Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 2
- typedef struct
- {
- char nomeResponsavel [50];
- int numero;
- float area;
- int nMoradores;
- float valorPago;
- }Condominio;
- void listarTodos();
- float areaCondominio();
- float valorPago(float area, float despesas);
- int nMoradores ();
- Condominio apartamento [MAX];
- int main(int argc, char *argv[])
- {
- int i, opcao;
- float despesas;
- float area;
- for(i = 0; i <=MAX; i++)
- {
- printf("Nome do responsavel:");
- gets(apartamento[i].nomeResponsavel);
- printf("Numero do apartamento:");
- scanf("%d%*c",&apartamento[i].numero);
- printf("Area em metros quadrados:");
- scanf("%f%*c",&apartamento[i].area);
- printf("Numero de moradores:");
- scanf("%d%*c",&apartamento[i].nMoradores);
- printf("Valor pago no mes:");
- scanf("%f%*c",&apartamento[i].valorPago);
- }
- do{
- printf("\n\t\t-Menu-");
- printf("\n[1] Listar todos\n[2]Area do condominio\n[3]Valor pago no mes\n[4]Apartamento com maior n de moradores");
- printf("\n[5]Sair");
- scanf("%d%*c",&opcao);
- switch(opcao)
- {
- case 1:
- {
- system("cls");
- listarTodos();
- break;
- }
- case 2:
- {
- system("cls");
- area = areaCondominio();
- printf("\nA area total do condominio eh: %.2f metros quadrados.",area);
- break;
- }
- case 3:
- {
- system("cls");
- printf("Valor das despesas:");
- scanf("%f%*c",&despesas);
- area= areaCondominio();
- valorPago( area,despesas);
- break;
- }
- case 4:
- {
- system("cls");
- nMoradores ();
- break;
- }
- case 5 :
- {
- system("cls");
- printf("Obrigada por utilizar o nosso programa!\n\n");
- break;
- }
- }
- }while(opcao!=5);
- system("PAUSE");
- return 0;
- }
- void listarTodos()
- {
- int i;
- printf("\nResponsavel\t\tnumero\t\tarea\t\tMoradores\t\tValor pago");
- for(i=0; i<=MAX; i++)
- {
- 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);
- }
- }
- float areaCondominio()
- {
- int i;
- float somaAreas=0;
- for(i=0; i<=MAX; i++)
- {
- somaAreas = somaAreas + apartamento[i].area;
- }
- return somaAreas;
- }
- float valorPago(float area, float despesas)
- {
- int i;
- float valorPago2;
- for(i=0; i<=MAX; i++)
- {
- valorPago2= (despesas*apartamento[i].area)/area;
- printf(" Apartamento [%d] pagara:%.2f",i+1,valorPago2);
- }
- return valorPago2;
- }
- int nMoradores ()
- {
- int i, maiorNmoradores=0;
- int pos = 0;
- maiorNmoradores = apartamento[0].nMoradores;
- for(i=0; i<=MAX; i++)
- {
- if (apartamento[i].nMoradores > maiorNmoradores)
- {
- maiorNmoradores = apartamento[i].nMoradores;
- pos = i;
- }
- }
- printf("\nO apartamento com maior numero de moradores tem %d moradores.",maiorNmoradores);
- printf("\nResponsavel\t\tNumero\t\tArea\t\tMoradores\t\tValor Pago");
- 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);
- }
Add Comment
Please, Sign In to add comment