forse non ho capito bene!

Tu mantieni le persone registrate su un file, e la ricerca consiste nel vedere se le persone sono registrate e a che corso appartengono , e i criteri di ricerca sono o il nome o il corso giusto???

Se è cosi devi caricare tutto il file in memoria, ( quindi nella tua lista), e poi devi applicare un algoritmo di ricerca , che nel caso della lista e quello di ricerca lineare, che è abbastanza scarso come prestazioni in quanto sei obbligato a scorrere tutta la lista !!!

Io ti consiglio di usare come struttura dati un albero binario di ricerca in modo tale da poter usare l'algoritmo di ricerca binaria!