Computação
#include
struct CARRO {
char placa[9]; char modelo[15]; char fabricante[20]; int anoFabricacao; int anoModelo; int combustivel; float preço;
};
FILE *abreArquivo(char *carros, char *modo) {
FILE *pfile;
if ((pfile = fopen (carros, modo)) == NULL) {
printf ("Erro ao abrir o arquivo %s", carros); exit (100); } return (pfile);
}
void leituraMenu (FILE *c) {
int opc;
printf ("\t\também vindo ao Sistema da Empresa SpaceCar\n\t\t\tInforme Sua Escolha\n\n\ 1. Inserir um carro no cadastro\n\ 2. Retirar um carro do cadastro (carro vendido)\n\ 3. Ordenar os carros da forma desejada\n\ 4. listagem dos carros disponiveis para venda\n\ 5. Encerrar Sistema\n\nSua Escolha: ");
scanf ("%d", &opc); menu(c,opc);
}
void menu (FILE *c, int opc) {
struct CARRO car;
switch (opc){ case 1:
system ("cls"); printf ("\t\tInserindo carro no cadastro\n\n");
fflush(stdin);
lerDadosCarro(&car);
fwrite(&car,sizeof(car),1,c);
fflush(stdin);
system ("pause"); system ("cls");
leituraMenu(c); break; /* case 2:
break; case 3:
break; case 4:
break;*/ case 5: system ("cls"); printf ("\n\n\n\n\n\n\t\tObrigado por utilizar o Sistema SpaceCar\n\n\n\n\n\n\n"); break; default: printf ("Opcao Invalida\n"); system ("pause"); system ("cls"); leituraMenu(c); }
}
void lerDadosCarro (struct CARRO *car) {
printf ("Informe a placa do carro da seguinte forma: AAA-0000\nPlaca: "); do { gets(car->placa); } while ((strlen(car->placa))!=8||car->placa[3]!='-');
printf ("Informe o modelo do