Boa Tarde.. gostaria da ajuda de vocês para executar uma pesquisa por placa de veiculo cadastrado, no case 4 dentro... Abaixo segue o programa fiz desde jeito é o unico que consegui fazer ele rodar...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define tamanho 1
struct carro{
int placa;
char nome[15];
};
struct carro incluir(){
struct carro temporaria;
printf("Informe o placa do carro: ");
scanf("%i", &temporaria.placa);
getc(stdin);
printf("Informe o Nome do carro: ");
gets(temporaria.nome);
return temporaria;
}
void imprimir(struct carro temporaria[]){
for (int i=0; i<tamanho; i++){
printf("\n\nInformacoes do carro %i\n", i+1);
printf("A placa do carro e: %i\n", temporaria[i].placa);
printf("O nome do carro e: %s\n", temporaria[i].nome);
}
}
main(){
char produto[10];
float quantidade;
int opcao=0;
while (opcao != 5){
printf( "*******************************\n");
printf( "** 1 - Controle de Frota **\n");
printf( "** 2 - Calcular Frete **\n");
printf( "** 3 - Simular quilometragem **\n");
printf( "** 4 - Pesquisar Veiculos **\n");
printf( "** 5 - Sair Do Sistma **\n");
printf( "*******************************\n");
printf( "Informe sua Opcao: ");
scanf("%d", &opcao);
switch(opcao){
case 1:{
struct carro tads[tamanho];
for (int i=0; i<tamanho; i++){
printf("Inclusao do carro %i\n", i+1);
tads[i] = incluir();
printf("\n");
}
printf("\n***** Inclusao Concluida *****\n");
imprimir(tads);
system("PAUSE");
system("CLS");
break;
case 2:{
float peso,vpt,dist,pedagio,resultado;
printf ("Digite o peso da carga ");
scanf ("%f", &peso);
printf ("Digite o valor pago por tonelada ");
scanf ("%f", &vpt);
printf ("Digite a distancia percorrida ");
scanf ("%f", &dist);
printf ("Digite o valor dos pedagios ");
scanf ("%f", &pedagio);
resultado=((peso*vpt*dist)+ pedagio);
printf("A valor total do frete e R$ %2.f \n \n" , resultado);
system ("PAUSE");
system("CLS");
break;
}
case 3:{
int num1,num2,resultado;
printf ("Digite a quilometragem inicial ");
scanf ("%d", &num1);
printf ("Digite a quilometragem final ");
scanf ("%d", &num2);
resultado=(num2-num1);
printf("A quantidade de quilometros rodados e %d \n \n" , resultado);
system ("PAUSE");
system("CLS");
}
break;
case 4:{
case 5:{
printf("Processo encerrado\n");
break;
}
default:{
printf("Opcao Invalida\n");
system("PAUSE");
system("CLS");
}
}
}
}
}
}
Pergunta
André SBO
Boa Tarde.. gostaria da ajuda de vocês para executar uma pesquisa por placa de veiculo cadastrado, no case 4 dentro... Abaixo segue o programa fiz desde jeito é o unico que consegui fazer ele rodar...
#include <stdio.h> #include <stdlib.h> #include <string.h> #define tamanho 1 struct carro{ int placa; char nome[15]; }; struct carro incluir(){ struct carro temporaria; printf("Informe o placa do carro: "); scanf("%i", &temporaria.placa); getc(stdin); printf("Informe o Nome do carro: "); gets(temporaria.nome); return temporaria; } void imprimir(struct carro temporaria[]){ for (int i=0; i<tamanho; i++){ printf("\n\nInformacoes do carro %i\n", i+1); printf("A placa do carro e: %i\n", temporaria[i].placa); printf("O nome do carro e: %s\n", temporaria[i].nome); } } main(){ char produto[10]; float quantidade; int opcao=0; while (opcao != 5){ printf( "*******************************\n"); printf( "** 1 - Controle de Frota **\n"); printf( "** 2 - Calcular Frete **\n"); printf( "** 3 - Simular quilometragem **\n"); printf( "** 4 - Pesquisar Veiculos **\n"); printf( "** 5 - Sair Do Sistma **\n"); printf( "*******************************\n"); printf( "Informe sua Opcao: "); scanf("%d", &opcao); switch(opcao){ case 1:{ struct carro tads[tamanho]; for (int i=0; i<tamanho; i++){ printf("Inclusao do carro %i\n", i+1); tads[i] = incluir(); printf("\n"); } printf("\n***** Inclusao Concluida *****\n"); imprimir(tads); system("PAUSE"); system("CLS"); break; case 2:{ float peso,vpt,dist,pedagio,resultado; printf ("Digite o peso da carga "); scanf ("%f", &peso); printf ("Digite o valor pago por tonelada "); scanf ("%f", &vpt); printf ("Digite a distancia percorrida "); scanf ("%f", &dist); printf ("Digite o valor dos pedagios "); scanf ("%f", &pedagio); resultado=((peso*vpt*dist)+ pedagio); printf("A valor total do frete e R$ %2.f \n \n" , resultado); system ("PAUSE"); system("CLS"); break; } case 3:{ int num1,num2,resultado; printf ("Digite a quilometragem inicial "); scanf ("%d", &num1); printf ("Digite a quilometragem final "); scanf ("%d", &num2); resultado=(num2-num1); printf("A quantidade de quilometros rodados e %d \n \n" , resultado); system ("PAUSE"); system("CLS"); } break; case 4:{ case 5:{ printf("Processo encerrado\n"); break; } default:{ printf("Opcao Invalida\n"); system("PAUSE"); system("CLS"); } } } } } }Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.