#include <iostream>
using namespace std;
struct kisten
{
int lagernummer;
int breite;
int leange;
int hoehe;
int volWert;
bool aktiv;
};
kisten einlesen(kisten wert[50])
{
cout <<"Bitte gaben die Kisten Indentifikations Numer ein:" <<endl;
cin >> wert[50].lagernummer;
if (wert[50].lagernummer <50 && wert[50].lagernummer == 0)
{
cout <<"Bitte geben die Breite der Numer " << wert[50].lagernummer <<" Kisten in m ";
cin >> wert[50].breite;
cout <<"Bitte geben die Leange der Numer " << wert[50].lagernummer <<" Kisten in m ";
cin >> wert[50].leange;
cout <<"Bitte geben die Hohe der Nummer " << wert[50].lagernummer <<" Kisten in m ";
cin >> wert[50].hoehe;
wert[50].volWert = wert[50].breite * wert[50].leange * wert[50].hoehe;
wert[50].aktiv = true;
}
else
{
cout <<"Das Kistenlimit ist erreicht und kann nicht uberschritten werden.\n";
}
return wert[50];
}
kisten loschen(kisten wert[50])
{
cout <<"Bitte geben die Kisten Indentifikations Numer ein:" <<endl;
cin >> wert[50].lagernummer;
if(wert[50].lagernummer!=0 && wert[50].aktiv!=false)
{
wert[50].lagernummer=0;
wert[50].breite=0;
wert[50].leange=0;
wert[50].hoehe=0;
wert[50].volWert=0;
wert[50].aktiv=false;
}
else
{
cout <<"Dieses Kisten existiert nicht!\n";
}
return wert[50];
}
kisten aendern(kisten wert[50])
{
cout <<"Bitte geben die Kisten Indentifikations Numer ein welsche soll aendern sein:" <<endl;
cin >> wert[50].lagernummer;
if(wert[50].lagernummer!=0 && wert[50].aktiv!=false)
{
kisten loschen();
kisten einlesen();
}
else
{
cout<<"Dieses Kisten existiert nicht!\n";
}
return wert[50];
}
kisten anzeigen(kisten wert[50])
{
cout <<"Bitte geben die Kisten Indentifikations Numer ein welsche soll aendern sein:" <<endl;
cin >> wert[50].lagernummer;
if(wert[50].lagernummer!=0 && wert[50].aktiv!=false)
{
cout<<"Kiste Nummer:\t"<<wert[50].lagernummer<<'\n';
cout<<"Breite der Kiste:\t"<<wert[50].breite<<'\n';
cout<<"Leange der Kiste:\t"<<wert[50].leange<<'\n';
cout<<"Hohe der Kiste:\t"<<wert[50].hoehe<<'\n';
cout<<"Volumen der Kiste:\t"<<wert[50].volWert<<'\n';
}
else
{
cout<<"Dieses Kisten existiert nicht!\n";
}
return wert[50];
}
kisten liste(kisten wert[50])
{
for(int index=0;index<=wert[50].lagernummer; index++)
{
cout<<"Kiste Nummer:\t"<<wert[50].lagernummer<<'\n';
cout<<"Breite der Kiste:\t"<<wert[50].breite<<'\n';
cout<<"Leange der Kiste:\t"<<wert[50].leange<<'\n';
cout<<"Hohe der Kiste:\t"<<wert[50].hoehe<<'\n';
cout<<"Volumen der Kiste:\t"<<wert[50].volWert<<'\n';
}
return wert[50];}
int main()
{
using namespace std;
char nrmenu;
kisten wert[50];
do
{
cout <<"*****LAGERSOFTWARE*****\n";
cout <<"Menu:\n";
cout <<"1.Einlesen\n";
cout <<"2.Loschen\n";
cout <<"3.Andern\n";
cout <<"4.Anzeigen\n";
cout <<"5.Liste\n";
cout <<"6.Beenden\n";
cin >> nrmenu;
switch(nrmenu)
{
case'1':
einlesen(wert);
break;
case'2':
loschen(wert);
break;
case'3':
aendern(wert);
break;
case'4':
anzeigen(wert);
break;
case'5':
liste(wert);
break;
case'6':
cout <<"Das Menu ist beenden.\n";
exit(0);
break;
}
}
while(nrmenu !=6);
return(0);
}
Problem jest taki że nie do końca mi działa to i nie wiem gdzie jest problem gdyż wpisując wyskość po zapisaniu pokazuje mi nie tą liczbę oraz andern fukcja mi nie działa
Prosił bym o pomoc