Don't just read the names, read the names and the data all at once. Take the loop from the prior post and make it rows to 7. It works.
First0 Last0 54 34 65 34 43 23
First1 Last1 76 54 34 54 23 87
First2 Last2 87 67 45 65 87 67
First3 Last3 45 76 87 65 45 65
First4 Last4 34 65 76 87 56 87
First5 Last5 76 56 78 98 78 67
First6 Last6 87 67 76 87 78 67
was the file I made to test it
1234567890123456789012345678901234567890123456789012345678901234567890
----------------------------------------------------------------------
Student Name Total Program Test Course Grade
Points Average Average Average
----------------------------------------------------------------------
First0 Last0 253 51.00 33.33 42.17
First1 Last1 328 54.67 54.67 54.67
First2 Last2 418 66.33 73.00 69.67
First3 Last3 383 69.33 58.33 63.83
First4 Last4 405 58.33 76.67 67.50
First5 Last5 453 70.00 81.00 75.50
First6 Last6 462 76.67 77.33 77.00
output is off by a couple of columns but I didn't put a setw in for name