halli hallo
ich habe folgendes problem muss für die uni ein kontoführungsprogramm schreiben .. im 1. schritt muss ich eine verkettete liste erstellen in der der name, passwort und kontonnummer drin sein soll ... diese werden bei der eingabe auf richtigkeit überprüft und sind in einer txt datei gespeichert
hab schon folgenden ansatz geschrieben aber irgendwie funktioniert es noch nicht:
# include <stdio.h>
# include <malloc.h> //*Speicherverwaltung
# include <stdlib.h>
# include <string.h>
# include <math.h>
struct nutzer //* Definition eines Listenelements
{
char name [40]; //* Datenteil
char passwort [10];
int kontonnummer [20];
struct nutzer *next; //* Zeiger auf das nächste Listenelement
};
void main ()
{
struct nutzer *start=NULL, *aktuell=NULL; //* Zeiger auf Listenstart und Zeiger auf das Element
//* mit dem aktuell gearbeitet wird
start = (struct nutzer *) malloc (sizeof(nutzer)); //* Anlegen v. neuenm Listenelement
//* soviel Speicher wie nutzer braucht
aktuell = start; //* Bearbeiten d. Liste am Anfang, aktuell auf start setzen
while (gets(aktuell->name) != NULL) //* solange noch Daten in der Eingabe vorhanden sind, name wird eingelesen
{
scanf ("%c", &aktuell->passwort); //* Passwort wird eingelesen
scanf ("%d", &aktuell->kontonummer); //* Kontonummer wird eingelesen
getchar(); //* Enter von scanf abfangen
aktuell->next = (struct nutzer *) //* neues Listenelement reservieren, Komponente next darauf zeigen lassen
malloc(sizeof(nutzer));
aktuell = aktuell->next; //* noch leeres Element wird das aktuelle
}
aktuell->passwort = 0; //* auch wenn das Ende der Daten erreicht ist, wird ein neues
aktuell->kontonummer =0; //* Element angelegt = leere Werte
aktuell->name[0]0 '\0';
aktuell->next = NULL;
printf ("-----------------Kontoführungsprogramm-----------------\n");
do
{
printf ("Name:\n", aktuell->name);
printf ("Passwort:\n", aktuell->passwort);
printf ("Kontonummer:\n", aktuell->kontonummer);
fflush(stdin);
zeiger_datei_nutzer = fopen(datei_nutzer,"r");
} while (datei_nutzer == 0);
}