#include <stdio.h>
#include <stdlib.h>

int konto = 1000, kreditrahmen = -1000;

enum {
	ABHEBUNG_FEHLSCHLAG,
	ABHEBUNG_ERFOLG,
};

int abheben(int betrag)
{
	if (betrag < 0)
		return (ABHEBUNG_FEHLSCHLAG);

	if (konto - betrag < kreditrahmen)
		return (ABHEBUNG_FEHLSCHLAG);

	konto -= betrag;

	return (ABHEBUNG_ERFOLG);
}

int main()
{
	int res, betrag;

	for (;;) {
		printf("Kontostand: %d EUR, abheben: ", konto);
		fflush(stdout);

		res = scanf("%d", &betrag);
		if (res != 1)
			return (EXIT_SUCCESS);

		res = abheben(betrag);
		switch (res) {
		case ABHEBUNG_FEHLSCHLAG:
			printf("Abhebung fehlgeschlagen.\n");
			break;

		case ABHEBUNG_ERFOLG:
			printf("Abhebung erfolgreich.\n");
			break;
		}
	}
}