Sieht verdammt nach einer dynamischen Liste per Zeiger aus.
Du kannst eben aus der Liste löschen, in die Liste einfügen, eine Textdatei (mit Listeneinträge) laden und speichern.
Folgendermaßen läuft das mit einer Zeigerliste:
Du hast eben Deine Struktur, in die Du speichern willst - einen Record (in diesem Fall [idF] Schuelertyp).
Dort kommen die eigentlichen Trägervariablen hinein (idF Nachname, Vorname, Name) und ein Zeiger auf das nächste Element in der Liste (idF Nach).
Du speicherst im Prinzip dann nur noch das erste Element der Liste. Das zeigt dann ja auf das zweite, das zweite auf das dritte usw.
So wird die Liste durchlaufen (sequentiell). Ich erspare mir hier jetzt an der Stelle die Erklärung jeder einzelnen Prozedur

Schließlich sollst Du ja nun als angehender Informatik-Abiturient auch selber kapieren, was Du da machst.