Hallo, können sie mir bitte bei folgenden Aufgaben helfen:
A) Für die Realisierung eines Workflow-Management-Tools soll eine Datenstruktur für
die eingehenden Aufträge (Bestellungen) einer Weinhandlung in der Programmiersprache
C entworfen werden. Eine Bestellung muss die folgenden Daten
beinhalten:
- Auftragsnummer
- Bestelldatum mit Jahr, Monat, Tag (definieren Sie dazu einen neuen
Strukturtyp Datum)
- Lieferdatum (gleicher Typ wie Bestelldatum)
- Kundennummer
- Kundenkennung (max. 40 Zeichen)
- Verkaeufername (maximal 12 Zeichen)
- Liste für maximal 100 Zeiger auf Bestellposition
Eine Bestellposition soll folgende Komponenten besitzen:
- Weinsorte (maximal 30 Zeichen)
- Jahrgang
- Anzahl der Flaschen
- Preis einer Flasche in € und Cent
Bis jetzt habe ich sowas gemacht:
B) Geben Sie die C-Funktion neudef() an, welche die Kundenkennung und das
Lieferdatum einer Bestellung neu definieren. Als Parameter erhält diese Funktion
einen Zeiger auf die Bestellung, die zu ändern ist. Weiterhin einen Zeiger auf die
neue Kundenkennung und einen Zeiger auf das neue Lieferdatum.
Bei Punkt B) kommen meine Probleme, bin nicht sehr sicher wie ich das genau machen soll, habe bis jetzt das gemacht, ist aber nicht sehr vollständig und richtig wahrscheinlich.
c) Geben Sie die C-Funktion addbest() an, welche eine weitere Bestellposition in
eine Bestellung einträgt.
(Hinweis für die Position, an die die neue Bestellungposition einzutragen ist: Die Liste
enthält nach der letzten Bestellposition einen NULL-Pointer.)
Die Funktion erhält einen Zeiger auf die Bestellung und einen Zeiger auf die neue
Bestellposition als Parameter.
Nach dem Eintrag der Bestellposition wird die Bestellung wieder "ordnungsgemäß"
abgeschlossen.
Bei Punkt C) habe ich nicht sehr viele Ideen. Ich gehe in diese Richtung etwas solches in meinem Funktion zu schreiben:
Werde mich sehr freuen auf jede Hilfe, lerne im Moment für eine Prüfung und versuche es möglicherweise alles zu klären.
A) Für die Realisierung eines Workflow-Management-Tools soll eine Datenstruktur für
die eingehenden Aufträge (Bestellungen) einer Weinhandlung in der Programmiersprache
C entworfen werden. Eine Bestellung muss die folgenden Daten
beinhalten:
- Auftragsnummer
- Bestelldatum mit Jahr, Monat, Tag (definieren Sie dazu einen neuen
Strukturtyp Datum)
- Lieferdatum (gleicher Typ wie Bestelldatum)
- Kundennummer
- Kundenkennung (max. 40 Zeichen)
- Verkaeufername (maximal 12 Zeichen)
- Liste für maximal 100 Zeiger auf Bestellposition
Eine Bestellposition soll folgende Komponenten besitzen:
- Weinsorte (maximal 30 Zeichen)
- Jahrgang
- Anzahl der Flaschen
- Preis einer Flasche in € und Cent
Bis jetzt habe ich sowas gemacht:
C:
struct datum {
int jahr;
int monat;
int tag;
};
struct bestellung{
int auftragsnummer;
int kundennummer;
int kundenkennung[40];
char verkaeufername[12];
};
struct bestellposition{
int liste[100];
int weinsorte[30];
int jahrgang;
int anzahlflaschen;
float preis;
struct datum bestelldatum,lieferdatum;
};
B) Geben Sie die C-Funktion neudef() an, welche die Kundenkennung und das
Lieferdatum einer Bestellung neu definieren. Als Parameter erhält diese Funktion
einen Zeiger auf die Bestellung, die zu ändern ist. Weiterhin einen Zeiger auf die
neue Kundenkennung und einen Zeiger auf das neue Lieferdatum.
Bei Punkt B) kommen meine Probleme, bin nicht sehr sicher wie ich das genau machen soll, habe bis jetzt das gemacht, ist aber nicht sehr vollständig und richtig wahrscheinlich.
C:
int neudef(struct bestellung * ptr_bestellung, bestellung * kundenkennung, datum * lieferdatum){
ptr_bestellung[40];
lieferdatum;
}
eine Bestellung einträgt.
(Hinweis für die Position, an die die neue Bestellungposition einzutragen ist: Die Liste
enthält nach der letzten Bestellposition einen NULL-Pointer.)
Die Funktion erhält einen Zeiger auf die Bestellung und einen Zeiger auf die neue
Bestellposition als Parameter.
Nach dem Eintrag der Bestellposition wird die Bestellung wieder "ordnungsgemäß"
abgeschlossen.
Bei Punkt C) habe ich nicht sehr viele Ideen. Ich gehe in diese Richtung etwas solches in meinem Funktion zu schreiben:
C:
struct bestellung* neue_bestellposition = malloc(sizeof(struct bestellung));
Werde mich sehr freuen auf jede Hilfe, lerne im Moment für eine Prüfung und versuche es möglicherweise alles zu klären.
Zuletzt bearbeitet: