I'm betting it is running, but not doing what he is wanting because I'm getting some majorly screwy output from his code. This is the output I got when running the code under Ubuntu:
<< Student INFO # 32767 >>
Enter Student ID: 034
Enter Midterm Score: 0.00000034
Enter Final Score: 0.000000
<< Student INFO # 4195957 >>
Enter Student ID: 34
Enter Midterm Score: 0.000000
The INFO was already there instead of letting me enter it, the 0 in 034 was there, the 0.0000000 was there all I did was enter 34 again and it skipped over Final Score and went all the way to the Midterm Score prompt for the second entry. He is printing them before he ever initializes them from the user.