Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. struct Person
  6. {
  7. string nachname, vorname;
  8. int alter;
  9. char geschlecht;
  10. };
  11. void filter(Person personen[100], int anzahl_personen = 0, int auswahl = 0)
  12. {
  13. int summe[4] = { 0,0,0,0 };// we me wk mk
  14. for (size_t i = 0; i <= anzahl_personen && anzahl_personen < 100; i++)
  15. {
  16. if (auswahl == 1)
  17. {
  18. if (personen[i].geschlecht == 'w' && personen[i].alter >= 18)
  19. {
  20. cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
  21. summe[0]++;
  22. }
  23. }
  24. if (auswahl == 2)
  25. {
  26. if (personen[i].geschlecht == 'm' && personen[i].alter >= 18)
  27. {
  28. cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
  29. summe[1]++;
  30. }
  31. }
  32. if (auswahl == 3)
  33. {
  34. if (personen[i].geschlecht == 'w' && personen[i].alter < 18)
  35. {
  36. cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
  37. summe[2]++;
  38. }
  39. }
  40. if (auswahl == 4)
  41. {
  42. if (personen[i].geschlecht == 'm' && personen[i].alter < 18)
  43. {
  44. cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
  45. summe[3]++;
  46. }
  47. }
  48. }
  49. int max = 0;
  50. for (size_t j = 0; j < 4; j++)
  51. {
  52. if (max<summe[j])
  53. {
  54. max = summe[j];
  55. break;
  56. }
  57. }
  58. cout << "Summe: " << max << endl;
  59. }
  60.  
  61. int main()
  62. {
  63. char eingabe;
  64. int auswahl;
  65. string vorname, nachname;
  66. int alter;
  67. char geschlecht;
  68. int durchlauf = 33;
  69.  
  70. Person personen[100] = { { "Musterfrau1", "Petra1", 18, 'w' },
  71. { "Mustermann1", "Klaus1", 18, 'm' },
  72. { "Mustermaedchen1", "Lisa1", 1, 'w' },
  73. { "Musterjunge1", "Jan1", 1, 'm' },
  74. { "Musterfrau2", "Petra2", 19, 'w' },
  75. { "Mustermann2", "Klaus2", 19, 'm' },
  76. { "Mustermaedchen2", "Lisa2", 2, 'w' },
  77. { "Musterjunge2", "Jan2", 2, 'm' },
  78. { "Musterfrau3", "Petra3", 20, 'w' },
  79. { "Mustermann3", "Klaus3", 20, 'm' },
  80. { "Mustermaedchen3", "Lisa3", 3, 'w' },
  81. { "Musterjunge3", "Jan3", 3, 'm' },
  82. { "Musterfrau4", "Petra4", 21, 'w' },
  83. { "Mustermann4", "Klaus4", 21, 'm' },
  84. { "Mustermaedchen4", "Lisa4", 4, 'w' },
  85. { "Musterjunge4", "Jan4", 4, 'm' },
  86. { "Musterfrau5", "Petra5", 22, 'w' },
  87. { "Mustermann5", "Klaus5", 22, 'm' },
  88. { "Mustermaedchen5", "Lisa5", 5, 'w' },
  89. { "Musterjunge5", "Jan5", 5, 'm' },
  90. { "Musterfrau6", "Petra6", 23, 'w' },
  91. { "Mustermann6", "Klaus6", 23, 'm' },
  92. { "Mustermaedchen6", "Lisa6", 6, 'w' },
  93. { "Musterjunge6", "Jan6", 6, 'm' },
  94. { "Musterfrau7", "Petra7", 24, 'w' },
  95. { "Mustermann7", "Klaus7", 24, 'm' },
  96. { "Mustermaedchen7", "Lisa7", 7, 'w' },
  97. { "Musterjunge7", "Jan7", 7, 'm' },
  98. { "Musterfrau8", "Petra8", 25, 'w' },
  99. { "Mustermann8", "Klaus8", 25, 'm' },
  100. { "Mustermaedchen8", "Lisa8", 8, 'w' },
  101. { "Musterjunge8", "Jan8", 8, 'm' }
  102. };
  103. int anzahl_personen = 32;
  104.  
  105. for (size_t i = anzahl_personen; i < 100; i++)
  106. {
  107. do
  108. {
  109. cout << "Eine weitere Person eingeben (j/n)? ";
  110. cin >> eingabe;
  111. } while (eingabe != 'j' && eingabe != 'n');
  112.  
  113. if (eingabe == 'j')
  114. {
  115. cin.ignore(numeric_limits<streamsize>::max(), '\n');
  116. cout << "Bitte den Nachnamen der " << durchlauf << ". Person eingeben: ? ";
  117. cin >> personen[i].nachname;
  118. cin.clear();
  119. cout << "Bitte den Vornamen der " << durchlauf << ". Person eingeben: ? ";
  120. cin >> personen[i].vorname;
  121. cin.clear();
  122. cin.ignore(numeric_limits<streamsize>::max(), '\n');
  123. cout << "Bitte das Alter der " << durchlauf << ". Person eingeben: ? ";
  124. cin >> personen[i].alter;
  125. cin.clear();
  126. cin.ignore(numeric_limits<streamsize>::max(), '\n');
  127. cout << "Bitte das Geschlecht der " << durchlauf << ". Person eingeben: ? ";
  128. cin >> personen[i].geschlecht;
  129. cin.clear();
  130. cin.ignore(numeric_limits<streamsize>::max(), '\n');
  131. durchlauf++;
  132. }
  133.  
  134.  
  135. else
  136. {
  137. cout << "Ihre Auswahl:" << endl;
  138. cout << "1 - Weibliche Erwachsene" << endl;
  139. cout << "2 - Maennliche Erwachsene" << endl;
  140. cout << "3 - Weibliche Kinder" << endl;
  141. cout << "4 - Maennliche Kinder" << endl;
  142. cout << "? ";
  143. cin >> auswahl;
  144. filter(personen, anzahl_personen, auswahl);
  145. break;
  146. }
  147. }
  148.  
  149. system("pause");
  150. return 0;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement