Tach!
also gleich mal zum Problem ^^:
Versuche ein Consolen-Taschenrechnersystem zu basteln und hab jetzt nur mal das Hauptprogramm geschrieben.
Hier mal Code:
	
	
	
		
Funktioniert alles wunderbar, nur wenn ich jetzt statt ein Buchstabe mehrere Buchstaben eingebe führt er alle Buchstaben nacheinander aus! Warum? hab doch eigendlich in jedem Case ein "break;" drinne. Versteh ich nicht.. Mit Arrays funktionierts auch nicht..
Im Anhang die kompilierte exe
danke im voraus.
				
			also gleich mal zum Problem ^^:
Versuche ein Consolen-Taschenrechnersystem zu basteln und hab jetzt nur mal das Hauptprogramm geschrieben.
Hier mal Code:
		Code:
	
	#include <iostream>
using namespace std;
// Hauptmenu
void hauptmenu() {
	cout<<endl<<" -Hauptmenu:"<<endl;
	cout<<"  'g' => Geometrie-Rechnungen!"<<endl;
	cout<<"  'a' => Algebra-Rechnungen!"<<endl;
	cout<<"  's' => sonstige Rechnungen!"<<endl;
	cout<<"  'm' => Dieses Menu anzeigen"<<endl;
	cout<<"  'q' => Beenden!"<<endl<<endl;
}
// Hauptprogramm
int main() {
	char c='m';
	hauptmenu();
	while(c!='q') {
		cout<<" >> ";
		cin >> c;
		switch(c) {
			case 'g':
				cout<<"  hier kommt geozeugs"<<endl<<endl;
				break;
			case 'a':
				cout<<"  hier kommt algzeugs"<<endl<<endl;
				break;
			case 's':
				cout<<"  hier kommt ka"<<endl<<endl;
				break;
			case 'm':
				hauptmenu();
				break;
			case 'q':
				break;
			default:
				cout<<"   Keine gueltige Eingabe! 'm' fuer Befehlsmenu!"<<endl<<endl;
				break;
		}
	}
	return 0;
}
	Im Anhang die kompilierte exe
danke im voraus.