c++成绩管理系统啊

问题:写一个c++程序,是学生成绩系统管理,有学号姓名和成绩,按照学号排序,缺少学号的把学号补上,还要补姓名、成绩,成绩是0。
功能:有增加学生数据,删除学生数据的函数,这些学号姓名成绩是从文件中导入的,我们是在这个文件基础上写程序完成各种功能。就写这两个函数就行,排序想写就写,不想写也许,球球了,急,有重赏,加VX

你是已经有代码了么?

typedef struct _student
{
  int nid;
  char name[20];
  float score;
}student;

student stu[100];
int n = 0;

void add()
{
  printf("请输入学生学号,姓名和成绩:");
  scanf("%d %s %f",&stu[n].nid,stu[n].name,&stu[n].score);
  n++;
  printf("增加成功。\n");
}

void del()
{
   printf("请输入删除学生的学号:");
   int id;
   scanf("%d",&id);
   for(int i=0;i<n;i++)
   {
      if(stu[i].nid == id)
      {
        for(int j=i;j<n-1;j++)
          stu[j] = stu[j+1];
        printf("删除成功.\n");
        n--;
        return;
      }
   }
    printf("查无此人\n");
}