Well, I just wrote this... I haven't run it and don't know if it will be compatible with Liberty Basic (this uses QBasic syntax):
The text file shouldn't need to be modified so...
HEN01023025,Jane Henderson,10/02/1982,Maths,67
HEN01023025,Jane Henderson,10/02/1982,Science,24
should do just fine. For the code of the app you should use something like...
open "data.txt" for input as 1
input #1, code$,name$,datez$,subject$,score$
close 1
print "Well done! "+name$+" achieved grade "+score$+" in "+subject$+" on "+datez$+"."
That's only basic (ignore the pun), but if you put it inside a loop, then you should be able to get a working program.
To see who got the highest result, you could probably do an if statement inside a while loop.
Hope that helped,