I'm not going to change what your are doing, just suggest what you might want to do.
It looks like a bubble sort:
http://en.wikipedia.org/wiki/Bubble_sort
Take a look at the pseudocode for that and compare it to what you are doing.
Notice that your array is only 15 but your are accessing element count+1 which would SegFault. Not seeing your input file, I think your Name can only be one word, otherwise things get jacked.
Also, with the way you are doing it now after the names are sorted the StudentID and ClassGrade wont match any more if you swapped any values. When you swap names you are going to have to swap StudentID and ClassGrade as well. Get this working and then think about putting all of the information about a student into one class with theses three classes inside. That way when you swap you swap all of the elements at once.
Hope I made sense.
EDIT: Also, take a look at your CalcAverage. Why the 50 and why the 100?
EDIT: CalcPass, check your code against what you print in the main.