有人能帮我简述这个删除指定元素的操作吗?求求了
//删除模块void del_message()
{
int i=0,j;
long int del_num;
system("cls");
sum=read_message();
printf("学生总数:%d\n",read_message());
printf("\t\t\t\t学生信息表");
printf("\n********************************************************************************\n");
printf("\n学号\t姓名\t年龄\t性别\t出生年月\t专业班级\t电话\t\t宿舍号\n");
printf("--------------------------------------------------------------------------------\n");
for(j=0;j<read_message();j++)
printf("\n\n%ld\t%s\t%d\t%s\t%s\t%s\t%-9ld\t%s\t\n",stu[j].num,stu[j].name,stu[j].age,stu[j].sex,stu[j].birthday,stu[j].pro,stu[j].tele_num,stu[j].dor);
printf("--------------------------------------------------------------------------------\n");
printf("输入要删除的学号:");
scanf("%ld",&del_num);
for(j=0;j<sum;j++)
{
if(stu[j].num==del_num)
for(i=j;i<sum;i++)
{
stu[i]=stu[i+1];
save_message();
}
}
printf("删除成功!");
printf("按任意键返回主菜单!");
getch();
system("cls");
}