Student students[100]; int num_students=0; void show_mnu( ) { printf( " \n"); printf("******************************\n" ); printf(" 学生成绩管理系统 \n"); printf("******************************\n"); printf("1.显示所以学生信息\n"); printf("2.添加学生信息 \n" ); printf("3.按学号递增排序\n" ); printf( "4.按总分递减排序\n" ); printf("5.按学号查找\n" ); printf("6.按姓名查找\n" ); printf("7.按分数查找\n" ); printf("8.计算各门课平均分\n" ); printf( "9.保存学生信息到文件\n" ); printf( "0.退出程序\n" ); printf("******************************\n"); } int main() read_student_file(); while (1) { show_menu( ); int choice; printf("请输入操作编号:"); scanf( "%d", &choice); case 1:show_all_students(); break; case 2:add_student(); break; case 3:sort_by_num(); break; case 4:sort_by_total(); break; case 5:search_by_num(); break; case 6:search_by_name(); break; case 7:search by_score(); break; case 8:calculate_avg(); break; case 9:save_student_file(); break; case 0:printf("程序已退出!\n"); return O; default:printf("输入有误,请重新输入!\n"); break; } } return 0; }修改错误
时间: 2023-07-23 11:13:21 浏览: 106
Mnu.RAR_mnu_图形菜单
有几处错误需要修正,具体修改如下:
1. 函数名 show_mnu 应该修改为 show_menu。
2. 函数 show_menu 中的 printf 函数中的字符串 “所以” 应该改为 “所有”。
3. 函数 main 中的 read_student_file 函数调用应该放到 while 循环前面。
4. switch 语句中 case 7:search by_score(); 应该修改为 case 7:search_by_score();。
5. 函数 main 的最后一行 return 0; 应该放在 while 循环结束后面。
修改后的代码如下:
```c
Student students[100];
int num_students = 0;
void show_menu() {
printf("\n");
printf("******************************\n");
printf(" 学生成绩管理系统 \n");
printf("******************************\n");
printf("1.显示所有学生信息\n");
printf("2.添加学生信息 \n");
printf("3.按学号递增排序\n");
printf("4.按总分递减排序\n");
printf("5.按学号查找\n");
printf("6.按姓名查找\n");
printf("7.按分数查找\n");
printf("8.计算各门课平均分\n");
printf("9.保存学生信息到文件\n");
printf("0.退出程序\n");
printf("******************************\n");
}
int main() {
read_student_file();
while (1) {
show_menu();
int choice;
printf("请输入操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
show_all_students();
break;
case 2:
add_student();
break;
case 3:
sort_by_num();
break;
case 4:
sort_by_total();
break;
case 5:
search_by_num();
break;
case 6:
search_by_name();
break;
case 7:
search_by_score();
break;
case 8:
calculate_avg();
break;
case 9:
save_student_file();
break;
case 0:
printf("程序已退出!\n");
return 0;
default:
printf("输入有误,请重新输入!\n");
break;
}
}
}
```
阅读全文