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;

Von Torsten