Hallo Zusammen...
Ich wollte ein dynamisches DVDregal erstellen...
Nur irgendwie funktioniert die Eingabe unschön und zur Ausgabe kommt es erst gar nicht..
Wo ist der Fehler ??
Schonmal vielen Dank für Eure Antworten ))
Ich wollte ein dynamisches DVDregal erstellen...
Nur irgendwie funktioniert die Eingabe unschön und zur Ausgabe kommt es erst gar nicht..
Wo ist der Fehler ??
Schonmal vielen Dank für Eure Antworten ))
Code:
*
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 30
typedef struct dvd{
char dvdname[MAX];
int erscheinungsjahr;
struct dvd *next;
}dvd;
dvd * start;
dvd * benno;
void add (void)
{
int i;
int anzahl;
start=NULL;
benno=NULL;
printf("Wieviele DVDS wollen sie hinzufügen ? \n");
scanf("%d",&anzahl);
for(i=1;i<=anzahl;i++)
{
benno=(dvd*)malloc(sizeof(dvd));
printf("%d. dvd namen eingeben",i);
fgets(benno->dvdname,MAX,stdin);
getchar();
printf("Erscheinungsjahr der %dten DVD eingeben \n", i);
do{scanf("%d",&benno->erscheinungsjahr);} while (getchar()!='\n');
benno->next=start;
benno=start;
}
}
void ausgeben (void){
benno=start;
while(benno!=NULL)
{
printf("DVD Name :%s",benno->dvdname);
printf("DVD Erschwinungsjahr :%d",benno->erscheinungsjahr);
}
benno=benno->next;
}
int main(void ) {
add();
ausgeben();
return 0;
}
Zuletzt bearbeitet: