Ich würde dir gern helfen. Allerdings versteh ich deine Erklärung nicht und deinen Code kann man auch nicht lesen.
Trotzdem ein kleiner Tipp: gerade als Anfänger sollte es zu jedem if auch ein Block(also zwei geschweifte Klammern) geben. Das ist bei dir nicht der Fall
Tut mir leid falls ich mein Problem nicht ausführlich beschrieben hab.
Also,
Ich will ein Menü schreiben wo ich "a" und "b" auswählen kann,
bei "case ('a') " wird die Matheformel sein bzw. die Rechnung und bei "case ('b')"
soll sich mein Programm beenden.
1.
dazu soll noch kommen das am ende von "case ('a')" er mich fragt ob ich ins Menü zurück will,
das klappt im Moment.
2.
Bei "case ('b')" soll er mich aber nicht fragen ob ich ins Menü zurück will
sondern nur das Programm beenden,
dass klappt nicht er fragt mich ob ich ins Menü zurück will
3.
Wenn ich im Menü eine falsche Eingabe mache und z.b "c" statt "a" eingebe
soll er mich fragen ob ich ins Menü zurück will,
dass klappt im Moment auch.
"BlueCobold" hatte oben gesagt gehabt das ich das mit einem
if lösen könnte aber ich war wahrscheinlich einfach zu doof dafür ;P
Hier der Code so wie ich es ganz am Anfang hatte (ohne if)
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#include <iostream.h>
#include <conio.h>
// Hauptprogramm
int main ()
{
char wiederholung,auswahl;
do
{
cout << " Bitte waehlen Sie aus: " << endl;
cout << " [a] Matheformel " << endl;
cout << " [b] beenden " << endl;
cin >> auswahl;
// Überprüfen der User-Eingabe
switch (auswahl)
{
case ('a'):
{
cout << "Case a" << endl;
} break;
case ('b'):
{
cout << "Auf wiedersehen" << endl;
} break;
default:
{
cout <<"Falsche eingabe" << endl;
}
}
cout << "Druecken Sie die Taste 'J' um ins Menü zu kommen" << endl;
cin >> wiederholung;
} while (wiederholung == 'J' || wiederholung == 'j');
getch ();
return 0;
}
|