c
{
case '1':xingming()。break。
case '2':xuehao()。break。
}
printf("\n 按任意键返回主菜单 ")。
getch()。/*让屏幕停留同时按任意键返回*/
}
//修改:输入学生的姓名,查找该学生,若找到则修改该生的成绩信息,并显示修改前后的结果;
void modi()
{
student xs。
FILE *fp。
char name[10]。
system("cls")。
printf("\n 输入要修改的学生的姓名: ")。scanf("%s",name)。
if((fp=fopen("student.dat","rb+"))==NULL)
{printf("can't open file!\n")。exit(0)。}
while(!feof(fp))
{
fread(&xs,sizeof(stu),1,fp)。
if(strcmp(http://www.77cn.com.cn,name)==0)/*判断输入要修改的姓名是否存在*/
{
printf(" 修改前学生的信息如下:\n")。
printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治 ","语文","平均成绩","总成绩")。
printf("\n %10s %6d %6s %6.2f %6.2f %6.2f %6.2f %6.2f\n",http://www.77cn.com.cn,xs.num,xs.sex,xs.math,xs.y ingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum)。
printf("\n 请输入该生的数学成绩:")。scanf("%f",&xs.math)。
printf("\n 英语成绩:")。scanf("%f",&xs.yingyu)。
printf("\n 政治成绩:")。scanf("%f",&xs.zhengzhi)。
printf("\n 语文成绩:")。scanf("%f",&xs.ywen)。
xs.aver=(xs.math +xs.yingyu +xs.zhengzhi +xs.ywen)/4。
xs.sum=xs.math +xs.yingyu +xs.zhengzhi +xs.ywen。
break。
}
}
if(!feof(fp))
{
printf(" \n 修改后的学生的信息如下:\n")。
printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治 ","语文","平均成绩","总成绩")。