Computação

342 palavras 2 páginas
#include
#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

Relacionados

  • computação o que é
    334 palavras | 2 páginas
  • computaçao
    3419 palavras | 14 páginas
  • Computação
    684 palavras | 3 páginas
  • computaçao
    1577 palavras | 7 páginas
  • Computação
    785 palavras | 4 páginas
  • Computação
    274 palavras | 2 páginas
  • Computação
    375 palavras | 2 páginas
  • Computação
    410 palavras | 2 páginas
  • Computação
    4045 palavras | 17 páginas
  • Computação
    1982 palavras | 8 páginas