目录
一、系统开发的背景 ....................................................... 1 二、系统分析与设计 ....................................................... 1 (一) 系统功能要求 ...................................................... 1 (二) 系统模块结构设计 .................................................. 1 三、系统的设计与实现 ..................................................... 2 (一) 学生成绩录入 ...................................................... 2 (二) 学生成绩查询 ...................................................... 4 (三) 学生成绩修改 ...................................................... 5 (四) 学生成绩排名 ...................................................... 8 (五) 学生基本信息查询 ................................................. 10 四、系统测试 ............................................................ 11 (一) 测试MAIN_( )函数 ................................................. 11 (二) 测试INITIAL()函数 ................................................. 11 (三) 测试SEARCH()函数 ................................................ 12 (四) 测试AMEND()函数 ................................................ 12 (五) 测试SORT()函数 ................................................. 13 (六) 测试MESSAGE()函数 ............................................... 13 五、总结 ................................................................ 14 六、附件(代码、部分图表) .............................................. 14
学生综合测评系统
一、系统开发的背景
为了对学生的基本信息和考试成绩进行更方便的管理,因此编写了学生综合测评系统。
二、系统分析与设计
(一) 系统功能要求
功能:可以录入学生的成绩,对全班同学按照成绩进行排序,可以查询同学的成绩和排名。
1、学生基本信息(包括姓名、性别、学号、班级、成绩等) 2、新增、删除、修改一名学生信息 3、查询学生信息
4、可以实现新增、删除、修改学生成绩 5、按成绩排序
(二) 系统模块结构设计
通过对系统功能的分析,学生综合测评系统功能如图X所示。
学生综合测评系统
学生成绩录入学生成绩查询学生成绩修改学生成绩排名学生基本信息查询退出 1
图1 学生综合测评系统功能图
通过上图的功能分析,把整个系统划分为6个模块:
1、 学生成绩录入:该模块主要实现学生各个科目成绩的初始化,借助函数initial()来实现。
2、 学生成绩查询:该模块主要实现对学生各个科目成绩的查询,借助函数search()来实现。
3、 学生成绩修改:该模块主要实现对学生各个科目的成绩的修改,借助函数amend()来实现。
4、 学生成绩排名:该模块主要是实现对学生总成绩进行排名,借助函数sort()来实现。
5、 学生基本信息输出:该模块主要实现学生基本信息(学号、姓名、性别、系别班级)的输出,借助函数message()来实现。
6、 退出。
三、系统的设计与实现
(一) 学生成绩录入
分析: 选择成绩录入选项,输入需要录入成绩的学生的学号,分别录入各个科目的成绩。流程图如图所示
2
开始 输入学生的学号n n>10||n<=0 N
计算总成绩sum 计算平均成绩average 结束
图1:initial()流程图
分别输入学生的各科成绩 Y 没有此学生信息!
该模块的具体代码如下所示:
void initial() /*成绩录入*/ {
int n;
printf(\学生成绩录入***************************\\n\
printf(\请输入学生学号:\ scanf(\ if(n>10||n<=0)
printf(\没有此学生信息!\\n\ else {
student[n-1].num=n; printf(\请输入学生数学成绩:\ scanf(\ printf(\请输入学生英语成绩:\
3
scanf(\ printf(\请输入学生计算机成绩:\ scanf(\ printf(\请输入学生体育成绩:\ scanf(\ printf(\请输入学生马原成绩:\ scanf(\
student[n-1].sum=student[n-1].math
+student[n-1].English+student[n-1].computer+student[n-1].my+student[n-1].PE;
student[n-1].average=student[n-1].sum/5; }
}
(二) 学生成绩查询
分析:选择学生成绩查询选项,输入所要查询的学生的学号,查询学生各个科目的成绩。流程图如图所示:
开始
输入学生的学号n n>10||n<=0 Y 输出学生各科目成绩, 总成绩,平均分 结束 N 没有此学生信息!
图2:search()流程
4