If you want the code in Turbo C, it is this way :

Code: C
#include <stdio.h>

#define UpperLimit 500

struct Student
{
      char NAME [50];
      short GRADE;
} StudentData [UpperLimit];

void BubbleSort(struct Student Array[], int Size)
{
      int i, j;
      struct Student Temp;
      for(j = 0; j < Size; ++j)
      {
        for(i = 0; i < Size - 1; ++i)
        {
          if(Array[i].GRADE > Array[i+1].GRADE)
          {
             Temp = Array[i];
             Array[i] = Array[i+1];
             Array[i+1] = Temp;
          }
        }
      }
}

void main(void)
{
      int i, Index = 0;
      FILE* MyFile = fopen("C:\\Test.txt", "r");
        while( ! feof(MyFile) )
        {
          fscanf(MyFile, "%s %d", StudentData[Index].NAME, &StudentData[Index].GRADE);
          Index++;
        }
      fclose(MyFile);

      BubbleSort(StudentData, Index);

      MyFile = fopen("C:\\Sorted.txt", "w");
        for(i = 0; i < Index; ++i)
          fprintf(MyFile, "%s %d\n", StudentData[i].NAME, StudentData[i].GRADE);
      fclose(MyFile);
}