Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Datensätze ergänzen und speichern in einer Datei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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


Bearbeitung:
cpp Tags

Dieser Post wurde am 27.04.2006 um 17:04 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.04.2006, 17:08 Uhr
mike
Pinguinhüpfer
(Operator)


Hallo


Schau dir aus der STL map an:
#include <map>
typedef std::map<string, Fahrezug*> car_map;
car_map myCarMap_;

Z.B. wenn du per Name zugreifen willst

lg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: