txt文件是文本文件,而你的代码是二进制读写,有乱码很正常啊
不知道你这个问题是否已经解决, 如果还没有解决的话://学生信息删除
void DeleteInfo(int *n_,struct student Stu[]){
int m,flag=0; //flag用来判断是否删除
printf("请输入删除学生学号:\n");
scanf("%d",&m);
for (int i = 0; i < *n_; i++)
{
if (Stu[i].number==m) //找到需要删除的学生信息
{
for (int j = i; j < *n_; j++) //将所要删除学生信息后的所有学生信息向前移动一位
{
Stu[j]=Stu[j+1];
}
*n_=*n_-1;
flag=1; //更新状态,删除成功
break;
}
}
if (flag==0)
{
printf("未找到该学生!无法删除!\n");
}
else
printf("删除成功!\n");
}