LOLGOD

SEU BURRO NAO SABES PROGRAMAR

May 2nd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5. int n,i,m;
  6.  
  7. struct viagens{
  8. char nome[30];
  9. char cidade[30];
  10. float distancia;
  11. char data[12];
  12. int volume;
  13. };
  14. struct viagens viagem[50];
  15.  
  16. void maior(){
  17. int maior=0;
  18. system("CLS");
  19. for(i=1;i<=n;i++)
  20. {
  21. if(viagem[i].volume>maior)
  22. maior=viagem[i].volume;
  23. }
  24.  
  25. for(i=1;i<=n;i++){
  26.  
  27. if(viagem[i].volume==maior)
  28. 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);
  29.  
  30. }
  31. getch();
  32. }
  33.  
  34.  
  35.  
  36. void mais100(){
  37. int contagem=0;
  38. system("CLS");
  39.  
  40. for(i=1;i<=n;i++)
  41. {
  42. if(viagem[i].distancia>100)
  43. {
  44. contagem++;
  45.  
  46. }
  47. }
  48.  
  49. printf("\nA mais 100km ficam %d cidades",contagem);
  50. getch();
  51. }
  52.  
  53.  
  54. void listar2(){
  55. char cid[30];
  56. system("CLS");
  57. printf("\nIntroduza a cidade que quer procurar:");
  58. gets(cid);
  59.  
  60. for(i=1;i<=n;i++)
  61. {
  62. if(strcmpi(viagem[i].cidade,cid)==0)
  63. {
  64. printf("\nNome:%s - Distancia percorrida:%.2f - Data:%s - Vendas:%d",viagem[i].nome,viagem[i].distancia,viagem[i].data,viagem[i].volume);
  65. }
  66. }
  67.  
  68. getch();
  69. }
  70.  
  71. void totaldis(){
  72. float soma;
  73. system("CLS");
  74. for(i=1;i<=n;i++)
  75. soma+=viagem[i].distancia;
  76.  
  77. printf("A soma das distancias percorridas e:%.1f",soma);
  78. getch();
  79. }
  80.  
  81.  
  82. void acrescentar(){
  83. system("CLS");
  84. printf("\nQuantos clientes quer acrescentar:");
  85. scanf("%d",&m);
  86.  
  87. for(i=1+n;i<=n+m;i++)
  88. {
  89. fflush(stdin);
  90. printf("\nIntroduza o nome do cliente:");
  91. gets(viagem[i].nome);
  92. fflush(stdin);
  93. printf("\nIntroduza a cidade:");
  94. gets(viagem[i].cidade);
  95. fflush(stdin);
  96. printf("\nIntroduza a distancia percorrida em km:");
  97. scanf("%f",&viagem[i].distancia);
  98. fflush(stdin);
  99. printf("\nIntroduza a data da visita:");
  100. gets(viagem[i].data);
  101. printf("\nIntroduza o volume das vendas:");
  102. scanf("%d",&viagem[i].volume);
  103. printf("\n\n");
  104. }
  105. n+=m;
  106.  
  107. }
  108.  
  109.  
  110. void listar(){
  111. system("CLS");
  112.  
  113. for(i=1;i<=n;i++){
  114. 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);
  115. }
  116.  
  117. getch();
  118. }
  119.  
  120.  
  121. void ler(){
  122. system("CLS");
  123. printf("\nQuantos clientes:");
  124. scanf("%d",&n);
  125.  
  126. for(i=1;i<=n;i++)
  127. {
  128. fflush(stdin);
  129. printf("\nIntroduza o nome do cliente:");
  130. gets(viagem[i].nome);
  131. fflush(stdin);
  132. printf("\nIntroduza a cidade:");
  133. gets(viagem[i].cidade);
  134. fflush(stdin);
  135. printf("\nIntroduza a distancia percorrida em km:");
  136. scanf("%f",&viagem[i].distancia);
  137. fflush(stdin);
  138. printf("\nIntroduza a data da visita:");
  139. gets(viagem[i].data);
  140. printf("\nIntroduza o volume das vendas:");
  141. scanf("%d",&viagem[i].volume);
  142. printf("\n\n");
  143. }
  144. getch();
  145. }
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152. int main() {
  153. char opc;
  154.  
  155. do
  156. {
  157. system("CLS");
  158. printf("\n M E N U");
  159. printf("\n1 - LER");
  160. printf("\n2 - LISTAR");
  161. printf("\n3 - ACRESCENTAR");
  162. printf("\n4 - TOTAL DAS DISTANCIAS PERCORRIDAS");
  163. printf("\n5 - LISTAR CLIENTES DE UMA DADA CIDADE");
  164. printf("\n6 - QUANTAS CIDADES FICAM A MAIS DE 100KM");
  165. printf("\n7 - QUAL O CLIENTE QUE EFETUOU A MAIOR COMPRA");
  166.  
  167.  
  168. printf("\n\n\n0 - SAIR");
  169.  
  170. printf("\n\nOpcao:");
  171. opc=getch();
  172. switch(opc)
  173. {
  174. case'1':{ler();
  175. break;
  176. }
  177. case'2':{listar();
  178. break;
  179. }
  180. case'3':{acrescentar();
  181. break;
  182. }
  183. case'4':{totaldis();
  184. break;
  185. }
  186. case'5':{listar2();
  187. break;
  188. }
  189. case'6':{mais100();
  190. break;
  191. }
  192. case'7':{maior();
  193. break;
  194. }
  195. }
  196.  
  197.  
  198. }while(opc!='0');
  199. }
Advertisement
Add Comment
Please, Sign In to add comment