C++



  • Ich hab in C++ ein Problem:
    Mein Programm:

    #include <iostream>
    #include <stdlib.h>

    using namespace std;
    class containerSchiff
    {
    private:
    int standOrt[3];
    int anzahlContainer[3];
    int kapazitaetContainer[3];
    int schiff[3];
    float preis_je_container[3];
    float gesamtUmsatz;

    public:
    containerSchiff();
    ~containerSchiff();
    void zeige_containerSchiff();
    void veraendere_containerSchiff();
    void belade_containerSchiff();
    void entlade_containerSchiff();
    void fahre_containerSchiff();
    int gebeStandOrt();
    };
    //------------------------------------------------------------------------------
    //Hauptprogramm
    int main(void)
    {
    containerSchiff container1;
    char wahl;
    int schiff[3];
    int standOrt[3];
    int anzahlContainer[3];
    int kapazitaetContainer[3];
    float preis_je_container[3];

    int i;

    cout<<endl;
    cout<<"Welches Schiff wollen sie bearbeiten?";
    cin>>i;
    cout<<endl;

    while(wahl!='E')
    {
    cout<<endl;
    cout<<"Auswahl"<<endl;
    cout<<"========"<<endl;
    cout<<"Containerschiff zeigen......1"<<endl;
    cout<<"Containerschiff veraendern..2"<<endl;
    cout<<"Containerschiff beladen.....3"<<endl;
    cout<<"Containerschiff entladen....4"<<endl;
    cout<<"Containerschiff fahren......5"<<endl;
    cout<<"Standort geben..............6"<<endl;
    cout<<"Ende........................E"<<endl;
    cout<<"Wahl.......................:";
    cin>>wahl;

    switch(wahl)
    {
    case '1': container1.zeige_containerSchiff();break;
    case '2': container1.veraendere_containerSchiff();break;
    case '3': container1.belade_containerSchiff();break;
    case '4': container1.entlade_containerSchiff();break;
    case '5': container1.fahre_containerSchiff();break;
    case '6': container1.gebeStandOrt();break;
    default: system("PAUSE");
    return 0;
    }

    }

    system("PAUSE");
    return 0;
    }//Ende Hauptprorgamm
    //------------------------------------------------------------------------------
    //Implementation der Elemente
    containerSchiff::containerSchiff()
    {
    int i;
    for(i=0;i<3;i++)
    {
    cout<<"Definieren Sie ihr Schiff"<<endl;
    cout<<"Schiff["<<i<<"]"<<endl;
    cout<<"Standort: ";
    cin>>standOrt[i];
    cout<<"Anzahl Container: ";
    cin>>anzahlContainer[i];
    cout<<"Kapazitaet Container: ";
    cin>>kapazitaetContainer[i];
    cout<<"Preis je Container: ";
    cin>>preis_je_container[i];
    }
    for(i=0;i<3;i++)
    {
    cout<<"--------------------------------------"<<endl;
    cout<<"Schiff:..............["<<i<<"]"<<endl;
    cout<<"Standort: "<<standOrt[i]<<endl;
    cout<<"Anzahl Container: "<<anzahlContainer[i]<<endl;
    cout<<"Kapazitaet Container: "<<kapazitaetContainer[i]<<endl;
    cout<<"Preis je Container: "<<preis_je_container[i]<<endl;
    cout<<"Gesamtumsatz:........."<<gesamtUmsatz<<endl;
    cout<<"--------------------------------------"<<endl;

    }
    }
    //------------------------------------------------------------------------------
    containerSchiff::~containerSchiff()
    {
    cout<<"Destruktor"<<endl;
    }
    //------------------------------------------------------------------------------
    void containerSchiff::zeige_containerSchiff()
    {
    float gesamtUmsatz=0;
    int i;

    cout<<"--------------------------------------"<<endl;
    cout<<"Schiff:..............["<<i<<"]"<<endl;
    cout<<"Standort: "<<standOrt[i]<<endl;
    cout<<"Anzahl Container: "<<anzahlContainer[i]<<endl;
    cout<<"Kapazitaet Container: "<<kapazitaetContainer[i]<<endl;
    cout<<"Preis je Container: "<<preis_je_container[i]<<endl;
    cout<<"Gesamtumsatz:........."<<gesamtUmsatz<<endl;
    cout<<"--------------------------------------"<<endl;

    }
    //------------------------------------------------------------------------------
    void containerSchiff::veraendere_containerSchiff()
    {
    int i;

    cout<<"Standort: ";
    cin>>standOrt[i];
    cout<<"Anzahl Container: ";
    cin>>anzahlContainer[i];
    cout<<"Kapazitaet Container: ";
    cin>>kapazitaetContainer[i];
    cout<<"Preis je Container: ";
    cin>>preis_je_container[i];

    }
    //------------------------------------------------------------------------------
    void containerSchiff::belade_containerSchiff()
    {
    int zuladung_container;
    int i;
    if (kapazitaetContainer>anzahlContainer)
    {
    cout<<"Wieviel Container sollen auf das Schiff geladen werden?";
    cin>>zuladung_container;

    anzahlContainer[i]=anzahlContainer[i]+zuladung_container;
    }

    }

    //------------------------------------------------------------------------------
    void containerSchiff::entlade_containerSchiff()
    {

    int abladung_container;
    float gesamtUmsatz=0;
    int i;

    cout<<"Wieviel Container sollen vom Schiff geladen werden?";
    cin>>abladung_container;

    anzahlContainer[i]=anzahlContainer[i]-abladung_container;

    gesamtUmsatz=gesamtUmsatz+(abladung_container*preis_je_container[i]);

    }

    //------------------------------------------------------------------------------
    void containerSchiff::fahre_containerSchiff()
    {
    if (anzahlContainer<0)
    {
    cout<<"Das Schiff ist fahrbereit."<<endl;
    }
    else
    {
    cout<<"Das Schiff ist nicht fahrbereit."<<endl;
    }
    }
    //------------------------------------------------------------------------------
    int containerSchiff::gebeStandOrt()
    {
    cout<<"Standort: "<<standOrt<<endl;
    }
    //------------------------------------------------------------------------------

    Mein Problem ist, dass, wenn ich eingebe, welches Schiff ich bearbeiten moechte, dass wenn ich da z.B. 1 eingebe immer das schiff 0 mir angezeigt wird.
    wie geht das, dass wenn ich schiff 1 eingebe auch von schiff 1 die daten dann angezeigt werden?



  • Dieser Thread wurde von Moderator/in estartu aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten