// Programm Geldautomat
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
// Deklaration der verwendeten Funktionen
void geheimzahl();
int betragseingabe();
void berechnung(int betrag);
// Hauptprogramm ****************************
int main()
{
geheimzahl();
int betrag=betragseingabe();
berechnung(betrag);
return(0);
}
// *******************************************
void geheimzahl()
{
char pin1='1'; char pin2='2'; char pin3='3'; char pin4='4';
char g1, g2, g3, g4;
neueEingabe:
cout << "Bitte geben Sie Ihre Geheimzahl ein: ";
g1=getch();
cout << "*";
g2=getch();
cout << "*";
g3=getch();
cout << "*";
g4=getch();
cout << "*";
if ((g1!=pin1) || (g2!=pin2) || (g3!=pin3) || (g4!=pin4))
{
cout << "\nDie Geheimzahl ist falsch!\n";
goto neueEingabe;
}
}
int betragseingabe()
{
neueEingabe: // Sprungmarke für goto-Befehl
cout << "\nBitte geben Sie den auszuzahlenden Betrag an: ";
int betrag;
cin >> betrag;
if ((betrag%10)!=0)
{
cout << "Der Betrag muß durch 10 teilbar sein!!!\n\n";
goto neueEingabe; // Gehe zur Sprungmarke neueEingabe
}
return (betrag);
}
void berechnung(int betrag)
{
int array[] = {1000, 500, 200, 100, 50, 20, 10};
int i;
cout << "Sie erhalten:\n";
for (i=0;i<=7;i++)
{
int anzahl = betrag/array[i];
betrag = betrag - anzahl*array[i];
if (anzahl != 0) cout << setw(2) << anzahl << setw(6) << array[i]
<< "-Mark-Schein(e)\n";
}
cout << "\nProgrammende...";
cin.get (); cin.get();
  
}

