文档介绍:目录
1 系统分析 1
课程设计内容 1
系统功能需求分析 1
数据结构设计 2
2 系统设计 3
总体设计 3
各功能模块的设计 4
、主函数main() 4
、登陆界面 5
、主菜单 5
、查询学生成绩 6
、学生成绩排序 6
、修改学生登陆密码 7
、录入学生成绩 7
、修改学生成绩 8
、统计成绩分数段分布 8
3 系统调试分析 9
、欢迎界面 9
、登陆界面 9
、学生用户主菜单 10
、老师用户主菜单 10
、查询学生成绩子菜单 11
、按学号查询 11
、按姓名查询 12
、查询界面 12
、查询结果 13
、修改学生登陆密码 13
、录入学生成绩菜单 14
、录入学生成绩 14
、修改学生成绩 15
、查看各科成绩排名 15
、统计各科成绩分数段统计 16
、欢送界面 16
4 总结 17
1 系统分析
课程设计内容
设计一个学生成绩管理系统,功能包括:
1、提供身份验证,和使用系统的权限设置、判定。
2、(教师用户)能实现08信管5或6班同学各学期各科成绩的录入、编辑,数据必须保存在文件中,以便反复使用。
3、(学生用户或游客)提供对学号或姓名,各学期、各学科成绩的查询。
4、(学生和教师用户)能按各学期、各学科分数排序输出(每一科都要能排序输出)。
5、(教师用户)能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。
性能需求:
1、操作界面美观、友好,有必要的容错处理(如:能判定学号位数和只能由0~9数字字符组成、能判定合理的成绩0~100等);
2、查询应根据查询条件合理选择先进的查询方法(其中必须保证至少有一种查找采用了散列查找);
3、排序算法要求采用堆排序实现;
4、分数段统计结果要求保存在单独的文件中;
系统功能需求分析
本系统应具有以下功能:
1、文件操作功能:自动加载和保存数据文件。
2、数据输入功能:可以按提示录入学生的各科成绩。
3、数据修改功能:可以按提示修改学生的各科成绩,可以修改学生的密码。
4、计算功能:可以统计各科成绩分数段的分布情况。
5、查询功能:可按学生学号或学生姓名查询学生各学期、各学科的成绩。
6、排序功能:可按各学期、各学科分数排序。
7、数据显示功能:可浏览输入、查询或排序后的数据。
8、身份验证功能:可以根据账号自动判定系统权限。
9、数据容错处理功能:可以判定输入的数据是否符合要求。
数据结构设计
Structxueshengxinxi /*学生信息*/
{
int num;
unsigned long number; /*学号*/
char name[20]; /*姓名*/
char mima[6]; /*密码*/
intkemu[8][17]; /*各科成绩*/
}student[N];
struct laoshixinxi /*老师信息*/
{
unsigned long number; /*教号*/
char name[20]; /*姓名*/
char mima[6]; /*密码*/
} teacher[M];
2 系统设计
总体设计
按系统分析的功能要求将系统划分为以下几个主要功能模块:
各功能模块的设计
根据划分的功能模块,设计出如下各部分算法设计:
、主函数main()
、登陆界面
、主菜单
、查询学生成绩
、学生成绩排序
、修改学生登陆密码
、录入学生成绩
、修改学生成绩
、统计成绩分数段分布