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!