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.