rendered paste body//*****************************************************************************
// 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;
}
}