Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*CABEÇALHO
- Arquivo: LISTA 07 - Exercício 09(sem ponteiros e alocação dinamica).c
- Objetivo: Permitir o cadastro de veículos calculando a sua perfomance.
- Autor(a): Ramon Borges.
- */
- struct dadosTec
- {
- int potCV, cilindradas, numDeValvulas;
- };
- struct veiculo
- {
- char marca[30], modelo[40];
- int anoFabric;
- struct dadosTec dados;
- };
- #include <stdio.h>
- #define MAX 2
- //PROTÓTIPO DE FUNÇÕES
- int cadastro(struct veiculo veiculos[], int numDeCadastros);
- float performanceEstrut(int potencia, int cilindradas, int qtdeValv);
- float exibir (struct veiculo veiculos[], int numDeCadastros);
- int main()
- {
- struct veiculo veiculos[MAX];
- int i;
- cadastro(veiculos, MAX);
- exibir(veiculos, MAX);
- return 0;
- }
- int cadastro(struct veiculo veiculos[], int numDeCadastros)
- {
- int i;
- for(i = 0; i < numDeCadastros; i++)
- {
- printf("CADASTRO DE VEICULOS\n");
- printf("--------------------\n");
- printf("Informe a marca do veiculo: ");
- fflush(stdin);
- gets(veiculos[i].marca);
- printf("\nInforme o modelo: ");
- fflush(stdin);
- gets(veiculos[i].modelo);
- printf("\nInforme o ano de fabricacao: ");
- scanf("%d", &veiculos[i].anoFabric);
- printf("\nDados Tecnicos");
- printf("\nInforme a potencia, cilindradas e o numero de valvulas do veiculo: ");
- scanf("%d %d %d", &veiculos[i].dados.potCV, &veiculos[i].dados.cilindradas, &veiculos[i].dados.numDeValvulas);
- system("cls");
- printf("Veiculo Cadastrado com sucesso!!");
- system("PAUSE");
- printf("\n");
- system("cls");
- }
- return 0;
- }
- float performanceEstrut(int potencia, int cilindradas, int qtdeValv)
- {
- float resul;
- if(qtdeValv >= 16)
- resul = (float)((3 * potencia) + cilindradas) / qtdeValv;
- else
- resul = (float)((2 * potencia) + cilindradas) / qtdeValv;
- return resul;
- }
- float exibir (struct veiculo veiculos[], int numDeCadastros)
- {
- int i, cont = 0;
- float perfomance, maiorPerfom = 0;
- for(i = 0; i < numDeCadastros; i++)
- {
- printf("--------------------\n");
- printf("%s\n", veiculos[i].marca);
- printf("%s\n", veiculos[i].modelo);
- printf("%d\n", veiculos[i].anoFabric);
- printf("Dados Tecnicos\n");
- printf("Potencia: %d\n", veiculos[i].dados.potCV);
- printf("Cilindradas: %d\n", veiculos[i].dados.cilindradas);
- printf("Num. de valvulas: %d\n", veiculos[i].dados.numDeValvulas);
- printf("----------------------\n\n");
- perfomance = performanceEstrut(veiculos[i].dados.potCV, veiculos[i].dados.cilindradas, veiculos[i].dados.numDeValvulas);
- printf("Performance: %f\n", perfomance);
- if(perfomance < 150)
- cont++;
- if(perfomance > maiorPerfom)
- maiorPerfom = perfomance;
- system("PAUSE\n");
- system("cls");
- }
- printf("Quantidade de carros com performance menores que 150: %d\n", cont);
- printf("Maior performance: %f\n", maiorPerfom);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment