Programmierproblem
-
Hey
Ich versuche mir das C++ Programmieren gerade selber beizubringen stehe aber jetzt vor einer herausforderung wo ich null ahnung habe wie ich die meistern kann. Vllt könnt ihr mir ja helfen
Problematik:Ich programmiere Zur Zeit ein Programm auf der Konsole das Prgramm hat ein Hauptmenü wodurch durch auswählen auf die Teilprogramme A,B,C und D Zugegriffen werden kann. Nach ablauf des Ausgewählten Teilprogrammes soll aber der Benutzer auswählen können ob er wieder ins Hauptmenü oder das prgramm beenden will. Das mit dem Programm beenden habe ich ja noch hinbekommen aber ich bekomme das Zurückschalten ins hauptmenü nicht hin und da ich auf nichtgrafischer oberfläche programmiere kann ich ja nicht einen button oder sowas erstellen. Könnt ihr mir da bei dem Problem helfen bitte ??

-
Hallo,
Wie hast du es denn bis jetzt gemacht?
-
na die Teilprgramme habe ich durch if anweisungen erstellt.
-
void main() { int prog = 0; while (prog != 5) { // hier code der menü darstellt mit der eingabe der zahl 5 endet while und damit prog scanf("%i", &prog); if (prog == 1) Func1(); if (prog == 2) Func2(); /* . . . */ } }das sollte dir helfen
Edit: Sowas nennt man Programmschleife und sie hällt dich so lange im programm bis du es verlassen möchstest und erlaubt eben auch ständige wiederholung dadurch. Achja falls dein programm wärend der eingabe etwas machen soll und nicht stehen bleiben bei scanf dann nutze _kbhit() und _getch() diese 2 funktionen gehören in diesem fall zusammen
-
Du mußt deine Abfragen in eine while-Schleife packen, welche du mit dem Beenden-Punkt verlässt. Lies mal ein paar der anderen Threads auf dieser Seite. Da kommt das auch schon vor.