C :: Aufgabe #245

1 Lösung Lösung öffentlich

Rabatt für Stammkunden

Anfänger - C von DragStar - 20.03.2020 um 11:46 Uhr
Ein Kassenprogramm verlangt die Eingabe eines Betrags und fragt, ob der Kunde Stammkunde ist. Falls ja, erhält er 5% Rabatt.
Das Programm soll auf die Eingaben "j" und "n", groß und klein geschrieben, reagieren.

Lösungen:

vote_ok
von kathleenw (3600 Punkte) - 20.07.2020 um 10:29 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    double betrag;
    char eingabe[2];
    
    printf("Bitte gebe einen Betrag ein: ");
    if (scanf("%lf", &betrag)!=1) {
        printf("Falsche Eingabe.");
        return EXIT_FAILURE;
    }
    
    eingabe[0] = 'k';
    
    fflush(stdin);
    printf("Sind sie Stammkunde (j/n)?");
    fgets(eingabe,2,stdin);
    
    if(eingabe[0]=='j' || eingabe[0]=='J') {
        betrag = betrag * 0.95;
        printf("Sie sind Stammkunde und bekommen einen Rabatt von 5 Prozent. \nSie müssen %.2f bezahlen.\n", betrag);
    }
    else {
        printf("Sie müssen %.2f bezahlen.\n", betrag);
    }
    
    return EXIT_SUCCESS;

}