- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
1 系统分析 1
1.1 课程设计内容 1
1.2 系统功能需求分析 1
1.3 数据结构设计 2
2 系统设计 3
2.1 总体设计 3
2.2 各功能模块的设计 4
2.2.1、主函数main() 4
2.2.2、登陆界面 5
2.2.3、主菜单 5
2.2.4、查询学生成绩 6
2.2.5、学生成绩排序 6
2.2.6、修改学生登陆密码 7
2.2.7、录入学生成绩 7
2.2.8、修改学生成绩 8
2.2.9、统计成绩分数段分布 8
3 系统调试分析 9
3.01、欢迎界面 9
3.02、登陆界面 9
3.03、学生用户主菜单 10
3.04、老师用户主菜单 10
3.05、查询学生成绩子菜单 11
3.06、按学号查询 11
3.07、按姓名查询 12
3.08、查询界面 12
3.09、查询结果 13
3.10、修改学生登陆密码 13
3.11、录入学生成绩菜单 14
3.12、录入学生成绩 14
3.13、修改学生成绩 15
3.14、查看各科成绩排名 15
3.15、统计各科成绩分数段统计 16
3.14、欢送界面 16
4 总结 171 系统分析
1.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 系统功能需求分析
本系统应具有以下功能:
1、文件操作功能:自动加载和保存数据文件。
2、数据输入功能:可以按提示录入学生的各科成绩。
3、数据修改功能:可以按提示修改学生的各科成绩,可以修改学生的密码。
4、计算功能:可以统计各科成绩分数段的分布情况。
5、查询功能:可按学生学号或学生姓名查询学生各学期、各学科的成绩。
6、排序功能:可按各学期、各学科分数排序。
7、数据显示功能:可浏览输入、查询或排序后的数据。
8、身份验证功能:可以根据账号自动判定系统权限。
9、数据容错处理功能:可以判定输入的数据是否符合要求。
1.3 数据结构设计
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.1 总体设计
按系统分析的功能要求将系统划分为以下几个主要功能模块:2.2 各功能模块的设计
根据划分的功能模块,设计出如下各部分算法设计:
2.2.1、主函数main()2.2.2、登陆界面
2.2.3、主菜单
2.2.4、查询学生成绩
2.2.5、学生成绩排序
2.2.6、修改学生登陆密码
2.2.7、录入学生成绩
2.2.8、修改学生成绩
2.2.9、统计成绩分数段分布
3 系统调试分析
3.01、欢迎界面
首先进入欢迎界面,按任意键进入下一页面
3.02、登陆界面
输入正确的账号和密码可以进入相应的主菜单,输入错误将会提示重输直到正确为止。
3.03、学生用户主菜单
通过输入0~3数字可以进入相应功能界面,输入错误将提示重新输入.
3.04、老师用户主菜单
通过输入0~3数字可以进入相应功能界面,输入错误将提示重新输入。
3.05、查询学生成绩子菜单
有两种查询方式:1、按学号查询为折半查找;2、按姓名查询为散列表查询。通过输入0~2数字可以使用相应的查询方式。输入错误将提示重新输入。
3.06、按学号查询
输入学生学号(48~73和74~82),如输入的学号不存在,则提示不存在该同学记录,然后返回查询学生成绩子菜单,存在则进入查询
您可能关注的文档
- 《数据库课程设计DB2课程设计-企业信息管理系统》.doc
- 《数据库课程设计-酒店管理系统》.doc
- 《数据库课程设计-网上校友通讯系统(附程序清单)》.doc
- 《数据库课程设计之试题系统》.doc
- 《数据库课程设计___职业介绍信息管理系统》.doc
- 《数据库课程设计_考试及试题库系统毕业设计(论文)》.doc
- 《数据库课程设计_考试及试题库系统毕业设计(论文)word格式》.doc
- 《数据库课程设计实验报告-图书馆管理系统》.doc
- 《数据库课程设计学生选课管理系统》.doc
- 《数据库课程设计报告-人事管理系统课程设计报告》.doc
- KENWOOD建伍KDC-130UB,KDC-130UG,KDC-130UR,KDC-153RCD 收放机Dutch, English, French, German, Italian, Portuguese, Russian, Spanish, Ukrainian (Quick Start Guide) Europe说明书用户手册.pdf
- 德国metronix通用智能伺服驱动器ARS2000样本.pdf
- 高美迪亚 DVR6628车载录像监控模块使用说明书.pdf
- 台达C2000变频器产品特色及在油田行业中的应用.pdf
- 阿沃德 雷诺德多功能运动控制器(用工具).pdf
- ABB高压电机 AMS 同步电动机(英文介绍).pdf
- KENWOOD建伍KDC-BT430U,KDC-BT530UCD 收放机Dutch, English, French, German, Italian, Portuguese, Russian, Spanish, Ukrainian (Quick Start Guide) Europe说明书用户手册.pdf
- KENWOOD建伍DDX394,DDX417BT,DDX517BT,DDX574BH,DDX594,DDX7051BT,DDX751WBTL,DDX774BH,DDX794多媒体Spanish (Instruction manual) America说明书用户手册.pdf
- 光伏汇流采集器说明书.pdf
- 腾控科技--SDP106安装使用手册.pdf
文档评论(0)