Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) sistema para carros


Arte no sistema

Pergunta

Uma revenda de automoveis usados precisa de um sistema que gerencie o seu cadastro de veiculos.Para cada veiculo a empresa deseja armazenar:nome,marca,placa,opcionais,ano,quilometragem e observacoes.Atualmente a empresa possui 30 carros em estoque,mas seu deposito tem capacidade para 100 carros.Faca um program que permita o cadastro de ,no maximo ,100 carros .

O cadastro de carros deve ser feito um a um,ou seja,a cada inclusao deve ser perguntado se deseja incluir outro.

menu de opcoes;

1-Incluir carro

2-consultar carro por placa

3-exibir carro por ano

4-listar todos os carros

5-excluir carros

6- depois de escolhida a opcao do menu,a operacao deve ser exxecutada e o menu deve aparecer novamente na tela para que o usuario escolha outra opcao.

cada opcao deve ser implementada como uma funcao conforme descrita abaixo:

Incluir_carro

ent:vetor com as estrutura para armazenar as informacoes dos carros e nnumero de elementos no vetor.

said:numero de elementos do vetor(valor apos as inclusoes)

descri:faz a leitura de elementos no vetor de carros.A cada inclusao deve ser perguntado se o usuario deseja incluir um novo carro.As inclusoes devem se encerradas quando o usuario responder"N"

consultar_ carro_por_ placa

ent:vetor de carros ,numeros de carros cadastrados e uma plca(char 8)

said:nenhuma

descri:exibe na tela os dados do carro que tem a placa informada

exibe_carro_por_ano

ent:vetor de carros ,numeros de carros ccadastrados e uma plca (8)

said:nenhuma

descr:mostra na tela todos os carros do ano especifico

excluir_carro

entrada:vetor de carros,numeros de elementos cadastrados por placa(char 8)

saida:numero de elementos do vetor atualizado

descricao:exclui o carro que tem a placa informada.a exclusao ocorre sobrepondo o elemento excluido com o que esta imediatamente apos.Os elemntos do vetor devem ser reogarnizados.

listar_carro

entrada:vetor de carros e o numero de carros cadastrados

saida:nenhuma

descricao:lista todos os carros cdastrados na tela

Me ajudem por favor não consigo compilar

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>

struct cada_carro{
    char nome[30],marca[20],placa[8],op[30],ob[30];
    int ano,km;
     };
int incluir_carro(struct cada_carro info[100],int x) {
    int i;
    char resp,op_;
    for (i = x;i < 100;i++);
    {
      printf("digite o nome do carro:\n");
      gets(info[i].nome);
      printf("digite a marca do carro:\n");
      gets(info[i].marca);
      printf("digite a placa do carro:\n");
      gets(info[i].placa);
      printf("digite as opcoes do carro:\n");
      gets(info[i].op);
      printf("digite as observacoes do carro:\n");
      gets(info[i].ob);
      printf("digite o ano do carro:\n");
      scanf("%i",&info[i].ano);
      printf("digite a quilometragem:\n");
      scanf("%i",&info[i].km);
      printf("deseja incluir outro automovel (S/N)");
      scanf ("%c",&op_);
      fflush(stdin);
        if ( strchr("nN",op_));
           break;
             return (i);             
              } 
int consultar_carro_por_placa(struct cada_carro  info[100],int x);
     {
      int i;
      char pla[8];  
         for (i=0;i < x;i++)
         {
            printf("informe a placa:\n");
            scanf("%c",&pla);
            if (strcmp( pla,info[i].placa ));
               printf("%s",info[i].nome);
               printf("%s",info[i].marca);
               printf("%s",info[i].op);
               printf("%s",info[i].ob);
               printf("%i",info[i].ano);
               printf("%i",info[i].km);    
         } 
      }             
int exibe_carro_por_ano (struct cada_carro info[100],int x);
   {
     int i,a;
     
        for (i=0;i<x;i++)
        {    
           printf("informe o ano do carro");
           scanf("%c",&a);
           if (  strcmp ( a,info[i].ano));
              printf("%s",info[i].nome);
              printf("%s",info[i].marca);
              printf("%s",info[i].op);
              printf("%s",info[i].ob);
              printf("%s",info[i].placa);
              printf("%i",info[i].km);
          }
     }     
int excluir_carro (struct cada_carro  info[100],int x,char placa[8])
  {
    int i,j;
          for (i=0;i<x;i++)
           {
            if (strcmp(info[i].placa,placa));        
              for (j=i;j<x;j++)
               info[j].nome = info[j+1].nome);
               info[j].marca = info[j+1].marca;
               info[j].op = info[j+1].op;
               info[j].ob = info[j+1].ob;
               info[j].placa = info[j+1].placa;
               info[j].ano = info[j+1].ano;
               info[j].km  = info[j+1].km;
             }
          }                              
int listar_carro (struct cada_carro info[100],int x)

     int i;
     {
          for (i=0; <x; i++);
             {                         
               printf("%s",info[i].nome);
               printf("%s",info[i].marca);
               printf("%s",info[i].op);
               printf("%s",info[i].ob);
               printf("%s",info[i].placa);
               printf("%i",&info[i].ano);
               printf("%i",&info[i].km);
             }
          }
int main()
 {
    struct cada_carro(); 
    int incluir_carro(x),consultar_carro_por_placa(pla),exibe_carro_por_ano(a),excluir_carro(pla),listar_carro(x);
    int opc_;
    char placa;
  {
    do 
      printf("1-Incluir carro:\n");
      printf("2-Consultar carro por placa:\n");
      printf("3-Exibir carros por ano:\n");
      printf("4-Listar todos carros:\n");
      printf("5-excluir carro:\n");
      printf("6-sair:\n");
      scanf("%i",&opc);
      fflush(stdin);
      switch { 
      case  (opc_ == 1);
          incluir_carro(x);
          break;
      case (opc_ == 2);
           consultar_carro_por_placa(pla);
           break;            
      case (opc_ == 3); 
           exibe_carro_ por_ano(a);
           break;
      case (opc_ == 4);
           listar_carro (x);
      case (opc_ == 5);
           printf("digite a placa do carro a ser excluido:\n");
           gets (placa);
           excluir_carro(placa);  
           break;
           }
        printf("escolha outra opcao:\n");               
   }while (opc_ != 6); 
   getche();
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

olha, você ta fazendo os fors e os ifs errados. olha:

for (i = x;i < 100;i++);
não pode ter esse ponto e virgula no final, senao ele acha q o for não faz nd, só vai somar o i ate o final e mais nd. mesma coisa nesse if:
if (  strcmp ( a,info[i].ano));
              printf("%s",info[i].nome);
              printf("%s",info[i].marca);
              printf("%s",info[i].op);
              printf("%s",info[i].ob);
              printf("%s",info[i].placa);
              printf("%i",info[i].km);[/code] acho q o q você queria era tipo isso não??
[code]if (  strcmp ( a,info[i].ano))
           {
              printf("%s",info[i].nome);
              printf("%s",info[i].marca);
              printf("%s",info[i].op);
              printf("%s",info[i].ob);
              printf("%s",info[i].placa);
              printf("%i",info[i].km);
           }

otra coisa, você ta declarando o a como int e passando no strcmp. o strcmp só compara string, q deve se declaradas do tipo char* ou char[]

fora isso de uma olhada tb q parece q os { não tão batendo com os }. de uma verificada onde tem q abrir e onde tem q fechar cada um.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...