Advertisement
Guest User

new

a guest
Jul 15th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None | 0 0
  1. /*
  2.     Name: CARL_ADILS
  3.     Copyright:
  4.     Author:
  5.     Date: 10-07-18 16:48
  6.     Description: Projecto
  7. */
  8.  
  9.  
  10. /*
  11.  
  12.  Crie um programa que permita registar o nome, o preço e a taxa do IVA, de vários artigos.
  13.  É necessário, que o utilizador registe, o nome do artigo, o preço compra de cada artigo e o IVA
  14.  Seja apresentado um menu com as seguintes opções:
  15. 1- Consultar a lista de todos os artigos com o preço de venda
  16. 2- Média dos preços de venda,
  17. 3- Consultar o artigo mais caro
  18. 4- Sair
  19.  Quando for escolhida a opção 1, devolve a lista com o nome do artigo, o preço de venda ( com o IVA
  20. incluído)
  21.  Quando for escolhida a opção 2, devolve a média dos preços de venda
  22.  Quando for escolhida a opção 3, devolve o artigo mais caro;
  23. Nota: O programa DEVE REPETIR-SE enquanto o utilizador não escolher a opção 4 - sair.
  24.  
  25.  
  26. */
  27.  
  28.  
  29.  
  30. #include <stdio.h>
  31.  
  32. //declaraçao de variaveis
  33. int nota[10], i, TOTAL = 10, opcao;
  34.  
  35. int menu_consulta()
  36. {
  37.     printf("\t\t\n   ESCOLHA UMA DAS OPCOES \t \n");
  38.     printf("\t\t    1 ALUNOS COM POSITIVA \t \n");
  39.     printf("\t\t    2 NOTA MAIS ALTA \t\n");
  40.     printf("\t\t    3 NOTA MAIS BAIXA \t\n");
  41.     printf("\t\t    4 MEDIAS DAS NOTAS \t\n");
  42.     printf("\t\t    5 CONSULTAR A NOTA DE UM ALUNO \t\n");
  43.     printf("\t\t    6 SAIR:  \t");
  44. }
  45.  
  46. int main()
  47. {
  48.     //imput das notas
  49.     for (i = 0; i < TOTAL; i++)
  50.     {
  51.         printf("\n INTRODUZA A NOTA DO %d ALUNO : ", i + 1);
  52.         scanf(" %d", &nota[i]);
  53.     }
  54.  
  55.     //menu-----------
  56.  
  57.     do
  58.     {
  59.          menu_consulta();
  60.         scanf(" %d", &opcao);
  61.  
  62.         switch (opcao)
  63.         {
  64.         case 1:
  65.         {
  66.             printf("\n\n ALUNOS COM POSITIVA");
  67.  
  68.             for (i = 0; i < TOTAL; i++)
  69.             {
  70.                 if (nota[i] >= 10)
  71.                     printf("\n %d", i + 1);
  72.             }
  73.  
  74.             break;
  75.         }
  76.  
  77.         case 2:
  78.         {
  79.             int maior = nota[0];
  80.  
  81.             for (i = 0; i < TOTAL; i++)
  82.             {
  83.                 if (nota[i] >= maior)
  84.                     maior = nota[i];
  85.             }
  86.  
  87.             printf("\n  A NOTA MAIS ALTA E %d", maior);
  88.             break;
  89.         }
  90.  
  91.         case 3:
  92.         {
  93.             int menor = nota[0];
  94.  
  95.             for (i = 0; i < TOTAL; i++)
  96.             {
  97.                 if (nota[i] <= menor)
  98.                     menor = nota[i];
  99.             }
  100.  
  101.             printf("\n  A NOTA MAIS BAIXA E %d", menor);
  102.             break;
  103.         }
  104.  
  105.         case 4:
  106.         {
  107.             float soma = 0;
  108.  
  109.             for (i = 0; i < TOTAL; i++)
  110.                 soma += nota[i];
  111.  
  112.             printf("\n  A MEDIA  E %.2f", soma / TOTAL);
  113.             break;
  114.         }
  115.  
  116.         case 5:
  117.         {
  118.             printf("\n  NUMERO DO ALUNO ");
  119.             scanf("%d", &i);
  120.             i--;
  121.             printf("\n A NOTA DO ALUNO %d => %d ", i + 1, nota[i]);
  122.             break;
  123.         }
  124.  
  125.         case 6:
  126.         {
  127.             printf("\n ATE A PROXIMA ");
  128.             break;
  129.         }
  130.  
  131.         default:
  132.         {
  133.             printf("\n VALOR ERRADO ");
  134.             break;
  135.         }
  136.         }
  137.     } while (opcao != 6);
  138.  
  139.     return 0;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement