福建工程学院计算机与信息科学系实验报告2024–2024 学年第 1 学期 任课老师: 章静 课程名称 结构化程序综合设计班级 计 算 机1001座号 3100301114 姓名 张扬文实验题目学生成绩管理系统实 验 时间实验开始日期: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语句来对用户的选择:3、 模块关系图;4、 所有函数的简要说明;1) 插入函数 Insert_Before();主要是要重新加入学生的信息,通过头插法
2) 计算平均