Anfaengercode



  • Hi, eigentlich müsste hier alles klappen. Ich verstehe nicht, weshalb beim output der Menüpunkt "(4) Beenden" nicht angezeigt wird..
    Zeile 10-61 ist eine klasse, die hauptsaechlich aus definiertem konstruktor besteht.
    Dann kommt eine kleine klasse und dann main.
    Sry für den ganzen code. Ich weiss nicht wo der Fehler sein koennte und hab schon merkwürdige Sachen erlebt, weshalb ich davon überzeugt bin, dass der Fehler überall sein koennte.
    Ab Zeile 73 müsste der Fehler irgendwo sein.

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    class account {
    
    	friend class angestellter;
    
    	public:
    	   account () {
    	   	do {
    	   	cout << "Bitte geben Sie Ihren Namen ein\n";
    	   	cin >> name;
    	   	cout << "Bitte geben Sie Ihren Vorname ein\n";
    	   	cin >> vorname;
    	   	cout << "Bitte geben Sie Ihren Kontostand ein\n";
    	   	cin >> kontostand;
    	   	do {
    	   	cout << "Bitte Ihre Wunschgeheimzahl eingeben (4 Ziffern)\n";
    	   	cin >> geheimzahl;
    	   	} while (geheimzahl > 10000 || geheimzahl < 999);
    	   	cout << "Sind die eingegebenen Daten korrekt?\n\n";
    	   	cout << "Vorname    : " << vorname << endl;
    	   	cout << "Name       : " << name << endl;
    	   	cout << "Kontostand : " << kontostand << endl;
    	   	cout << "Geheimzahl : " << geheimzahl << endl << endl;	   
    	   	cout << "(1) Ja" << endl;
    	   	cout << "(2) Nein" << endl;
    	   	cin >> bestaetigung;
    
    	   	} while (bestaetigung != 1);
    
    	   	cout << "Ihr Bankkonto wurde erstellt";
    	   	kundenzaehler++;
    	   	cout << "Aktuell hat die Bank " << kundenzaehler << " Kunden";
    	   }
    
    	~account () {
    		kundenzaehler--;
    		cout << "Ihr Bankkonto wurde erfolgreich geloescht\n"
    		              "Das Geld behalten wir allerdings\n"
    		              "Schoenen Tag wuenschen wir\n";
    	}	
    	int bestaetigung;	
    	static int kundenzaehler;
    
    	void zeigedaten () {
    	   	cout << "Ihre aktuellen Daten sind:\n\n";
    	   	cout << "Vorname    : " << vorname << endl;
    	   	cout << "Name       : " << name << endl;
    	   	cout << "Kontostand : " << kontostand << endl;
    	   	cout << "Geheimzahl : " << geheimzahl << endl << endl;	   
    	   	}		
    
    	private:
    	   string name;
    	   string vorname;
       	int geheimzahl;	   
    	   long long kontostand;
    };
    class angestellter {
    
    	public:
    
       	angestellter ();  	
        ~angestellter ();
    
    };		
    
    int account :: kundenzaehler;
    
    int main () {
    
    	account :: kundenzaehler = 0;	
    	int auswahl = 0;
    
    	do {
    
    	cout << "Willkomen bei der Mr.Nice International Bank AG..\n\n"
    	              "Menueauswahl:\n"
    	              "(1) Neues Konto erstellen\n"
    	              "(2) Einloggen\n"
    	              "(3) Konto aufloesen\n";
    	              "(4) Beenden\n";
    	cin >> auswahl;   
    
    	if (auswahl == 1) {
    		cout << "Neues Konto wird erstellt..\n";
    		account *kunde;
    		kunde = new account;
    	}	
    	else if (auswahl == 2) {
    		cout << "Einloggen\n\n";
    	}	
    	else if (auswahl == 3) {
    		cout << "Konto wird geloescht\n\n";
    	}	
    
    	else if (auswahl == 4) {
    		cout << "Vielen Dank fuer Ihren Besuch\n"
    		              "Beehren Sie uns bald wieder";		
    	}	
    	else if (auswahl == 123454321) {
    		cout << "Mitarbeiter";
    	}	
    
        else {
        	cout << "Ungueltige Eingabe\n\n";
        }
    	} while (auswahl != 4);   	
    }
    


  • Der Fehler ist in Zeile 84.



  • Schaem...danke


  • Mod

    Dir sollte da auch IIRC eine Warnung wie "warning: statement has no effect" angezeigt werden.


Anmelden zum Antworten