eine Schülerdatenbank soll geschrieben werden und Schülernamen soll man eingeben..
Mein Problem liegt bei der Abbruchbedingung der Eingabe des Namens, denn bei 0 soll die Eingabe abgebrochen werden und wieder ins Hauptmenu zurück gegangen werden. Nur funktioniert es so nicht..
Liegt wohl an int in char?
Hat jemand ne Idee?
Schon mal Danke
Sven
C++:
int i=1; char schueler[50][100];
if (menu == 1) { cout << "Schueler aufnehmen"; while(i < 49) { cout << "Schueler " << i << " eingeben! Abbruch mit 0";
eing_zk(50, schueler[i]);
if (schueler[i] == '0') break; else i++;
}
hier die Funktion eing_zk() die halt Fehler abfängt..
C++:
void eing_zk ( int lang, char *name) { int ch; int z=0;
ch=cin.get(); while (ch != '\n') { if (z < lang) { name[z] = ch; z++; } ch = cin.get(); } name[z] = '\0'; // abschließen
}
Bearbeitung von Uwe:
Quellcode formatiert
Dieser Post wurde am 06.01.2006 um 20:05 Uhr von Uwe editiert.