Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- int n,i,m;
- struct viagens{
- char nome[30];
- char cidade[30];
- float distancia;
- char data[12];
- int volume;
- };
- struct viagens viagem[50];
- void maior(){
- int maior=0;
- system("CLS");
- for(i=1;i<=n;i++)
- {
- if(viagem[i].volume>maior)
- maior=viagem[i].volume;
- }
- for(i=1;i<=n;i++){
- if(viagem[i].volume==maior)
- printf("\nNome:%s - Cidade:%s - Distancia percorrida:%.2f - Data:%s - Vendas:%d",viagem[i].nome,viagem[i].cidade,viagem[i].distancia,viagem[i].data,viagem[i].volume);
- }
- getch();
- }
- void mais100(){
- int contagem=0;
- system("CLS");
- for(i=1;i<=n;i++)
- {
- if(viagem[i].distancia>100)
- {
- contagem++;
- }
- }
- printf("\nA mais 100km ficam %d cidades",contagem);
- getch();
- }
- void listar2(){
- char cid[30];
- system("CLS");
- printf("\nIntroduza a cidade que quer procurar:");
- gets(cid);
- for(i=1;i<=n;i++)
- {
- if(strcmpi(viagem[i].cidade,cid)==0)
- {
- printf("\nNome:%s - Distancia percorrida:%.2f - Data:%s - Vendas:%d",viagem[i].nome,viagem[i].distancia,viagem[i].data,viagem[i].volume);
- }
- }
- getch();
- }
- void totaldis(){
- float soma;
- system("CLS");
- for(i=1;i<=n;i++)
- soma+=viagem[i].distancia;
- printf("A soma das distancias percorridas e:%.1f",soma);
- getch();
- }
- void acrescentar(){
- system("CLS");
- printf("\nQuantos clientes quer acrescentar:");
- scanf("%d",&m);
- for(i=1+n;i<=n+m;i++)
- {
- fflush(stdin);
- printf("\nIntroduza o nome do cliente:");
- gets(viagem[i].nome);
- fflush(stdin);
- printf("\nIntroduza a cidade:");
- gets(viagem[i].cidade);
- fflush(stdin);
- printf("\nIntroduza a distancia percorrida em km:");
- scanf("%f",&viagem[i].distancia);
- fflush(stdin);
- printf("\nIntroduza a data da visita:");
- gets(viagem[i].data);
- printf("\nIntroduza o volume das vendas:");
- scanf("%d",&viagem[i].volume);
- printf("\n\n");
- }
- n+=m;
- }
- void listar(){
- system("CLS");
- for(i=1;i<=n;i++){
- printf("\nNome:%s - Cidade:%s - Distancia percorrida:%.2f - Data:%s - Vendas:%d",viagem[i].nome,viagem[i].cidade,viagem[i].distancia,viagem[i].data,viagem[i].volume);
- }
- getch();
- }
- void ler(){
- system("CLS");
- printf("\nQuantos clientes:");
- scanf("%d",&n);
- for(i=1;i<=n;i++)
- {
- fflush(stdin);
- printf("\nIntroduza o nome do cliente:");
- gets(viagem[i].nome);
- fflush(stdin);
- printf("\nIntroduza a cidade:");
- gets(viagem[i].cidade);
- fflush(stdin);
- printf("\nIntroduza a distancia percorrida em km:");
- scanf("%f",&viagem[i].distancia);
- fflush(stdin);
- printf("\nIntroduza a data da visita:");
- gets(viagem[i].data);
- printf("\nIntroduza o volume das vendas:");
- scanf("%d",&viagem[i].volume);
- printf("\n\n");
- }
- getch();
- }
- int main() {
- char opc;
- do
- {
- system("CLS");
- printf("\n M E N U");
- printf("\n1 - LER");
- printf("\n2 - LISTAR");
- printf("\n3 - ACRESCENTAR");
- printf("\n4 - TOTAL DAS DISTANCIAS PERCORRIDAS");
- printf("\n5 - LISTAR CLIENTES DE UMA DADA CIDADE");
- printf("\n6 - QUANTAS CIDADES FICAM A MAIS DE 100KM");
- printf("\n7 - QUAL O CLIENTE QUE EFETUOU A MAIOR COMPRA");
- printf("\n\n\n0 - SAIR");
- printf("\n\nOpcao:");
- opc=getch();
- switch(opc)
- {
- case'1':{ler();
- break;
- }
- case'2':{listar();
- break;
- }
- case'3':{acrescentar();
- break;
- }
- case'4':{totaldis();
- break;
- }
- case'5':{listar2();
- break;
- }
- case'6':{mais100();
- break;
- }
- case'7':{maior();
- break;
- }
- }
- }while(opc!='0');
- }
Advertisement
Add Comment
Please, Sign In to add comment