Hallo Community,
bin so ziemlich verzweifelt und weiß echt nicht mehr weiter, deshalb versuche ich mal hier Hilfe zu finden.
Die Aufgabenstellung die ich machen muss ist eigentlich einfach, aber für mich fast ein Ding der Unmöglichkeit.
Es geht um eine einfach verkettete Liste. Und zwar soll man eine "Einkaufslistenverwaltung" Programmieren.
Die Aufgabenstellung findet man im Anhang.
Habe es anhand eines Buchs und mit Internetrecherche zu lösen, aber nach nun 4h weiß ich einfach nicht mehr weiter.
Natürlich poste ich auch das, was ich bis jetzt geschrieben habe.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct elem {
char name[20];
int anzahl;
int kategorie;
struct elem *next;
};
int main(void) {
int anzahl;
int kategorie;
struct elem
*anfang = NULL, *cursor;
char name[20];
while (1) {
printf("\nProdukt:");
fgets(name, 20, stdin);
printf("\nAnzahl:");
scanf("%d", &anzahl);
printf("\nKategorie:");
scanf("%d", &kategorie);
if (strlen (name) == 1 , anzahl == 1 , kategorie == 1)
break;
cursor =malloc(sizeof(struct elem));
if (cursor == NULL) {
printf("Speicherplatzmangel\n");
exit(1);
}
strcpy(cursor -> name, name);
cursor -> next = anfang;
anfang = cursor;
}
printf("Ausgabe");
while(cursor!=NULL) {
printf("%s", cursor -> name);
cursor = cursor -> next;
}
return 0;
}
Ich hoffe ihr könnt mir Laien sagen, wo ich den Fehler gemacht habe. Wahrscheinlich habe ich so viele Fehler gemacht, dass euch übel wird.
Hoffe echt auf eure Hilfe.
-Capatcha