Könnte daran liegen, dass du die Ratschläge nicht umsetzt.
Es steht immer noch an zwei Stellen nutzer ohne struct. Für eine Kontonummer brauchst du kein int-Array. Wenn der Wertebereich eines int ausreicht und führende Nullen nicht auftauchen können, nimm einen einzelnen int, sonst ein char-Array. Den start-Zeiger rauszuwerfen, war keine gute Idee, weil du jetzt nicht mehr weißt, wo deine Liste anfängt. Eine doppelte Verkettung brauchst du nur, wenn du rückwärts durch die Liste laufen musst. Mit dem Formatspezifizierer %c liest scanf nur ein einzelnes Zeichen ein, keine Zeichenkette. Warum versuchst du überhaupt, nach dem Einlesen alle Member von aktuell auf Null zu setzen? datei_nutzer und zeiger_datei_nutzer sind nicht deklariert.