Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 11 von 11
  1. #11
    Anfänger
    Registriert seit
    03.04.2010
    Beiträge
    16

    Standard

    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
    Geändert von Noob2323 (03.04.2010 um 13:49 Uhr)

Seite 2 von 2 ErsteErste 12

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •