/* alte Version */
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

float  GG;
FILE  *Datei;

void main(void)
{
        char dummy[5];
        Datei = fopen("sys:Geldmenge","r");
        if (Datei == NULL) {
                Datei = fopen("sys:Geldmenge","w");
                if (Datei == NULL) {
                        exit(0);
                }
                fprintf(Datei,"%f",GG);
                fclose(Datei);
                Datei = fopen("sys:Geldmenge","r");
        }
        fscanf(Datei,"%f",&GG);
        fclose(Datei); 
Zahlen:
        printf("\f\n1  Einzahlen\n2  Auszahlen\n3  Gesamtwert\n\nE  Ende\n\n\nWahl: ");
        scanf("%s",&dummy[0]);
        if (toupper(dummy[0]) == 'E') {
                Datei = fopen("sys:Geldmenge","w");
                fprintf(Datei,"%f",GG);
                fclose(Datei);
                exit(0);
        }
        if (dummy[0] == '1') {
Einz:
                printf("\f\nGeldstücke:\n\n");
                printf("1. 1 Pfennig\n2. 2 Pfennige\n3. 5 Pfennige\n4. 10 Pfennige\n");
                printf("5. 50 Pfennige\n6. 1 Mark\n7. 2 Mark\n8. 5 Mark\n\n");
                printf("Geldscheine:\n\n");
                printf("9. 10 Mark\nA. 20 Mark\nB. 50 Mark\nE  Exit\nWahl: ");
                scanf("%s",&dummy[0]);
                if (toupper(dummy[0]) == 'E') {
                        goto Zahlen;
                }
                switch(toupper(dummy[0])) {
                        case '1': GG = GG + 0.01; break;
                        case '2': GG = GG + 0.02; break;
                        case '3': GG = GG + 0.05; break;
                        case '4': GG = GG + 0.1; break;
                        case '5': GG = GG + 0.5; break;
                        case '6': GG = GG + 1; break;
                        case '7': GG = GG + 2; break;
                        case '8': GG = GG + 5; break;
                        case '9': GG = GG + 10; break;
                        case 'A': GG = GG + 20; break;
                        case 'B': GG = GG + 50; break;
                        default: printf("Was denn, etwa 78 Mark Scheine oder 2,50 DM Stücke???\n");
                }
                goto Einz;
        }
        if (dummy[0] == '2') {
Ausz:
                printf("\f\nGeldstücke:\n\n");
                printf("1. 1 Pfennig\n2. 2 Pfennige\n3. 5 Pfennige\n4. 10 Pfennige\n");
                printf("5. 50 Pfennige\n6. 1 Mark\n7. 2 Mark\n8. 5 Mark\n\n");
                printf("Geldscheine:\n\n");
                printf("9. 10 Mark\nA. 20 Mark\nB. 50 Mark\nE  Exit\nWahl: ");
                scanf("%s",&dummy[0]);
                if (toupper(dummy[0]) == 'E') {
                        goto Zahlen;
                }
                switch(toupper(dummy[0])) {
                        case '1': GG = GG - 0.01; break;
                        case '2': GG = GG - 0.02; break;
                        case '3': GG = GG - 0.05; break;
                        case '4': GG = GG - 0.1; break;
                        case '5': GG = GG - 0.5; break;
                        case '6': GG = GG - 1; break;
                        case '7': GG = GG - 2; break;
                        case '8': GG = GG - 5; break;
                        case '9': GG = GG - 10; break;
                        case 'A': GG = GG - 20; break;
                        case 'B': GG = GG - 50; break;
                        default: printf("Was denn, etwa 78 Mark Scheine oder 2,50 DM Stücke???\n");
                }
                goto Ausz;
        }
        if (dummy[0] == '3') {
                printf("Gesamtsumme: %4.2f\nOk? ",GG);
                scanf("%s",&dummy[0]);
                goto Zahlen;
        }               
}
