000
29.09.2004, 18:35 Uhr
oLLEK
|
Ich hab ein Programm geschrieben, Vokanbeltrainer... Man kann damit englisch oder deutsche Wörter speichern und trainieren...Die Wörter werden aber nur im RAM gespeichert! Ich möchte das ganze in eine Datei speicher z.B. Text.txt oder so... Kann mir bitte jemand helfen bitte...
C++: |
#include<iostream.h> struct TVolabel { char eng[20]; char deu[20]; TVolabel *nachfolger; }; TVolabel *anfang, *laufz, *neu, *hilfe;
void hinzufuegen() { laufz=anfang; neu=new TVolabel; cout<<"Deutsches Wort:"; cin>>neu->deu; cout<<"Englisches Wort:"; cin>>neu->eng; neu->nachfolger=NULL; if (anfang==NULL) anfang=neu; else { while (laufz->nachfolger!=NULL) { laufz=laufz->nachfolger; } laufz->nachfolger=neu; } getchar(); }
void ausgeben() { int frage; char antwort[20]; cout<<"English(1) oder Deutsch(2)?"; cin>>frage; if (frage<3) { if (anfang==NULL) cout<<"Liste ist leer"<<endl; else laufz=anfang; while (laufz!=NULL) { cout<<"Was heisst: "<<laufz->eng<<" "; cin>>antwort; if (strcmp(antwort,laufz->deu)==0) cout<<"Die Antwort:"<<antwort<<" ist richtig"; else { cout<<"Die Antwort:"<<antwort<<" ist leider falsch"; cout<<"Die richtige Anwort ist: "<<laufz->deu; } laufz=laufz->nachfolger; } } else laufz=anfang; while (laufz!=NULL) { cout<<"Was heisst: "<<laufz->deu<<" "; cin>>antwort; if (strcmp(antwort,laufz->eng)==0) cout<<"Die Antwort:"<<antwort<<" ist richtig"; else { cout<<"Die Antwort:"<<antwort<<" ist leider falsch"; cout<<"Die richtige Anwort ist: "<<laufz->deu; } laufz=laufz->nachfolger; } getchar(); }
void main() { int a; while (a!=0) { cout<<"Hinzufuegen --- 1"<<endl; cout<<"Trainieren --- 2"<<endl; cout<<"Programm beenden --- 0"; cin>>a; switch (a) { case 1:hinzufuegen();break; case 2:ausgeben();break; case 0:cout<<"Bitte eine belibiege Taste druecken()"<<endl; } } getchar(); }
|
Bearbeitung von Pablo: |
CPP Tags gesetzt. Bitte benutze sie selber und rück deinen Code ein.
|
Dieser Post wurde am 29.09.2004 um 19:30 Uhr von Pablo editiert. |