Ach und, was ich vermute, woran der Fehler liegt:
Du machst nach allen if-Abfragen einen Semikolon, dadurch wird der block
|
C-/C++-Quelltext
|
1
2
3
|
{
goto Continue;
}
|
unabhängig von der IF-Abfrage ausgeführt.
Sonst "spackt" das Programm ? Was meinst du denn damit ?
Probiers doch mal ohne die ganzen gotos.
was Auch ganz interessant wäre, wenn du mit dem Debugger prüfst, welchen wert Selection nach der Zeile
|
C-/C++-Quelltext
|
1
|
cin>>Selection;
|
hat.
Im Programm kommt es garnicht dahin weil es die erste If - Anweiung "mitmacht".
was ist da mit mitmacht gemeint ?
Wieso wird denn das überhaupt kompiliert ?
|
C-/C++-Quelltext
|
1
|
while(Selection!=1&&Selection!=2&&Selection!=3);
|
da ist doch eindeutig ein Semikolon zuviel.
Probiers also mal so:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
if (Selection==1)
{
goto Continue;
}
if (Selection==2)
{
cout<<"Highscore:\n";
goto Start;
//Auslesen des Highscores
}
if (Selection==3)
{
return(0);
}
|