实现选择适当的程序设计语言,把详细设计的结果描述出来, 即形成源程序,并上机运行调试源程序,修改发现的错误,直到得出正确的结果。?建立文档资料整理分析程序结果,建立相应的文档资料,以便日后对程序进行维护或修改。 10.2 程序设计应用实例开发一个学生成绩管理系统,用于对班级的学生成绩进行处理。班级有 N个学生,每个学生的信息包括学号、姓名、性别和3门课成绩。系统功能要求为: ?录入学生数据; ?查询学生数据; ?更新学生数据; ?统计学生数据; ?保存学生数据。?系统分析?系统设计?总体设计?详细设计?主控程序设计?成绩输入模块输入模块主要完成将数据输入到单链表中的工作。在成绩管理系统中,可以从键盘逐个输入学生记录,也可以从以二进制形式存储的数据中读入。学生记录由学生的基本信息和成绩信息构成。?成绩查询模块查询模块按学号或者姓名查找满足条件的学生记录。用户可以按照学生的学号或者姓名进行查找,若找到相应记录则返回指向该学生记录的指针;否则,返回一个 NULL 的空指针,并打印“没找到该学生”的提示信息。?成绩更新模块此模块完成对学生记录的管理维护,主要是对学生记录的修改、删除、排序操作。?修改记录模块?删除记录模块?排序模块?统计模块?数据结构设计学生成绩信息结构 struct student{ char num[10]; // 学号 char name[20]; // 姓名 char sex[4]; // 性别 int cgrade ; //C 语言成绩 int mgrade ; // 数学成绩 int egrade ; // 英语成绩 int total; // 总分 int ave ; // 平均分 char neartime[10]; // 最近更新时间};