Autommovel - sistema de automovel com cadastro, inserção em estrutura de dados
Por: marilialopeslope • 14/10/2015 • Trabalho acadêmico • 3.953 Palavras (16 Páginas) • 279 Visualizações
#include<stdio.h>
#include<stdlib.h>
typedef struct Automovel{
char marca[15];
char modelo[15];
int ano;
float potencia;
}automovel;
automovel cadastrar();
void exibir();
void consultar(automovel *t, int i);
void excluir(automovel *t, int i);
automovel menu(){
int op,i=0;
automovel v[4];
while(1){
system("cls");
puts("Escolha uma opcao: ");
puts("1 - CADASTRAR");
puts("2 - EXIBIR");
puts("3 - CONSULTAR");
puts("4 - EXCLUIR");
puts("5 - SAIR");
scanf("%d",&op);
fflush(stdin);
system("cls");
switch (op){
case 1:
v[i++]= cadastrar();
system("pause");
break;
case 2:
exibir(v,i);
system("pause");
break;
case 3:
consultar(v,i);
system("pause");
break;
case 4:
void excluir(automovel t, int *i);
break;
case 5:
exit(1);
}
}
}
main()
{
menu();
system("pause");
}
automovel cadastrar(){
automovel x;
puts("Informe a marca: ");
gets(x.marca);
puts("Informe o modelo: ");
gets(x.modelo);
puts("Informe o ano: ");
scanf("%d",&x.ano);
puts("Informe a Potencia: ");
scanf("%f",&x.potencia);
fflush(stdin);
return x;
}
void exibir(automovel *t, int i){
int x;
for(x =0; x<i; x++){
printf("DADOS DO AUTOMOVEL: \n");
puts((t+x)->marca);
puts((t+x)->modelo);
printf("%d\n",(t+x)->ano);
printf("%.2f\n",(t+x)->potencia);
}
}
void consultar(automovel *t, int i)
{
int x,c_ano,c_potencia;
char c_marca[15];
int campo;
char c_modelo[15];
puts("Informe o campo para consultar: ");
puts("1-Marca");
puts("2-Modelo");
...