d0zer
Lt. Commander
- Registriert
- Aug. 2007
- Beiträge
- 1.034
Hallo liebe Community,
hoffentlich, ist der titel nicht falsch gewählt, da ich es nicht besser beschreiben kann.
ich will eine schulklasse programmieren mit schülern, die vorname, name, geburtsdatum und geschlecht haben.
ich weiss nicht, wie ich enums (datum und geschlecht) anspreche und übergebe. in meinem beispiel sind das monate und das geschlecht (m oder w).
hoffentlich könnt ihr was mit meiner beschreibung anfangen. es würde reichen, wenn ich das datum im format "12 Apr 1989" eingeben kann. daraus könnte ich dann auf die auswahl des geschlechtes schliessen.
Vielen Dank schon mal
hoffentlich, ist der titel nicht falsch gewählt, da ich es nicht besser beschreiben kann.
ich will eine schulklasse programmieren mit schülern, die vorname, name, geburtsdatum und geschlecht haben.
ich weiss nicht, wie ich enums (datum und geschlecht) anspreche und übergebe. in meinem beispiel sind das monate und das geschlecht (m oder w).
hoffentlich könnt ihr was mit meiner beschreibung anfangen. es würde reichen, wenn ich das datum im format "12 Apr 1989" eingeben kann. daraus könnte ich dann auf die auswahl des geschlechtes schliessen.
Vielen Dank schon mal
Code:
#include <cstdlib>
#include <iostream>
using namespace std;
/*
*
*/
int main() {
//Monate
enum Monat {
Jan = 1, Feb, Mrz, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
};
//Datum
struct Datum {
short tag;
enum Monat mon;
unsigned int jahr;
};
//Geschlecht
enum Art {
m, w
};
//Personendaten
struct Person {
string vorname, name;
enum Art geschlecht;
struct Datum geburtsdatum;
};
const int max = 10; //Maximal 10 Schüler möglich
Person klasse[max];
int n; //Variable für die Anzahl der Schüler
//Anlegen von Schülern
cout << "Wieviele moechten sie Schueler anlegen? " << endl;
cin >> n;
cout << "Sie wollen " << n << " Schueler anlegen " << endl;
//Schleife um Daten für jeden Schüler abzufragen
for (int i = 0; i < n; i++) {
cout << "-------------------------" << endl;
cout << "Bitte Vornamen eingeben: " << endl;
cin >> klasse[i].vorname;
cout << endl;
cout << "Bitte Nachnamen eingeben: " << endl;
cin >> klasse[i].name;
cout << endl;
//So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Geschlecht (enum) funktioniert nicht
// cout << "Bitte das Geschlecht angeben: " << endl;
// cin >> klasse[i].geschlecht;
cout << "Bitte Geburtstdatum eingeben(Monat): " << endl;
//So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Datum Monat (enum) funktioniert nicht
//cout << "Bitte Geburtstdatum eingeben( Tag & Monat & Jahr): " << endl;
//cin >> klasse[i].geburtsdatum.tag >> klasse[i].geburtsdatum.mon >> klasse[i].geburtsdatum.jahr;
cout << endl;
cout << "-------------------------" << endl;
cout << endl;
}
//Schleife um Daten für jeden Schüler auszugeben
for (int i = 0; i < n; i++) {
cout << klasse[i].vorname << endl;
cout << klasse[i].name << endl;
//Ausgabe von Datum, wegen Monat (enum) und Geschlecht (enum) funktioniert nicht
//cout << klasse[i].geburtsdatum.tag << klasse[i].geburtsdatum.mon << klasse[i].geburtsdatum.jahr;
//cout << klasse[i].geschlecht;
}
//Ende
return 0;
}