Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- struct Person
- {
- string nachname, vorname;
- int alter;
- char geschlecht;
- };
- void filter(Person personen[100], int anzahl_personen = 0, int auswahl = 0)
- {
- int summe[4] = { 0,0,0,0 };// we me wk mk
- for (size_t i = 0; i <= anzahl_personen && anzahl_personen < 100; i++)
- {
- if (auswahl == 1)
- {
- if (personen[i].geschlecht == 'w' && personen[i].alter >= 18)
- {
- cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
- summe[0]++;
- }
- }
- if (auswahl == 2)
- {
- if (personen[i].geschlecht == 'm' && personen[i].alter >= 18)
- {
- cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
- summe[1]++;
- }
- }
- if (auswahl == 3)
- {
- if (personen[i].geschlecht == 'w' && personen[i].alter < 18)
- {
- cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
- summe[2]++;
- }
- }
- if (auswahl == 4)
- {
- if (personen[i].geschlecht == 'm' && personen[i].alter < 18)
- {
- cout << personen[i].nachname << ", " << personen[i].vorname << ", " << personen[i].geschlecht << ", " << personen[i].alter << endl;
- summe[3]++;
- }
- }
- }
- int max = 0;
- for (size_t j = 0; j < 4; j++)
- {
- if (max<summe[j])
- {
- max = summe[j];
- break;
- }
- }
- cout << "Summe: " << max << endl;
- }
- int main()
- {
- char eingabe;
- int auswahl;
- string vorname, nachname;
- int alter;
- char geschlecht;
- int durchlauf = 33;
- Person personen[100] = { { "Musterfrau1", "Petra1", 18, 'w' },
- { "Mustermann1", "Klaus1", 18, 'm' },
- { "Mustermaedchen1", "Lisa1", 1, 'w' },
- { "Musterjunge1", "Jan1", 1, 'm' },
- { "Musterfrau2", "Petra2", 19, 'w' },
- { "Mustermann2", "Klaus2", 19, 'm' },
- { "Mustermaedchen2", "Lisa2", 2, 'w' },
- { "Musterjunge2", "Jan2", 2, 'm' },
- { "Musterfrau3", "Petra3", 20, 'w' },
- { "Mustermann3", "Klaus3", 20, 'm' },
- { "Mustermaedchen3", "Lisa3", 3, 'w' },
- { "Musterjunge3", "Jan3", 3, 'm' },
- { "Musterfrau4", "Petra4", 21, 'w' },
- { "Mustermann4", "Klaus4", 21, 'm' },
- { "Mustermaedchen4", "Lisa4", 4, 'w' },
- { "Musterjunge4", "Jan4", 4, 'm' },
- { "Musterfrau5", "Petra5", 22, 'w' },
- { "Mustermann5", "Klaus5", 22, 'm' },
- { "Mustermaedchen5", "Lisa5", 5, 'w' },
- { "Musterjunge5", "Jan5", 5, 'm' },
- { "Musterfrau6", "Petra6", 23, 'w' },
- { "Mustermann6", "Klaus6", 23, 'm' },
- { "Mustermaedchen6", "Lisa6", 6, 'w' },
- { "Musterjunge6", "Jan6", 6, 'm' },
- { "Musterfrau7", "Petra7", 24, 'w' },
- { "Mustermann7", "Klaus7", 24, 'm' },
- { "Mustermaedchen7", "Lisa7", 7, 'w' },
- { "Musterjunge7", "Jan7", 7, 'm' },
- { "Musterfrau8", "Petra8", 25, 'w' },
- { "Mustermann8", "Klaus8", 25, 'm' },
- { "Mustermaedchen8", "Lisa8", 8, 'w' },
- { "Musterjunge8", "Jan8", 8, 'm' }
- };
- int anzahl_personen = 32;
- for (size_t i = anzahl_personen; i < 100; i++)
- {
- do
- {
- cout << "Eine weitere Person eingeben (j/n)? ";
- cin >> eingabe;
- } while (eingabe != 'j' && eingabe != 'n');
- if (eingabe == 'j')
- {
- cin.ignore(numeric_limits<streamsize>::max(), '\n');
- cout << "Bitte den Nachnamen der " << durchlauf << ". Person eingeben: ? ";
- cin >> personen[i].nachname;
- cin.clear();
- cout << "Bitte den Vornamen der " << durchlauf << ". Person eingeben: ? ";
- cin >> personen[i].vorname;
- cin.clear();
- cin.ignore(numeric_limits<streamsize>::max(), '\n');
- cout << "Bitte das Alter der " << durchlauf << ". Person eingeben: ? ";
- cin >> personen[i].alter;
- cin.clear();
- cin.ignore(numeric_limits<streamsize>::max(), '\n');
- cout << "Bitte das Geschlecht der " << durchlauf << ". Person eingeben: ? ";
- cin >> personen[i].geschlecht;
- cin.clear();
- cin.ignore(numeric_limits<streamsize>::max(), '\n');
- durchlauf++;
- }
- else
- {
- cout << "Ihre Auswahl:" << endl;
- cout << "1 - Weibliche Erwachsene" << endl;
- cout << "2 - Maennliche Erwachsene" << endl;
- cout << "3 - Weibliche Kinder" << endl;
- cout << "4 - Maennliche Kinder" << endl;
- cout << "? ";
- cin >> auswahl;
- filter(personen, anzahl_personen, auswahl);
- break;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement