Ich habe hier eine ähnliche Aufgabe so sollte diese auch aussehen.
7.) Geben Sie im folgenden die jeweils erforderlichen Vereinbarungen / Anweisungen an:
a.) Vereinbaren Sie einen Strukturtyp: lager und eine Strukturvariable: bestand des Typs lager mit den geeignet festzulegenden Komponenten: artikel, anzahl und preis.
b.) Lesen Sie per Tastatur auf alle Komponenten Werte ein; dabei soll bei nicht erfolgreichem Lesen die jeweilige Eingabe des Wertes wiederholt werden!
Lösung:
a.) typedef struct {char artikel[20]; int anzahl; float preis;} lager;
lager bestand;
b.) int b;
do
{ fflush (stdin); // Löschen Tastaturpuffer
b = scanf("%s",bestand.artikel);
} while (b == 0);
do
{ fflush (stdin); // Löschen Tastaturpuffer
b = scanf("%i",&bestand.anzahl);
} while (b == 0);
do
{ fflush (stdin); // Löschen Tastaturpuffer
b = scanf("%f",&bestand.preis);
} while (b == 0);