Ich code erst seit 2 1/2 oder 3 Wochen, also ist das ganze vielleicht ein bisschen unsauber Beim 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 jemandem Hiermit sind 100 Einträge möglich.
Edit:// Bisschen alt der Thread aber egaaaal