目录 ——学生成绩管理程序题目要求 ··················· 2设计目的 ··················· 2总体设计 ··················· 3详细设计 ··················· 3调试与测试 ················· 12源程序 ··················· 14总结 ··················· 30学生成绩管理程序一. 题目要求 1. 问题描述:对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号姓名,年龄,数学,英语,物理成绩,默认以学号为序存放.2. 要求:(1)一个文件按以班为单位存储学生记录.(2)将允许的操作分为四种,以 A,B ,C,D,E,F 为标志:A:插入一个学生记录;B:修改学生记录;C:删除一个学生记录;D:查找一个学生记录;E:浏览学生成绩:F:退出3. 计算学生的总成绩.4. 按学号排序输出全班学生成绩表.二. 设计目的根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.三. 总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.学生成绩管理系统数据输入数据显示数据修改数据删除数据查找四. 详细设计1. 主函数:主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.流程图:显示一系列功能模块 N输入 n,推断 n 是否是 A--F Y根据 n 的值调用各功能模块函数[程序]://#include "head.h" int menu_select() { char c; printf("\n\n"); printf(" | 1. 增加学生记录 5.统计信息 |\n"); printf(" | 2. 查询学生记录 6.打开文件 |\n"); printf(" | 3. 修改学生记录 7.保存文件 |\n"); printf(" | 4. 学生纪录排序 8.显示记录 |\n"); printf(" | 0. 退出系统 |\n"); printf("\n\n"); printf("请选择(0-8):"); c=getchar(); getchar(); return (c-'0'); } 2. 输入模块:[分析]:单独看各数据信息,学号,姓名是字符型,可以采纳字符型数组;分数为整数,采纳整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理.假如要存放若干学生信息就用结构体数组:void addrecord(student stud[]) { int i=0,j,num; char str[5]; if(...