Ir para conteúdo
Fórum Script Brasil
  • 0

Exercicio Função, estrutura...


Samhain

Pergunta

Gente to com um problema pra rodar esse exercicio com a função :angry: O problema ocorre na hora de chamar a função...

Se alguém puder ajudar ae, ficarei grato!

Abraço.

Exercicio:

1. Desenvolver um programa completo em C/C++ que atenda as necessidades colocadas abaixo:
• Armazenamento de um cadastro de veículos, com os dados: marca, modelo, cor, ano, placa,
combustível.
• Fica a seu critério definir o tipo de dado mais adequado para cada campo.
• Deverá permitir o armazenamento de, no máximo, 100 itens.
• Desenvolver a rotina de entrada de dados de todos os campos necessários.
• O tipo de combustível de cada veículo deve ser de acordo com a tabela abaixo.
• Após a finalização do cadastro, o usuário deverá informar o total do percurso a ser percorrido, em
Km.
• Deverão ser listados todos os veículos cadastrados, um em cada linha, com mais duas informações:
o total de combustível utilizado (em litros) e o total gasto para o percurso (em R$).
• Os cálculos citados acima deverão ser realizados por funções que utilizarão o tipo de combustível do
veículo, o percurso a ser percorrido e se basear na tabela abaixo para calcular e devolver o valor
apurado;
Combustível      Consumo por Litro                  Preço por Litro
Gasolina               15 km/l                                     2,50
Álcool                   10 km/l                                     1,40
Diesel                   8 km/l                                      1,10
Flex                      12 km/l                                     1,90
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>


struct VEICULO{
       char marca[12];
       char modelo[20];
       char cor[10];
       char ano[4];
       char placa[8];
       char combustivel[10];
};

VEICULO veiculo[100];

int calclitros(int tpercurso, char comb[]);

int calcgasto( int tpercurso, char comb[]);

int main(){
       
       char outra;
       int tpercurso;
       
       for( int x=0; x<100; x++){
            
            system("cls");
            
            printf("-----------CADASTRO DE VEICULO");
            
            fflush(stdin);
            printf("Marca: ");
            scanf("%c", &veiculo[x].marca);
            
            fflush(stdin);
            printf("Modelo: ");
            scanf("%c", &veiculo[x].modelo);
            
            fflush(stdin);
            printf("Cor: ");
            scanf("%c", &veiculo[x].cor);
            
            fflush(stdin);
            printf("Ano: ");
            scanf("%c", &veiculo[x].ano);
            
            fflush(stdin);
            printf("Placa: ");
            scanf("%c", &veiculo[x].placa);
            
            fflush(stdin);
            printf("Combustivel: ");
            scanf("%c", &veiculo[x].combustivel);
            
            printf("\nDeseja lançar outro veiculo? [S/N]");
            outra=getch();
            if(toupper(outra)!= 'S') break;
            
       }
       
       system("cls");
       
       printf("Total do percurso a ser percorrido: ");
       scanf("%i", &tpercurso);
       
       printf("\n\n---------Veiculos cadastrados:");
       
       
       for (int z=0; z<100; z++){
           int litros,gasto;
                  
           if(strlen(veiculo[z].marca) > 0){
           
           calclitros(tpercurso,veiculo[z].combustivel);
           calcgasto(tpercurso,veiculo[z].combustivel,litros);
           
           printf("\n %s %s %s %s %s %s Consumo(litros): %i Consumo(Reais): %i", 
                                           veiculo[z].marca, veiculo[z].modelo,
                                           veiculo[z].ano, veiculo[z].placa,
                                           veiculo[z].combustivel, litros, gasto);
                                           
           
                                           
           }
       }
}
       
int calclitros( int tpercurso, char comb[]){
    int litros;
    for ( int x=0; x<100; x++){
        
        if (toupper(comb) == 'GASOLINA')
               litros= (tpercurso).(15);          
        
        if (toupper(comb) == 'ALCOOL')
               litros= (tpercurso).(10);           
        
        if (toupper(comb) == 'DIESEL')
               litros= (tpercurso).(8);          
        
        if (toupper(comb) == 'FLEX')
               litros= (tpercurso).(12);          
        
        return litros;     
    }
}
       
int calcgasto( int tpercurso, char comb[]){
    int gasto;
    for ( int x=0; x<100; x++){
        
        if (toupper(comb) == 'GASOLINA')
               gasto= tpercurso*2.50;          
        
        if (toupper(comb) == 'ALCOOL')
               gasto= tpercurso*1.40;           
        
        if (toupper(comb) == 'DIESEL')
               gasto= tpercurso*1.10;          
        
        if (toupper(comb) == 'FLEX')
               gasto= tpercurso*1.90;          
        
        return gasto;     
    }
}

Editado por Samhain
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...