Advertisement
Guest User

Untitled

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