Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*############################################
- Einsende Aufgabe 4
- ###########################################*/
- #include <iostream>
- using namespace std;
- struct Lager
- {
- int nummer;
- double breite;
- double laenge;
- double hoehe;
- double volumen;
- int aktiv=0;
- };
- Lager einlesen(Lager Kiste[50])
- {
- int lager;
- cout << "Welche Kiste soll eingelesen werden?: ";
- cin >> lager;
- if(((lager<=50)&&(lager!=0)&&(Kiste[lager-1].aktiv!=1))) // Lager-1 und deswegen auch Lager<=50 da er ja bei "0" das Zählen anfängt und man bei Zahl "1" auf das zweite Array zugreift und nicht auf das erste :)
- {
- cout << "h\224he der " << lager << " Kiste: "; //höhe
- cin >> Kiste[lager-1].hoehe;
- cout << "breite der " << lager << " Kiste: ";
- cin >> Kiste[lager-1].breite;
- cout << "l\204nge der " << lager << " Kiste: "; //länge
- cin >> Kiste[lager-1].laenge;
- Kiste[lager-1].aktiv=1;
- Kiste[lager-1].volumen=Kiste[lager-1].hoehe*Kiste[lager-1].breite*Kiste[lager-1].laenge;
- cout << '\n';
- }
- else if(lager>=50)
- {
- cout << "Maximal 50 Kisten sind erlaubt!\n";
- }
- else
- {
- cout << "\n\nDie von ihnen gew\204lte Kiste ist bereits voll! W\204hlen Sie eine andere.\n";
- }
- return Kiste[lager];
- }
- Lager einzelAuflisten(Lager Kiste[50])
- {
- int lager;
- cout << "Welche Kiste wollen Sie sehen?: ";
- cin >> lager;
- if(((lager<=50)&&(lager!=0)&&(Kiste[lager-1].aktiv!=1)))
- {
- cout << "Kiste Nr:\t" << Kiste[lager-1].nummer << '\n';
- cout << "Aktiv:\t\t" << Kiste[lager-1].aktiv << '\n';
- cout << "Volumen:\t" << Kiste[lager-1].volumen << '\n';
- cout << "L\204nge:\t\t(" << Kiste[lager-1].laenge << ")\n";
- cout << "Breite:\t\t(" << Kiste[lager-1].breite << ")\n";
- cout << "H\224he:\t\t(" << Kiste[lager-1].hoehe << ")\n";
- }
- else if((Kiste[lager-1].nummer <50) && (Kiste[lager-1].aktiv!=1))
- {
- cout << "Kiste nr.: \t" << Kiste[lager-1].nummer << " nicht belegt!\n";
- }
- else cout << "Falsche eingabe? (max. 50!)\n";
- return Kiste[lager-1];
- }
- //Ändern der vorhandennen kisten
- Lager aendern(Lager Kiste[50])
- {
- int lager;
- cout << "Bitte geben Sie die Nummer der Kiste ein die Sie \204ndern wollen: ";
- cin >> lager;
- if(((lager<=50)&&(lager!=0)&&(Kiste[lager-1].aktiv!=1)))
- {
- cout << "h\224he der " << lager << " Kiste: ";
- cin >> Kiste[lager-1].hoehe;
- cout << "breite der " << lager << " Kiste: ";
- cin >> Kiste[lager-1].breite;
- cout << "l\204nge der " << lager << " Kiste: ";
- cin >> Kiste[lager-1].laenge;
- Kiste[lager-1].aktiv=1;
- Kiste[lager-1].volumen=Kiste[lager-1].hoehe*Kiste[lager-1].breite*Kiste[lager-1].laenge;
- cout << '\n';
- }
- else if(lager>=50)
- {
- cout << "Maximal 50 Kisten!\n";
- }
- return Kiste[lager-1];
- }
- //Löschen der vorhandennen kisten
- Lager loeschen(Lager Kiste[50])
- {
- int lager;
- cout << "Bitte Nummer der zu l\224schenden Kiste: ";
- cin >> lager;
- if(((lager<=50)&&(lager!=0)&&(Kiste[lager-1].aktiv!=1)))
- {
- Kiste[lager-1].aktiv=0;
- cout << '\n';
- cout << "Kiste nr: " << lager << " wurde erfolgreich gel\224scht!!!!\n";
- }
- return Kiste[lager-1];
- }
- Lager alleAuflisten(Lager alleKisten[50])
- {
- cout <<"Kistennr.:\tVolumen:\tAktiv:\n";
- for (int lager=0;lager<50;lager++)
- {
- cout << alleKisten[lager-1].nummer << "\t\t" << alleKisten[lager-1].volumen << "\t\t" << alleKisten[lager-1].aktiv <<'\n';
- }
- return alleKisten[50];
- }
- int main()
- {
- Lager alleKisten[50];
- int auswahl;
- for(int i=0;i<50;i++)
- {
- alleKisten[i].volumen=0;
- alleKisten[i].aktiv=0;
- alleKisten[i].nummer=i+1;
- }
- do
- {
- cout << "Will kommen in der verwaltung\n";
- cout << "Bitte w\204hlen Sie aus.\n";
- cout << '\n';
- cout << "(1) Kiste anlegen\n";
- cout << "(2) Kiste anzeigen\n";
- cout << "(3) Kiste \204ndern\n";
- cout << "(4) Kiste l\224schen\n";
- cout << "(5) Alle Kisten anzeigen\n";
- cout << "(6) Programm beenden\n";
- cin >> auswahl;
- // auswahl ändern der kisten, oder auflisten
- switch(auswahl)
- {
- case 1:
- einlesen(alleKisten);
- break;
- case 2:
- einzelAuflisten(alleKisten);
- break;
- case 3:
- aendern(alleKisten);
- break;
- case 4:
- loeschen(alleKisten);
- break;
- case 5:
- alleAuflisten(alleKisten);
- break;
- case 6:
- cout << "Die Lagerverwaltung wird beendet, Bitte warten Sie.....\n\n";
- exit(0);
- }
- }while (auswahl !=6);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement