menu erstellen



  • hi,
    ich wollte fragen, ob ich Menü geschickter schreiben kann. Mein Programm funktioniert gut, aber würde gerne über andere Möglichkeiten erfahren.

    Hier mein Beispielcode:

    #include <stdafx.h>
    using namespace std;
    
    int main() {
    
    	int mode = 0;
    	string str;
    	cout << "Eingabe: ";
    	cin >> mode;
    
    	switch (mode) {
    
    		case 1 : str = "mean";
    			break;	
    
    		case 2 : str = "var";
    			break;
    
    		default : cout << "Keine gueltige eingabe. \n";
    	}
    
            outFile( str) ;
    	cout << "\nfine" << '\n';
    
    	char k;
    	std::cin >> k;
    
    	return 0;
    }
    
    std::vector<double> outFile( string s) 
    {
    	std::vector<double> res;
    	if( s == "mean" ){
    		cout << "funktion 1" << '\n';
    	}else if ( s == "var" ){ 
    
    		cout << "funktion 2" << '\n';
    	}else 
    		cout << "keine gueltige ausgabe" << '\n';
    
    	return res;
    }
    

    gruß



  • Hi apfelmaennchen,

    die Konvertierung von int nach string macht wenig Sinn.
    Du kannst genauso gut outFile(int) benutzen.
    Vielleicht hast du es so gemacht, weil du in deinem Programm später
    eine inhaltliche Beziehung zwischen Variable und Wert wolltest.
    Denk mal über Konstanten nach.

    Eine andere Frage: Warum verwendest du manchmal std:: und manchmal
    nicht?
    Ich persönlich bin kein Fan von: using namespace std;
    Aber wenn du es benutzt, kannst du das std:: auch immer weglassen.
    bevor Einspruch kommt: Du könntest es (glaub ich) nicht weglassen, wenn du
    namespaces benutzt, die den gleichen Klassennamen haben.

    Gruß,
    CSpille


Anmelden zum Antworten