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();
}
Pergunta
Arte no sistema
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
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.