//***************************************************************************** // fuell_auf() // =========== // // -> fuellt angegebenen Artikel im Lager mit angegebener Menge auf; // -> Rueckgabewert: OK bei Erfolg; // FEHLER1 wenn Artikel nicht gefunden // FEHLER2 wenn nicht genug Platz im Regal //***************************************************************************** void fuell_auf(lager ®ale, // in/out-Parameter unsigned artikelNr, // in: Artikel-Nummer unsigned menge, // in: Auffuellmenge int &fehlerCode) // out-Parameter { int regalNr = 0; fehlerCode = OK; regalNr = artikel_suche(regale, artikelNr); if (regalNr == NICHT_GEFUNDEN) { fehlerCode = FEHLER1; } if (regalNr != NICHT_GEFUNDEN) { if ((regale[regalNr].bestand + menge) > regale[regalNr].kapazitaet) { fehlerCode = FEHLER2; } } if (fehlerCode == OK) { regale[regalNr].bestand = regale[regalNr].bestand + menge; } }