Ich code erst seit 2 1/2 oder 3 Wochen, also ist das ganze vielleicht ein bisschen unsauberBeim Kontonamen darf kein Leerzeichen verwendet werden, könnte man mit c-Strings lösen aber da hatte ich keine lust mehr drauf.
Code://bankverwaltung.cpp /Include nur bei vc++ studio //#include <stdafx.h> #include <iostream> #include <string> #include <windows.h> using namespace std; class konto{ private: string ktname; long ktnr; unsigned long ktst; public: konto(){ ktname = "Unbekannt"; ktnr = 0; ktst=0;} ~konto(){} string get_ktname(){return ktname;} long get_ktnr(){return ktnr;} double get_ktst(){return ktst;} void set_ktname(string name) { ktname = name; } void set_ktnr(long nummer) { ktnr = nummer; } void set_ktst(double stand) { ktst = stand; } void printall() { cout << endl << endl; cout << "Kontoname:\t" << ktname << endl; cout << "Kontonummer:\t" << ktnr << endl; cout << "Kontostand:\t" << ktst << endl; } }; int main() { konto liste[100]; int auswahl; int zaehler=0; cout << "Willkommen Chef. Bitte wählen sie zwischen den Optionen aus!" << endl << endl; while(1) { cout << "Option 1:\t Neues Konto erstellen." << endl; cout << "Option 2:\t Kontodaten abfragen." << endl; cout << "Option 3:\t Geldbetrag einzahlen." << endl; cout << "Option 4:\t Geldbetrag abheben." << endl; cout << "Option 5:\t Geldbetrag transferieren." << endl; cout << "Option 6:\t Programm verlassen." << endl << endl; cout << "Sie waehlen Option Nummer:\t"; cin >> auswahl; if(auswahl == 1) { cout << "\n\nErstellen eines neuen Kontos eingeleitet" << endl; cout << "____________________________________________________" << endl << endl; cout << "\n\nKontoname:\t"; string kontoname; cin >> kontoname; liste[zaehler].set_ktname(kontoname); liste[zaehler].set_ktnr(zaehler); cout << "\n\nKonto wurde erfolgreich erstellt. Kontonr: " << liste[zaehler].get_ktnr() << "\n"; cout << "____________________________________________________"; zaehler++; cout << endl << endl; } else if(auswahl == 2) { cout << "\n\nAbfragen der Kontodaten eingeleitet" << endl; cout << "___________________________________________" << endl << endl; cout << "\n\nKontonr:\t"; int nummer; cin >> nummer; if(nummer < 100) liste[nummer].printall(); else cout << "\n\nKonto nicht vorhanden"; cout << endl << endl; } else if(auswahl == 3) { cout << "\n\nEinzahlung eingeleitet." << endl; cout << "___________________________________________"<< endl << endl; cout << "\n\nKontonr:\t"; int nummer; cin >> nummer; cout << "\n\nGeldbetrag, den sie einzahlen moechten (EUR) :\t"; unsigned long betrag; cin >> betrag; liste[nummer].set_ktst(betrag); cout << "\n\nEs wurden " << betrag << " Euro auf ihr Konto eingezahlt." << endl << endl; } else if(auswahl == 4) { cout << "\n\nAbheben eingeleitet." << endl; cout << "___________________________________________" << endl << endl; cout << "Kontonr:\t"; int nummer; cin >> nummer; cout << "\n\nIhr derzeitiger Kontostand: " << liste[nummer].get_ktst() << " Euro" << endl; cout << "\n\nGeldbetrag, den sie abheben moechten (EUR) :\t"; unsigned long betrag; cin >> betrag; if(betrag <= liste[nummer].get_ktst()) { liste[nummer].set_ktst((liste[nummer].get_ktst()-betrag)); cout << "\n\nSie haben " << betrag << " Euro abgehoben." << endl << endl; cout << "Ihr neuer Kontostand:\t" << liste[nummer].get_ktst() << " Euro"; cout << endl << endl; } else { cout << "\n\nEs ist leider nicht genuegend Geld auf dem Konto vorhanden." << endl << endl; } } else if(auswahl == 5) { cout << "\n\nGeldtransfer eingeleitet." << endl; cout << "___________________________________________" << endl << endl; cout << "Kontonr des Kontos, von dem ueberwiesen wird:\t"; int nummer1; cin >> nummer1; cout << "\n\nKontonr des Empfaengers:\t"; int nummer2; cin >> nummer2; cout << "\nKontostand:\t" << liste[nummer1].get_ktst() << " Euro" << endl << endl; cout << "\nWieviel Euro moechten sie ueberweisen:\t"; unsigned long betrag; cin >> betrag; if(betrag <= liste[nummer1].get_ktst()) { liste[nummer1].set_ktst((liste[nummer1].get_ktst()-betrag)); liste[nummer2].set_ktst((liste[nummer2].get_ktst()+betrag)); cout << "\n\nUeberweisung erfolgreich abgeschlossen." << endl << endl << endl; } else { cout << "Eingegebener Betrag kann nicht verarbeitet werden." << endl << endl << endl; } } else if(auswahl == 6) { exit(1); } else { cout << "\n\n\a\a\a_____________________________________________________________________________" << endl; cout << "\nIhre Eingabe war fehlerhaft.\nDas Programm beendet sich innerhalb der naechsten 5 Sekunden."; cout << "\n\n_____________________________________________________________________________\n\n"; Sleep(5000); exit(1); } } return 0; }
Vielleicht hilfts ja jemandemHiermit sind 100 Einträge möglich.
Edit:// Bisschen alt der Thread aber egaaaal![]()



Beim Kontonamen darf kein Leerzeichen verwendet werden, könnte man mit c-Strings lösen aber da hatte ich keine lust mehr drauf.
Zitieren
