All pastes #819179 Raw Edit

Etwas

public text v1 · immutable
·published 2007-12-16 20:47 UTC
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    &regale,             // 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;
	}
}