Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.04 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define TAM 2
  4.  
  5. typedef struct habitantes{
  6. char nome[50], sexo;
  7. int idade, qtd_filhos;
  8. float salario;
  9.  
  10. }thabitantes;
  11.  
  12.  
  13. int main(){
  14.  
  15. thabitantes pesquisa[TAM];
  16. int i, j;
  17. float media=0, maior=0, menor=0, soma=0,soma_filhos=0, mulheres=0, percMulher=0;
  18.  
  19. for(i=0;i<TAM;i++){
  20.  
  21. printf("\nHabitante %i: ",i+1);
  22.  
  23. printf("\nNome: ");
  24.  
  25. for (j=0;j<50;j++){
  26. pesquisa[i].nome[j]=getche();fflush(stdin);
  27.  
  28. if(pesquisa[i].nome[j]==13){
  29. pesquisa[i].nome[j]='\0';
  30. break;
  31.  
  32. }
  33.  
  34. }
  35.  
  36. printf("\nSexo: M ou F");
  37.  
  38. pesquisa[i].sexo=toupper(getchar());fflush(stdin);
  39.  
  40. while (pesquisa[i].sexo != 'M' && pesquisa[i].sexo != 'F'){
  41. printf("\nOpcao invalida!!! digite M ou F: ");
  42. pesquisa[i].sexo=toupper(getchar());fflush(stdin);
  43. }
  44. if(pesquisa[i].sexo=='F')
  45. mulheres++;
  46.  
  47. printf("\nIdade: ");
  48. scanf("%i",&pesquisa[i].idade);
  49. while (pesquisa[i].idade < 0 || pesquisa[i].idade > 120){
  50. printf("\nIdade invalida. Digite um valor maior que 0 e menor que 120: ");
  51. scanf("%i",&pesquisa[i].idade);
  52. }
  53.  
  54. printf("\nSalario: ");
  55. scanf("%f",&pesquisa[i].salario);
  56. while(pesquisa[i].salario < 0){
  57.  
  58. printf("\nDigite um valor valido: ");
  59. scanf("%f",&pesquisa[i].salario);
  60.  
  61. }
  62.  
  63. printf("\nQuantidade de filhos: ");
  64. scanf("%i",&pesquisa[i].qtd_filhos);
  65. while(pesquisa[i].qtd_filhos < 0){
  66. printf("\nQuantidade de filhos: ");
  67. scanf("%i",&pesquisa[i].qtd_filhos);
  68.  
  69. }
  70. }
  71.  
  72. maior=pesquisa[0].salario;
  73. menor=pesquisa[0].salario;
  74.  
  75. for (i=0;i<TAM;i++){
  76.  
  77. soma=soma + pesquisa[i].salario;
  78. if (pesquisa[i].salario > maior)
  79. maior=pesquisa[i].salario;
  80. else if (pesquisa[i].salario < menor)
  81. menor=pesquisa[i].salario;
  82. soma_filhos=soma_filhos+pesquisa[i].qtd_filhos;
  83.  
  84. if (pesquisa[i].sexo=='F' && pesquisa[i].qtd_filhos>2)
  85. percMulher++;
  86. }
  87.  
  88. printf("\nA media salarial da populacao eh : %.2f", (soma/TAM));
  89. printf("\nA media de filhos eh: %.2f", (soma_filhos/TAM));
  90. printf("\nMaior salario: %.2f",maior);
  91. printf("\nMenor salario: %.2f",menor);
  92. printf("\nO percentual de mulheres : %.2f",(percMulher*100)/mulheres);
  93.  
  94. return 0;
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement