/* Implementierung der Sortier Liste */ /* Datei: sortlist.c */ #include #include "sortlist.h" void SortInit(SortKopf *sp,int(*vfun)(),void(*pfun)()) { sp->erster = NULL; sp->letzter = NULL; sp->vfunktionp = vfun; sp->pfunktionp = pfun; } /* Aushängen aus der Liste, von vorne */ void * SortAusV (SortKopf *sp) { Elever * ehp; if (sp->erster == NULL) return NULL; else { ehp = sp->erster; sp->erster = ehp->ep; return ehp; } } /* Suchen eines Elements in der Liste */ void * SortSuch (SortKopf * sp, Elever * elep) { return NULL; /* zur späteren Erweiterung */ } void SortDruck (SortKopf *sp) { Elever *op1; clrscr(); op1 = sp->erster; while (op1 != NULL) { printf ("\nZeiger = %p",op1); (*(sp->pfunktionp))(op1); op1 = op1->ep; } printf ("\n\nWarte auf Tastendruck...\n"); getch(); }