LOLGOD

Untitled

May 5th, 2017
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  7. int i,n,m;
  8. struct restaurante{
  9. char nome[30];
  10. char local[30];
  11. float preco;
  12. int classi;
  13. int numlug;
  14. };
  15. struct restaurante rest[30];
  16.  
  17. void menor(){
  18. float menor=9999999;
  19. system("CLS");
  20. for(i=1;i<=n;i++){
  21. if(rest[i].preco<menor){
  22. menor=rest[i].preco;
  23. }
  24. }
  25. for(i=1;i<=n;i++){
  26. if(rest[i].preco==menor){
  27. printf("Nome: %s\nLocalidade: %s\nPreco da refeicao: %f\nNumero de lugares: %d\nClassificacao: %d\n\n",rest[i].nome,rest[i].local,rest[i].preco,rest[i].numlug,rest[i].classi);
  28. }
  29. }
  30. getch();
  31. }
  32.  
  33. void maisde100(){
  34. int a;
  35. system("CLS");
  36. for(i=1;i<=n;i++){
  37. if(rest[i].numlug>100)
  38. a++;
  39. }
  40. printf("\nTem %d com mais de 100 lugares");
  41. getch();
  42. }
  43.  
  44. void listar2(){
  45. char compc[30];
  46. system("CLS");
  47. printf("\nIntroduza a localidade que quer porcurar: ");
  48. gets(compc);
  49. for(i=1;i<=n;i++){
  50. if(strcmpi(rest[i].local,compc)==0){
  51. printf("Nome: %s\nLocalidade: %s\nPreco da refeicao: %f\nNumero de lugares: %d\nClassificacao: %d\n\n",rest[i].nome,rest[i].local,rest[i].preco,rest[i].numlug,rest[i].classi);
  52. }
  53. }
  54. getch();
  55. }
  56.  
  57.  
  58. void media(){
  59. float soma=0,media=0;
  60. system("CLS");
  61. for(i=1;i<=n;i++){
  62. soma+=rest[i].classi;
  63. }
  64. media=soma/n;
  65. printf("A media da classificacoes e:%.2f",media);
  66. getch();
  67. }
  68.  
  69. void acrescentar(){
  70. system("CLS");
  71. printf("\nQuantos cidades quer acrescentar:");
  72. scanf("%d",&m);
  73.  
  74. for(i=1+n;i<=n+m;i++)
  75. {
  76. fflush(stdin);
  77. printf("\nNome do Restaurante: ");
  78. gets(rest[i].nome);
  79. fflush(stdin);
  80. printf("\nIntroduza a localidade: ");
  81. gets(rest[i].local);
  82. printf("\nIntroduza o preco de localidade: ");
  83. scanf("%f",&rest[i].preco);
  84. printf("\nClassificacao do restaurante: ");
  85. scanf("%d",&rest[i].classi);
  86. printf("\nNumero de Lugares");
  87. scanf("%d",&rest[i].numlug);
  88. printf("\n\n");
  89. }
  90. n+=m;
  91. }
  92.  
  93. void listar(){
  94. system("ClS");
  95. for(i=1;i<=n;i++){
  96. printf("Nome: %s\nLocalidade: %s\nPreco da refeicao: %f\nNumero de lugares: %d\nClassificacao: %d\n\n",rest[i].nome,rest[i].local,rest[i].preco,rest[i].numlug,rest[i].classi);
  97. }
  98. getch();
  99. }
  100.  
  101. void ler(){
  102. system("ClS");
  103. printf("Introduza o numeros de cidades que quer ler:");
  104. scanf("%d",&n);
  105. for(i=1;i<=n;i++){
  106. fflush(stdin);
  107. printf("\nNome do Restaurante: ");
  108. gets(rest[i].nome);
  109. fflush(stdin);
  110. printf("\nIntroduza a localidade: ");
  111. gets(rest[i].local);
  112. printf("\nIntroduza o preco de localidade: ");
  113. scanf("%f",&rest[i].preco);
  114. printf("\nClassificacao do restaurante: ");
  115. scanf("%d",&rest[i].classi);
  116. printf("\nNumero de Lugares");
  117. scanf("%d",&rest[i].numlug);
  118. printf("\n\n");
  119. }
  120. getch();
  121. }
  122.  
  123.  
  124. int main() {
  125. char opc;
  126.  
  127. do
  128. {
  129. system("CLS");
  130. printf("\n M E N U");
  131. printf("\n1 - LER");
  132. printf("\n2 - LISTAR");
  133. printf("\n3 - ACRESCENTAR");
  134. printf("\n4 - MEDIA DAS CLASSIFICACAO");
  135. printf("\n5 - LISTAR RETAURANTES DADA A LOCALIDADE");
  136. printf("\n6 - QUANTOS RESTAURANTES TEM MAIS DE 100 LUGARES");
  137. printf("\n7 - QUAL O RESTAURANTE QUE TEM O PRECO DA REFEICAO MAIS BAIXO");
  138.  
  139.  
  140. printf("\n\n\n0 - SAIR");
  141.  
  142. printf("\n\nOpcao:");
  143. opc=getch();
  144. switch(opc)
  145. {
  146. case'1':{ler();
  147. break;
  148. }
  149. case'2':{listar();
  150. break;
  151. }
  152. case'3':{acrescentar();
  153. break;
  154. }
  155. case'4':{media();
  156. break;
  157. }
  158. case'5':{listar2();
  159. break;
  160. }
  161. case'6':{maisde100();
  162. break;
  163. }
  164. case'7':{menor();
  165. break;
  166. }
  167. }
  168.  
  169.  
  170. }while(opc!='0');
  171. }
Add Comment
Please, Sign In to add comment