Advertisement
Drowze

05 Comando de repeticao while e do while 09

May 3rd, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.77 KB | None | 0 0
  1. /*Faça um programa que permita fazer um levantamento  do estoque de vinhos de uma
  2. adega,  tendo  como  dados  de  entrada  tipos  de  vinho,  sendo:  'T'  para  tinto,  'B'  para
  3. branco e 'R' para rosê. A quantidade de vinhos é desconhecida, utilize como finalizador
  4. 'F'  de  fim.  Ao  final,  especifique  a  porcentagem  de  cada  tipo  sobre  o  total  geral  de
  5. vinhos.*/
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. void main()
  11. {
  12.     char vinho='a';
  13.     int vtinto=0, vbranco=0, vrose=0;
  14.     float vtotal=0;
  15.  
  16.  
  17.  
  18.     do
  19.     {
  20.         printf("LEVANTAMENTO DE VINHOS\n\n");
  21.         printf("Digite o tipo de vinho a ser registrado de acordo com o menu:\n");
  22.         printf("T - Tinto\n");
  23.         printf("B - Branco\n");
  24.         printf("R - Rose\n");
  25.         printf("F - Encerrar registros\n");
  26.  
  27.         scanf("%c",&vinho);
  28.         switch(vinho)
  29.         {
  30.             case 't':
  31.             case 'T': vtinto = vtinto+1;
  32.                 vtotal = vtotal+1;
  33.                 printf("\n\nVinhos tintos: %d\nVinhos brancos: %d\nVinhos rose: %d\n",vtinto,vbranco,vrose);
  34.                 break;
  35.             case 'b':
  36.             case 'B': vbranco = vbranco+1;
  37.                 vtotal = vtotal+1;
  38.                 printf("\n\nVinhos tintos: %d\nVinhos brancos: %d\nVinhos rose: %d\n",vtinto,vbranco,vrose);
  39.                 break;
  40.             case 'r':
  41.             case 'R': vrose = vrose+1;
  42.                 vtotal = vtotal+1;
  43.                 printf("\n\nVinhos tintos: %d\nVinhos brancos: %d\nVinhos rose: %d\n",vtinto,vbranco,vrose);
  44.                 break;
  45.             case 'f':
  46.             case 'F': printf("Programa encerrado\n\n");
  47.                 break;
  48.             default: printf("Opcao invalida");
  49.         }
  50.         system("pause");
  51.         fflush(stdin);
  52.         if(vinho!='f' && vinho!='F') system("cls");
  53.     }while(vinho!='f' && vinho!='F');
  54.  
  55.     printf("\n\nPorcentagem de vinhos tintos: %.1f%%\nPorcentagem de vinhos brancos: %.1f%%\nPorcentagem de vinhos rose: %.1f%%\n",100*vtinto/vtotal,100*vbranco/vtotal,100*vrose/vtotal);
  56.     system("Pause");
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement