Werde aus mein eigernen Programm gekickt =(



  • Hallo,
    So .. mittlerweile kennt ihr mich ja , überhaupt @ Quiz 😃
    Also nun hier mien Quiz :

    #include <iostream>
    #include <string>
    #include <conio.h>
    using namespace std;
    int main(/*Quiz*/){
    // Variablen erstellen
    int funktion;
    int auswahl;
    int auswahl1;
    int antwort;
    string name;
    string weiter;
    string namensbestatigung;
    string passwort;
    //Willkommens Text 
        cout << "*********************" << endl;    
        cout << "*       Quiz        *" << endl;
        cout << "*    Version 1.0    *" << endl;
        cout << "*Coding by El Kassem*" << endl;
        cout << "*********************" << endl;
    //Auswahlsystem
    cout << "Bitte geben Sie die vorstehende Zahl ein, um die Funktion aufzurufen" << endl;
    cout << "[1] - Quiz starten" << endl;
    cout << "[2] - Rank ansehen" << endl;
    cout << "[3] - Administration Control Panal" << endl;
    cin >> auswahl;
    if (auswahl==1){
                   cout << "Willkommen zum Quiz" << endl;
                   getchar();
                 do{ 
                 cout << "Bitte geben Sie den Namen ein der im Rank erscheinen soll" << endl; 
                 cin >> name; 
                 cout << "Ihr name soll also " << name << " sein?" << endl; 
                 cin >> namensbestatigung; 
                 } 
                 while ((namensbestatigung != "Ja") and (namensbestatigung != "J") and (namensbestatigung != "j") and (namensbestatigung!="ja"));
    // Beginn des Quizes
     cout << "So , da sind wir also .. das sollte kommen wenn ich JA eingeben habe..." << endl;  
    
    if (auswahl==2){
                  cout << "Hier würden die Ranks kommen" << endl;
    
                  }
    if (auswahl==3){
                  cout << "*******************************************" << endl;
                  cout << "*Hier ist der Administration Control Panal*" << endl;
                  cout << "*******************************************" << endl;
                  cout << "Bitte geben Sie das Passwort ein , um in den ACP zu kommen" << endl;
                  cin >> passwort;
                  do{
                      cout << "Password ist richtig!" << endl;
                       }
                  while (passwort == "asdf");
                  }
    
    return 0;
    }
    }
    

    Ich kanns ganz normal kompilieren und ausführen nun hab ich NEN Prob .. auswahl 1 ( also quiz starten ) funkmtioniert WUNDERBAR !
    Aber bei 2 und 3 werdee ich sofort einfach rausgekickt aus dem Programm...

    danke @all



  • die antwort weiß ich zwar nicht aber:

    machs mit switch
    bei passwort nimm if sonst wird das min. 1 mal augeführt egal was ich als pwd eingebe



  • die Antwort auf deine Frage:

    die Ausgabe geht sooo schnell dass du es garnicht mehr siehst und da das prog danach nichts mehr machen muss(eingabe...) schließt sich die Konsole wie sie offen bleibt => FAQ



  • sichher ich frage hgier doch :

    cin >> passwort

    außerdem ist am schluss cout ^^



  • du hast die klammern falsch gesetzt, nimm eine } von ganz unten weg und setze sie vor if (auswahl==2) 😉



  • 1.) cout << gibt aus (nicht eingabe)
    2.) cin >> eingabe ohne überprüfung musst du vorher if machen bei do{}while() wirds min. 1 mal ausgeführt



  • so danke die klammer war's ... 😉



  • do{ 
        cout << "Password ist richtig!" << endl; 
    } while (passwort == "asdf");
    

    Also, das da kann irgendwie nicht so gewollt sein, oder?



  • Es scheint ihn aber nicht zu interessieren, dass er damit immer erst "Passwort ist richtig" ausgibt, dann überprüft, die Ausgabe nochmal machen lässt, überprüft, Ausgabe etc.

    mach doch einfach:

    if (passwort == "asdf")
        cout << "Passwort ist richtig!":
    


  • Shinja schrieb:

    do{ 
        cout << "Password ist richtig!" << endl; 
    } while (passwort == "asdf");
    

    Also, das da kann irgendwie nicht so gewollt sein, oder?

    Genau das versuche ich ihm die ganze zeit zu sagen 😡



  • mach es mal in etwa so:

    #include <iostream>
    #include <string>
    
    int main()
    {
    	unsigned short menu_sel = 1;
    	while (menu_sel != 4)
    	{
    		std::cout << "*******************************" << std::endl;    
    		std::cout << "*          Quiz V0.1          *" << std::endl;
    		std::cout << "*    Designed by El Kassem    *" << std::endl;
    		std::cout << "*******************************" << std::endl;
    		std::cout << std::endl;
    		std::cout << "[1] Quiz starten" << std::endl;
    		std::cout << "[2] \"Bestensliste\" ansehen" << std::endl;
    		std::cout << "[3] Administration Center" << std::endl;
    		std::cout << "[4] Beenden" << std::endl;
    		std::cout << "Eingabe: " << std::flush;
    
    		while (!(std::cin >> menu_sel) || menu_sel > 4 || menu_sel < 1)
    		{
    			std::cout << "Falsche Eingabe!" << std::endl;
    			std::cout << "Eingabe: " << std::flush;
    		}
    
    		switch (menu_sel)
    		{
    		case 1:
    			{
    				std::cout << ".Quiz" << std::endl;
    				std::cout << "- Benutzername: " << std::flush;
    				std::string user_name;
    				std::getline(std::cin, user_name);
    			} break;
    		case 2:
    			{
    				std::cout << ".\"Bestensliste\"" << std::endl;
    			} break;
    		case 3:
    			{
    				std::cout << ".Adminstration Center" << std::endl;
    
    				std::string admin_password;
    				for (unsigned short tryed = 0; (tryed < 3 && admin_password != "password"); ++tryed)
    				{
    					do {
    						std::cout << "- Passwort: " << std::flush;
    					} while (!std::getline(std::cin, admin_password));
    				}
    
    				if (admin_password != "password")
    					return 0;
    
    				std::cout << "- Login erfolgreich!" << std::endl;
    			} break;
    		default: break;
    		}
    	}
    }
    

    ... hab es aber nicht getestet ... kann sein dass das so nicht alles funzt ...



  • "Werde aus mein eigernen Programm gekickt 😞 "

    Das ist eine neue Exception : "Nicht behebbarer Anwender im Fehlerprogramm!" 😃

    *SCNR*

    Grüsse

    *this


Anmelden zum Antworten