Advertisement
Guest User

struct

a guest
May 16th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstring>
  4. #include <locale.h>
  5. using namespace std;
  6. struct pessoas
  7. {
  8. int idade;
  9. char nome[50];
  10. char sexo;
  11. char civ;
  12. };
  13. int main()
  14. {
  15. char velho[50];
  16. float porcenc = 0, porcen = 0, idadem = -999, idadet = 0, idademed = 0;
  17. struct pessoas usu;
  18.  
  19. while(strcmp(usu.nome, "sair") != 0)
  20. {
  21. cin.getline(usu.nome, 50);
  22. // cout << "a" << endl;
  23. if(strcmp(usu.nome, "sair") != 0)
  24. {
  25. do
  26. {
  27. cin >> usu.sexo;
  28. // cout << "b" << endl;
  29. }
  30. while(usu.sexo != '1' && usu.sexo != '2');
  31. do
  32. {
  33.  
  34. cin >> usu.civ;
  35. // cout << "c" << endl;
  36. }
  37. while(usu.civ != 'C' && usu.civ != 'S' && usu.civ != 'V' && usu.civ != 'D');
  38. if(usu.civ == 'C')
  39. {
  40. porcenc++;
  41. }
  42. cin >> usu.idade;
  43. // cout << "d" << endl;
  44. if(usu.idade > idadem)
  45. {
  46. idadem = usu.idade;
  47. strcpy(velho, usu.nome);
  48. }
  49. porcen++;
  50. idadet++;
  51. idademed = usu.idade + idademed;
  52. cin.ignore();
  53.  
  54.  
  55. }
  56. }
  57. cout <<fixed<<setprecision(2) <<"Porcentagem de pessoas casadas: " << (porcenc / porcen) * 100 << "%" << endl << "Idade media da populacao: " << idademed / idadet << " anos" << endl << "Nome e idade do homem mais velho: " << velho << " " <<setprecision(0)<< idadem << " anos" << endl;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement