[C++ Fehler] a_121204.cpp(77): E2448 Undefinierte Sprungadresse 'startmenue'
-
Hi,
Irgendiwie vertshe ich nicht warum der die Sprungadresse nicht akzeptiert.
Wäre nett wenn mir jemand weiterhelfenkann/*######################################################## a 4.1 a4_1.cpp ########################################################*/ #include <iostream.h> struct eintraege{ char Vorname[50]; char Nachname[50]; int Telefonnummer; }; eintraege Telefonbuch[100]; void loeschen (eintraege); void anzeigen (eintraege); void eingabe (){ static int a; cout<<"Bitte geben Sie den Vornamen ein: "; cin>>Telefonbuch[a].Vorname; cout<<"Bitte geben Sie den Nachnamen ein: "; cin>>Telefonbuch[a].Nachname; cout<<"Bitte geben Sie die Telefonnummer ein: "; cin>>Telefonbuch[a].Telefonnummer; a++; } void Nummereingabe(){ //eintraege telefonbuch[100] = {0}; //int ctr, elemente; //for(ctr = 0, elemente = 0; ctr < (sizeof(telefonbuch)/sizeof(telefonbuch[0])); ctr++){ //if(telefonbuch[ctr] != 0) // elemente++; //} //cout <<"Es sind "<<elemente<<" Elemente belegt"<<endl; neueSuche: int Nummer; char Nummermenue; cout<<"Bitte geben Sie die gewuenschte Eintragsnummer ein: "; cin>>Nummer; if((Nummer > 0) && (Nummer < 101)) { cout<<Telefonbuch[Nummer-1].Vorname<< " "; cout<<Telefonbuch[Nummer-1].Nachname<< " "; Untermenue: cout<<endl<<endl<<endl; cout<<"------------------------------------------------"<<endl; cout<<"Was moechten Sie nun tun?"<<endl<<endl; cout<<"Druecken Sie fuer neue Suche a: "<<endl; cout<<"Druecken Sie zum loeschen dieses Eintrags b: "<<endl; cout<<"Druecken Sie zum anzeigen dieses Eintrags c: "<<endl; cout<<"Druecken Sie d um ins Hauptmenue zu gelangen: "<<endl; cin>>Nummermenue; switch(Nummermenue){ case 'a': goto neueSuche; case 'b': loeschen; break; case 'c': anzeigen; break; case 'd': goto startmenue; default: cout<<"Die Auswahl ist ungueltig. Bitte wiederhlen Sie Ihre Eingabe!"; goto Untermenue; } cout << "Bitte waehlen Sie eine Nummer innerhalb Ihrer Eintraege!"; goto neueSuche; } } void main(){ char Auswahl; startmenue: cout <<endl<<endl<<endl; cout <<"Telefonbuch" <<endl; cout <<"--------------------------------------------------"<<endl; cout <<"neuer Eintrag: a" <<endl; cout <<"Suche nach Eintragnummer: b" <<endl; //cout <<"Eintrag loeschen: c" <<endl; //cout <<"Eintrag anzeigen: d" <<endl; //cout <<"Programm beenden: e" <<endl; cin >> Auswahl; switch(Auswahl){ case 'a': eingabe(); break; case 'b': Nummereingabe(); break; case 'c': loeschen; break; case 'd': anzeigen; break; case 'e': goto ende; default: cout<< "Bitte treffen Sie eine Auswahl die das Menue ermoeglicht" <<endl; } char p[50]; cin.getline(p,50); goto startmenue; ende: cin.getline(p,50); }
-
Die goto-Anweisung und die Marke müssen sich in der gleichen Funktion befinden.
Zum Code selber sag ich jetzt mal nichts. Womit lernst du C++? Welche Bücher/Tutorials verwendest du?
-
Sorry, aber an dem Code ist beinahe alles falsch was man falsch machen kann. Du solltest dein Tutorial wechseln oder ein gutes Buch kaufen. Über die Forensuche und die FAQ solltest du genug finden.