Hallo,
Habe da Schwierigkeiten mit folgender Aufgabe:
Aufgabenstellung: "Für eine kleine Marktuntersuchung sollen Sie ein Programm schreiben mit dem bis zu 100 verschiedene Produktangebote mit ihrem Namen, dem Preis und dem Testergebnis in einem Datenfeld gespeichert werden können.
Es wird folgende Typvereinbarung getroffen:
enum bewertung {ausgezeichnet, gut, befriedigend, mangelhaft};
struct produktfeld {
char produktname[20];
float preis;
bewertung testergebnis;
};
a.)Schreiben sie ein C-Programm mit dem Werte für verschiedene Produkte in das Datenfeld eingetragen werden können. Bitte beachten Sie, dass Sie nicht die Bezeichner des Enumeration-Types eingeben können, sondern bei der Eingabe mit einem kleinen Menü und Zahlenwerten arbeiten müssen. "
-------------
Ich als Laie würde das noch irgendwie hinkriegen. Jedoch der vorgegebene Punkt mit der Bewertung macht mir zu schaffen. Ich hätte hierfür einfach eine Funktion mit der Bewertung als Rückgabewert geschrieben. - Die Zeile: <<< bewertung testergebnis; >>> verstehe ich absolut nicht.
Habe nur folgenden Ansatz anzubieten.
#include <stdio.h>
#define ANZWAREN 3
enum bewertung {ausgezeichnet, gut, befriedigend, mangelhaft};
struct produktfeld {
char produktname[20];
float preis;
bewertung testergebnis;
};
main() {
int x;
struct produktfeld waren[ANZWAREN];
for(x=0; x<ANZWAREN; x++) {
printf("\n\n%i. Ware\n",x+1);
printf("\nProduktname: ");
scanf("%s", waren[x].produktname);
printf("\nPreis : ");
scanf("%f", &waren[x].preis);
printf("\nBewertung :");
scanf("%c", waren[x].testergebnis.bewertung);
}
for(x=0; x<ANZWAREN; x++){
printf("\n\n%i. Ware\n",x+1);
printf("\nProduktname : %s ",waren[x].produktname);
printf("\nPreis : %f ",waren[x].preis);
printf("\nBewertung : %s ",waren[x].bewertung.testergebnis);
}
}
--------------
Wäre cool, wenn sich das jemand anschauen könnte.
Grüße
Habe da Schwierigkeiten mit folgender Aufgabe:
Aufgabenstellung: "Für eine kleine Marktuntersuchung sollen Sie ein Programm schreiben mit dem bis zu 100 verschiedene Produktangebote mit ihrem Namen, dem Preis und dem Testergebnis in einem Datenfeld gespeichert werden können.
Es wird folgende Typvereinbarung getroffen:
enum bewertung {ausgezeichnet, gut, befriedigend, mangelhaft};
struct produktfeld {
char produktname[20];
float preis;
bewertung testergebnis;
};
a.)Schreiben sie ein C-Programm mit dem Werte für verschiedene Produkte in das Datenfeld eingetragen werden können. Bitte beachten Sie, dass Sie nicht die Bezeichner des Enumeration-Types eingeben können, sondern bei der Eingabe mit einem kleinen Menü und Zahlenwerten arbeiten müssen. "
-------------
Ich als Laie würde das noch irgendwie hinkriegen. Jedoch der vorgegebene Punkt mit der Bewertung macht mir zu schaffen. Ich hätte hierfür einfach eine Funktion mit der Bewertung als Rückgabewert geschrieben. - Die Zeile: <<< bewertung testergebnis; >>> verstehe ich absolut nicht.
Habe nur folgenden Ansatz anzubieten.
#include <stdio.h>
#define ANZWAREN 3
enum bewertung {ausgezeichnet, gut, befriedigend, mangelhaft};
struct produktfeld {
char produktname[20];
float preis;
bewertung testergebnis;
};
main() {
int x;
struct produktfeld waren[ANZWAREN];
for(x=0; x<ANZWAREN; x++) {
printf("\n\n%i. Ware\n",x+1);
printf("\nProduktname: ");
scanf("%s", waren[x].produktname);
printf("\nPreis : ");
scanf("%f", &waren[x].preis);
printf("\nBewertung :");
scanf("%c", waren[x].testergebnis.bewertung);
}
for(x=0; x<ANZWAREN; x++){
printf("\n\n%i. Ware\n",x+1);
printf("\nProduktname : %s ",waren[x].produktname);
printf("\nPreis : %f ",waren[x].preis);
printf("\nBewertung : %s ",waren[x].bewertung.testergebnis);
}
}
--------------
Wäre cool, wenn sich das jemand anschauen könnte.
Grüße