Ein in C++ selbstprogrammiertes Terminalprogramm, dass sich nicht automatisch schließt und so lange offen bleibt bis es explizit geschlossen wird? Es wird Zeit für ein C++ Menü…
Quellcode für C++ Menü Version 1:
#include <iostream>
int main ()
{
// Menü ausgeben
int befehl = -1;
while(befehl != 0)
{
std::cout << std::endl;
std::cout << " Menü 2026 Version 01" << std::endl;
std::cout << " Code 1 <1>" << std::endl;
std::cout << " Code 2 <2>" << std::endl;
std::cout << " Code 3 <3>" << std::endl;
std::cout << " Code 4 <4>" << std::endl;
std::cout << " Programm beenden <0>" << std::endl;
std::cout << " Ihre Eingabe : ";
std::cin >> befehl;
// Die switch-Anweisung für das Auswahlmenue
switch(befehl)
{
case 0:
std::cout << std::endl;
std::cout << "Programm beenden" << std::endl;
break;
case 1:
std::cout << std::endl;
std::cout << "Schulnote 1 ist sehr gut" << std::endl;
break;
case 2:
std::cout << std::endl;
std::cout << "Schulnote 2 ist gut" << std::endl;
break;
case 3:
std::cout << std::endl;
std::cout << "Schulnote 3 geht noch so" << std::endl;
break;
case 4:
std::cout << std::endl;
std::cout << "Schulnote 4 ist nicht mehr ganz so gut" << std::endl;
break;
default:
std::cout << std::endl;
std::cout << " Ungueltige Eingabe" << std::endl;
break;
} // Ende der switch-Anweisung
} // Ende der while-Schleife
return 0;
}
Feinschliff für die Optik:
Unser erstes C++ Menü funktioniert schon sehr gut. Allerdings ist das Menü noch nicht so schön zentriert wie ich es gerne hätte. In einem angepassten Code ersetze ich “endl“ durch “\n“.
while(befehl != 0)
{
std::cout << std::endl;
std::cout << " Menü 2026 Version 01" << "\n";
std::cout << " Code 1 <1>" << "\n";
std::cout << " Code 2 <2>" << "\n";
std::cout << " Code 3 <3>" << "\n";
std::cout << " Code 4 <4>" << "\n";
std::cout << " Programm beenden <0>" << "\n";
std::cout << " Ihre Eingabe : ";
std::cin >> befehl;