000
13.03.2006, 17:32 Uhr
PerseusX2
|
Hallo ich habe in der Schule C++ als Fach. Bisher lief alles ganz toll, doch leider hatte ich das Unglück, einige Zeit der Schule fern bleiben zu müssen. Nun schreiben wir eine Arbeit über ein neues Thema und ich verstehe nur Bahnhof. Habe ein Programm geschickt bekommen, welches in ähnlicher Form auch als Arbeit kommt. Wäre nett wenn ihr anhand eines Beispiels mir das ganze näher bringen könntet. Also nicht direkt auf das geposteste eingeht, sondern ein kurzes Programm schreibt mit cin, cout, berechnung von irgendwas, namenseingabe usw, wo mir das alles in nem kleinen Programm verdeutlicht. Wäre echt super wenn ihr mir da helfen könntet! mfg
C++: |
---- Das Schulproggy-------
#include <iostream.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <string.h> #include <conio.h>
typedef char string[30]; int i, auswahl;
class Konto { private: int kontonummer; string nachname, vorname; float guthaben; float guthabenszinssatz, ueberziehungszinssatz; float kreditlimit;
public: Konto(); Konto(string,string,int,float,float,float,float); void ausgabe(); void init(string,string,int,float,float,float,float); int einzahlung(float); int auszahlen(float); int suchen(); void zinsen_berechnen(); };
int main() {
int anzahl_kunden = 4;
Konto *Kunde = new Konto[anzahl_kunden];
Kunde[0].init("Stefan","Inboden",4001,-8000, 5000, 1.8, 8.2); Kunde[1].init("Lars","Fuchs",4002,-1000, 5000, 1.8,8.2); Kunde[2].init("Sandra","Haas", 4003, 1000, 5000, 1.8, 8.2); Kunde[3].init("Tim","Boos", 4004, 3000, 5000, 1.8, 8.2);
Menue:
while (auswahl != 6) { cout<<"\n\n\tHauptmenue\n"; cout<<"\t----------\n\n"; cout<<"Kundenliste ausgeben (1)\n"; cout<<"Einen Kunden anhand der Kontonummer suchen (2)\n"; cout<<"Geld einzahlen (3) \n"; cout<<"Geld abheben (4) \n"; cout<<"Zinsen berechnen (5) \n"; cout<<"Programm beenden (6) \n";
cout<<"\nGeben Sie bitte Ihre Wahl ein: ";
cin>>auswahl; switch(auswahl) {
case 1: { cout<<"\n\nKunde\tKontonummer\tGuthaben\n"; cout<<"-----\t-----------\t--------\n";
for(int i=0;i<anzahl_kunden;i++) Kunde[i].ausgabe();
getch(); } break; // Ende von case 1
case 2: { int k_nummer; bool kunde_gefunden = false;
cout<<"\nGeben Sie bitte die Kontonummer ein: "; cin>>k_nummer;
for(int i=0;i<anzahl_kunden && !kunde_gefunden;i++) { if(k_nummer == Kunde[i].suchen()) { cout<<"\n\nKunde\tKontonummer\tGuthaben\n"; cout<<"-----\t-----------\t--------\n"; Kunde[i].ausgabe(); kunde_gefunden = true;
getch(); } }
if(kunde_gefunden == false) { cout<<"\nEs konnte leider kein Kunde mit der Kontonummer "; cout<<k_nummer<<" gefunden werden!\n";
getch(); } } break; // Ende von case 2
case 3: { int k_nummer; int Betrag; bool kunde_gefunden = false;
cout<<"\nGeben Sie bitte die Kontonummer ein: "; cin>>k_nummer;
cout<<"\nGeben Sie bitte den Betrag ein: "; cin>>Betrag;
for(int i=0;i<anzahl_kunden && !kunde_gefunden;i++) { if(k_nummer == Kunde[i].suchen()) { Kunde[i].einzahlung(Betrag);
cout<<"\n\nKunde\tKontonummer\tGuthaben\n"; cout<<"-----\t-----------\t--------\n"; Kunde[i].ausgabe();
kunde_gefunden = true; getch(); } }
if(kunde_gefunden == false) { cout<<"\nEs konnte leider kein Kunde mit der Kontonummer "; cout<<k_nummer<<" gefunden werden!\n";
getch(); } } break; // Ende von case 3
case 4: { int k_nummer; int Betrag; bool kunde_gefunden = false; int Versuche = 1;
cout<<"\nGeben Sie bitte die Kontonummer ein: "; cin>>k_nummer;
cout<<"\nGeben Sie bitte den Betrag ein: "; cin>>Betrag;
for(int i=0;i<anzahl_kunden && !kunde_gefunden;i++) { if(k_nummer == Kunde[i].suchen()) { Kunde[i].auszahlen(Betrag);
cout<<"\n\nKunde\tKontonummer\tGuthaben\n"; cout<<"-----\t-----------\t--------\n"; Kunde[i].ausgabe();
kunde_gefunden = true; getch(); } }
if(kunde_gefunden == false) { cout<<"\nEs konnte leider kein Kunde mit der Kontonummer "; cout<<k_nummer<<" gefunden werden!\n";
getch(); } } break; // Ende von case 4
case 5: { int k_nummer; bool kunde_gefunden = false;
cout<<"\nGeben Sie bitte die Kontonummer des Kundens ein: "; cin>>k_nummer;
for(int i=0;i<anzahl_kunden && !kunde_gefunden;i++) { if(k_nummer == Kunde[i].suchen()) { Kunde[i].zinsen_berechnen();
cout<<"\n\nKunde\tKontonummer\tGuthaben\n"; cout<<"-----\t-----------\t--------\n"; Kunde[i].ausgabe();
kunde_gefunden = true; getch(); } }
if(kunde_gefunden == false) { cout<<"\nEs konnte leider kein Kunde mit der Kontonummer "; cout<<k_nummer<<" gefunden werden!\n";
getch(); } } break; // Ende von case 5
case 6: break;
default: { cout<<"\nSie haben keine g\x81ltige Auswahl getroffen!\n"; cout<<"\nWeiter mit beliebiger Taste\n";
getch(); } break;
} // Ende der switch Anweisung } // Ende der while Schleife
return 0; }
void Konto::ausgabe() { printf("\n%s\t%d\t\t%8.2f Euro", nachname, kontonummer, guthaben); }
int Konto::suchen() { return kontonummer; }
int Konto::einzahlung(float Betrag) { if (Betrag < 0) return -1; else { guthaben += Betrag; return 0; } }
int Konto::auszahlen(float Betrag) { guthaben -= Betrag; return 0; }
void Konto::zinsen_berechnen() { if (guthaben < 0) guthaben = guthaben + (guthaben / 100 * ueberziehungszinssatz);
if (guthaben > 0) guthaben = guthaben + (guthaben / 100 * guthabenszinssatz);
else guthaben = guthaben; }
void Konto::init(string Vorname, string Nachname, int nr, float kontostand, float limit, float g_zins, float ue_zins) { strcpy(nachname,Nachname); strcpy(vorname,Vorname); kontonummer = nr; guthaben = kontostand; kreditlimit = limit; guthabenszinssatz = g_zins; ueberziehungszinssatz = ue_zins; }
Konto::Konto() { }
Konto::Konto(string Vorname, string Nachname, int nr, float kontostand, float limit, float g_zins, float ue_zins) { strcpy(nachname,Nachname); strcpy(vorname,Vorname); kontonummer = nr; guthaben = kontostand; kreditlimit = limit; guthabenszinssatz = g_zins; ueberziehungszinssatz = ue_zins; }
|
Dieser Post wurde am 13.03.2006 um 17:35 Uhr von mike editiert. |