000
27.04.2006, 16:10 Uhr
Squall
|
Hallo,
also erstmal vorab ... ich programmier erst seit kurzem mit c++ und bin ein ziemlicher Anfänger. ich habe den folgenden Quellcode und möchte mein Programm so erweitern, dass ich Daten(sprich neue Autos/Mieter) ergänzen/hinzufügen und das ganze dann in einer Datei speichern kann. Außerdem möchte nicht mehr gebrauchte Datensätze löschen können. Wenn ihr mir noch sagen könntet wie ich es bei "getmieter" und "ende" schaffe nur die Datensätze auszugeben die auch benötigt werden bzw verändert wurden, wäre ich euch sehr Dankbar Bitte um Lösungsvorschläge/ansätze ... Schonmal Danke für eure Mühe
Hier der Quellcode
C++: |
#include "lkw_pkw.h"
class lkw : public lkw_pkw { protected:
int zuladung, achsen;
public:
lkw(char[20],char[20],char[20],int,int,int,int); void getdaten(int i); void setmieter(); void getmieter(int i); void setendzeit(); void ende(); };
#include "lkw_pkw.h"
class pkw : public lkw_pkw { protected:
char bauart[20]; int speed;
public:
pkw(); pkw(char[20],char[20],char[20],int,char[20],int,int);
void getdaten(int i); void setmieter(); void getmieter(int i); void setendzeit(); void ende(); };
#include <iostream.h> #include <windows.h> #include "lkw.h" #include <string.h>
lkw::lkw(char Farbe[20],char Marke[20],char Typ[20],int Sitze, int Zuladung ,int Achsen,int Preis) { strcpy(farbe, Farbe); strcpy(marke, Marke); strcpy(typ, Typ); sitze = Sitze; preis = Preis; zuladung = Zuladung; achsen = Achsen; };
void lkw::getdaten(int i) { cout << endl << endl << i << ". Fahrzeug" << endl << endl; cout << "Farbe: " << farbe << endl; cout << "Marke: " << marke << endl; cout << "Typ: " << typ << endl; cout << "Anzahl_Sitze: " << sitze << endl; cout << "Zuladung: " << zuladung << endl; cout << "Achsen: " << achsen << endl; cout << "Preis: " << preis << endl; cout << "--------------" << endl;
};
void lkw::setmieter() { cout << endl << "Wie ist Ihr Nachname? "; cin >> name; cout << endl << "Wie lautet Ihre Fuehrerscheinnummer? "; cin >> fuehrerscheinnr;
};
void lkw::getmieter(int i) {
cout << i << ". Fahrzeug" << endl; cout << farbe << endl; cout << marke << endl; cout << typ << endl; cout << name << endl; cout << fuehrerscheinnr << endl;
cout << endl << "----------------------";
};
void lkw::setendzeit() { cout << endl << "Wann wurde das Auto geliehen? "; cin >> start; cout << endl << "Wann wurde das Auto zurueckgegeben? "; cin >> schluss;
};
void lkw::ende() { cout << name << "\t\t" << marke << "\t\t" << start << " Uhr\t" << schluss << " Uhr\t" << preis << " Euro" << "\t\t" << (schluss - start) * preis << " Euro" << endl << endl;
};
void pkw::getmieter(int i) {
cout << i << ". Fahrzeug" << endl;
cout << farbe << endl; cout << marke << endl; cout << typ << endl; cout << name << endl; cout << fuehrerscheinnr << endl; cout << endl << "----------------------";
};
void pkw::setendzeit() {
cout << endl << "Wann wollen Sie das Auto ausleihen? "; cin >> start; cout << endl << "Wann geben Sie das Auto zurück? "; cin >> schluss;
};
void pkw::ende() {
cout << name << "\t\t" << marke << "\t\t" << start << " Uhr\t" << schluss << " Uhr\t" << preis << " Euro" << "\t\t" << (schluss - start) * preis << " Euro" << endl << endl;
};
#include <iostream.h> #include <windows.h> #include "lkw.h" #include "lkw_pkw.h" #include "pkw.h"
void main (void) { int auswahl,x; pkw f9();
pkw f1("rot", "Medes", "PKW", 5, "Limo",195,20); pkw f2("blau","BMW","PKW",2,"Coupe",250,20); pkw f3("schwarz","Porsche","PKW",2,"Cabrio",225,20); pkw f4("silber","VW","PKW",5,"Combi",165,10); lkw f5("weiss","MAN","LKW",3,2500,3,25); lkw f6("grau","Magirus","LKW",3,5000,3,30);
do { cout << endl << " Was moechten Sie machen?" << endl << endl; cout << endl << " 1 --- Fahrzeug Daten einsehen."; cout << endl << " 2 --- Fahrzeug mieten."; cout << endl << " 3 --- Fahrzeugvermietungen einsehen."; cout << endl << " 4 --- Fahrzeuge und Mieter ausgeben."; cout << endl << " 5 --- Programm beenden." << endl << endl; cout << endl << " Bitte treffen Sie Ihre Wahl: "; cin >> auswahl;
cout << "\n\n\n\t\t\t Fahrzeug-Daten\n\n" << endl << endl;
switch(auswahl) { case 1: f1.getdaten(1);system("pause"); f2.getdaten(2);system("pause"); f3.getdaten(3);system("pause"); f4.getdaten(4);system("pause"); f5.getdaten(5);system("pause"); f6.getdaten(6);system("pause");system("cls"); break;
case 2: cout << endl << "Waehlen Sie ein Fahrzeug aus: "; cin >> x;
switch(x) { case 1: f1.setmieter(); f1.setendzeit(); break; case 2: f2.setmieter(); f2.setendzeit(); break; case 3: f3.setmieter(); f3.setendzeit(); break; case 4: f4.setmieter(); f4.setendzeit(); break; case 5: f5.setmieter(); f5.setendzeit(); break; case 6: f6.setmieter(); f6.setendzeit(); break; } break;
case 3: f1.getmieter(1); f2.getmieter(2); f3.getmieter(3); f4.getmieter(4); f5.getmieter(5); f6.getmieter(6); break;
case 4: f1.ende(); f2.ende(); f3.ende(); f4.ende(); f5.ende(); f6.ende(); break;
} } while(auswahl !=5); }
|
MfG Jens
Dieser Post wurde am 27.04.2006 um 17:04 Uhr von mike editiert. |