1 福建工程学院计算机与信息科学系 实验报告 2012 – 2013 学年第 1 学期 任课老师: 章静 课程名称 结构化程序综合设计 班级 计算机1 0 0 1 座号 3 1 0 0 3 0 1 1 1 4 姓名 张扬文 实验题目 学生成绩管理系统 实验时间 实验开始日期:2012/2/24 报告提交日期:2012/3/10 实验目的、要求 1.该实验的课内学时是 4 个课时。 2.程序完成后应该完成如下基本功能: 1)用自定义结构体 typedef struct 设计该软件的数据结构; 2)用数组或指针链表将所有学生的数据按照学号顺序链接起来; 3)程序能够按照学号顺序输入学生的三门成绩,并计算平均成绩和总成绩。 4)程序能够显示已经输入的指定学号的学生成绩以及平均成绩和总成绩。 5)程序能够按要求显示指定分数段的学生成绩以及平均成绩和总成绩。 6)能够统计班级总人数、班级平均成绩。 7)能够增加和删除指定学生的成绩。 8)按照指定的要求以及顺序(升序或降序)显示学生成绩以及平均成绩和总成绩。 实验步骤与内容 按如下顺序写: 1 、 主要设计思想; 学生成绩管理系统包含多种功能,可以输入学生成绩,删除,插入,排序,查找等等。。。输入的信息又包含学生姓名,学号,各科成绩。。所以首先要定义一个结构体: typedef struct node { char id[20]; char name[15]; int score[MAXCOURSE]; int sum; double average; struct node *next; }Student; 根据结构体中的内容飙血程序。 2 、 主要数据结构及其解 释 在 此 次 程序设计中用了 链表来实现 对 数据的处 理,并设计了 菜 单 界 面 如图 ,根据 switch语 句 来对 用户 的选 择 : 2 3 、 模块关系图; 4 、 所有函数的简要说明; 1) 插入函数 Insert_Before();主要是要重新加入学生的信息,通过头插法。 主函数 输入学生信息 打印成绩 计算平均分和总分 查找学生成绩 插入学生成绩 显示分数段的学生 按总分平均分降序排列菜单 3 2) 计算平均分和总分Count_Score();将输入的数据计算出学生的平均分和总分。 3) 删除学生信息Del_Student();删除某个学生的成绩。 4) 按姓名查找Searchname_Student();通过输入学生的姓名找到学生的成绩。 5) 计算班级总人数people=Count_People();将总的输入学生人数打印出来。 6) 显示某分数段学生信息Section_Score();首先选择你要某科目的成绩并输入成绩的范...