TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

O Programa de Carros Eletricos

Por:   •  13/2/2023  •  Relatório de pesquisa  •  883 Palavras (4 Páginas)  •  60 Visualizações

Página 1 de 4

/*Numero: 2022128051

Nome: Diogo Martins

Curso: EI */

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <stdbool.h>

struct Cars

{

char marca[50];

char modelo[100];

float preco;

int autonomia;

int velmax;

float aceleracao;

int cv;

char tracao;

};

int main ()

{

struct Cars automovel;

int menu, x, i, o, p, k, autm, autmx;

int str[20];

float vmin, vmax;

char f;

x=0;

while (x==0)

{

i=o=p=k=0;

{

puts("1-\t Listar as marcas");

puts("2-\t Listar os modelos de uma marca");

puts("3-\t Listar os precos num intervalo de preco");

puts("4-\t Exportar");

puts("5-\t Sair\n");

menu=6;

while (menu >5||menu<0)

{

printf("Qual a opcao que deseja? (1-5): ");

scanf("%d",&menu);

}

switch(menu)

{

case 1:

{

FILE *file;

file=fopen("data.db","rb");

if(file==NULL)

{

puts("O ficheiro nao pode ser aberto!");

exit(1);

}

{

while (fread(&automovel, sizeof(struct Cars), 1, file)){

printf("Listagens de marcas de veiculos: %s\n", automovel.marca); i++;}

printf("\nForam encontradas %d marcas \n\n", i);

}

fclose (file);

}

break;

case 2:

{

FILE *file;

file=fopen("data.db","rb");

if(file==NULL)

{

puts("O ficheiro nao pode ser aberto!");

exit(1);

}

{

printf("Qual a marca?\t");

scanf("%s", str);

while (fread(&automovel, sizeof(struct Cars), 1, file))

{

if (strstr(automovel.marca, str)!= NULL)

{

printf("Marca do veiculo: %s\n", str, automovel.marca);

printf("\tModelo do veiculo: %s\n", automovel.modelo);

printf("\tPreco: %.2fEur\n", automovel.preco); o++;

printf("\tAutonomia: %dKm\n", automovel.autonomia);

printf("\tVelocidade Maxima: %dKm/h\n", automovel.velmax);

printf("\tAceleracao: %.2fs\n", automovel.aceleracao);

printf("\tCV: %dcv\n", automovel.cv);

printf("\tTracao: %d\n\n", automovel.tracao);

}

}

printf("\nFoi encontrado %d carros \n\n", o);

fclose(file);

}

break;

case 3:

{

FILE *file;

file=fopen("data.db","rb");

if(file==NULL)

{

...

Baixar como (para membros premium)  txt (3.9 Kb)   pdf (43.6 Kb)   docx (10.1 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com