Guest User

Untitled

a guest
Apr 25th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 2
  4. typedef struct
  5. {
  6.    char nomeResponsavel [50];
  7.    int numero;
  8.    float area;
  9.    int nMoradores;
  10.    float valorPago;
  11. }Condominio;
  12.  
  13. void listarTodos();
  14. float areaCondominio();
  15. float valorPago(float area, float despesas);
  16. int nMoradores ();
  17.  
  18. Condominio apartamento [MAX];
  19.  
  20.  
  21. int main(int argc, char *argv[])
  22. {
  23.     int i, opcao;
  24.     float despesas;
  25.     float area;
  26.    
  27.     for(i = 0; i <=MAX; i++)
  28.     {
  29.          
  30.          printf("Nome do responsavel:");
  31.          gets(apartamento[i].nomeResponsavel);
  32.          printf("Numero do apartamento:");
  33.          scanf("%d%*c",&apartamento[i].numero);
  34.          printf("Area em metros quadrados:");
  35.          scanf("%f%*c",&apartamento[i].area);
  36.          printf("Numero de moradores:");
  37.          scanf("%d%*c",&apartamento[i].nMoradores);
  38.          printf("Valor pago no mes:");
  39.          scanf("%f%*c",&apartamento[i].valorPago);        
  40.     }
  41.    
  42.     do{  
  43.          printf("\n\t\t-Menu-");
  44.          printf("\n[1] Listar todos\n[2]Area do condominio\n[3]Valor pago no mes\n[4]Apartamento com maior n de moradores");
  45.          printf("\n[5]Sair");
  46.          scanf("%d%*c",&opcao);
  47.          
  48.          switch(opcao)
  49.          {
  50.            case 1:
  51.                    {
  52.                      system("cls");
  53.                     listarTodos();
  54.                     break;
  55.                    }
  56.            case 2:
  57.                   {
  58.                     system("cls");
  59.                     area = areaCondominio();
  60.                     printf("\nA area total do condominio eh: %.2f metros quadrados.",area);
  61.                     break;
  62.                   }
  63.            case 3:
  64.                   {
  65.                     system("cls");
  66.                     printf("Valor das despesas:");
  67.                     scanf("%f%*c",&despesas);
  68.                     area= areaCondominio();
  69.                     valorPago( area,despesas);
  70.                     break;
  71.                   }  
  72.                  
  73.            case 4:
  74.                   {
  75.                      system("cls");
  76.                      nMoradores ();
  77.                      break;
  78.                   }
  79.            case 5 :
  80.                   {
  81.                      system("cls");
  82.                      printf("Obrigada por utilizar o nosso programa!\n\n");
  83.                      break;
  84.                   }
  85.                
  86.          }
  87.    
  88.    
  89.          }while(opcao!=5);
  90.  
  91.   system("PAUSE"); 
  92.   return 0;
  93. }
  94.  
  95. void listarTodos()
  96. {
  97.      int i;
  98.      
  99.      printf("\nResponsavel\t\tnumero\t\tarea\t\tMoradores\t\tValor pago");
  100.      for(i=0; i<=MAX; i++)
  101.      {
  102.            printf("\n%s\t\t%d\t\t%.2f\t\t%d\t\t%.2f",apartamento[i].nomeResponsavel,apartamento[i].numero,apartamento[i].area,apartamento[i].nMoradores,apartamento[i].valorPago);  
  103.      }
  104. }
  105.  
  106. float areaCondominio()
  107. {
  108.       int i;
  109.       float somaAreas=0;
  110.       for(i=0; i<=MAX; i++)
  111.       {
  112.                somaAreas = somaAreas + apartamento[i].area;
  113.       }
  114.      
  115.       return somaAreas;
  116. }
  117. float valorPago(float area, float despesas)
  118. {
  119.       int i;
  120.       float valorPago2;
  121.       for(i=0; i<=MAX; i++)
  122.       {
  123.                valorPago2= (despesas*apartamento[i].area)/area;
  124.                printf(" Apartamento [%d] pagara:%.2f",i+1,valorPago2);
  125.       }
  126.      
  127.       return valorPago2;
  128. }
  129. int nMoradores ()
  130. {
  131.     int i, maiorNmoradores=0;
  132.     int pos = 0;
  133.     maiorNmoradores = apartamento[0].nMoradores;
  134.     for(i=0; i<=MAX; i++)
  135.     {      
  136.              if (apartamento[i].nMoradores > maiorNmoradores)
  137.              {
  138.                 maiorNmoradores = apartamento[i].nMoradores;
  139.                 pos = i;
  140.              }
  141.     }
  142.    
  143.     printf("\nO apartamento com maior numero de moradores tem %d moradores.",maiorNmoradores);
  144.     printf("\nResponsavel\t\tNumero\t\tArea\t\tMoradores\t\tValor Pago");
  145.     printf("\n%s\t\t%d\t\t%.2f\t\t%d\t\t%.2f",apartamento[pos].nomeResponsavel, apartamento[pos].numero,apartamento[pos].area,apartamento[pos].nMoradores, apartamento[pos].valorPago);
  146. }
Add Comment
Please, Sign In to add comment