O Programa de Carros Eletricos
Por: itsdiogom • 13/2/2023 • Relatório de pesquisa • 883 Palavras (4 Páginas) • 91 Visualizações
/*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)
{
...