成绩管理系统中期报告.doc
《成绩管理系统中期报告.doc》由会员分享,可在线阅读,更多相关《成绩管理系统中期报告.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华中科技大学电子科学与技术系课程设计报告( 20 - 20 年度第 学期)名 称: 软件课程设计 题 目: 学生成绩管理程序 院 系: 电子科学与技术系 班 级: 学生姓名: 指导教师: 设计周数: 成 绩: 日期: 年 月 日目 录1.设计任务12.基本思路13.方案设计23.1 功能需求23.2 相关函数说明24.程序的源代码65.调试过程中出现的问题及相应解决办法96.个人体会及建议107.参考文献101. 设计任务本系统对任何人、任何时候访问系统,都要进行身份验证,以便判断该用户是否合法、若为合法用户,将给予相应的访问权限;否则将给出相应的出错信息。本系统主要分为两个部分:管理员部分和
2、学生部分。管理员部分主要完成身份管理、编辑信息、查询信息、显示信息等功能。学生部分主要完成验证身份和查询信息等功能。我们组已经对整个程序的框架有了很清晰的认识,对每个部分要做什么也有了很清晰的认识。现在我们已经完成其中一部分函数的代码。其中遇到了不少的困难,有一些还是没有解决,有待后面讨论和解决。2. 基本思路本系统中主要采用的结构体的数据结构。每个学生信息资料用一个StuInfo结构来保存,用StuInfo数组全局变量records来保存一批学生的信息资料。宏定义INITIAL_SIZE表示数组初始大小,当已分配的数组大小不够用时,将增加数组大小,INCR_SIZE为当每次增加的大小。全局变
3、量numStus表示数组中记录的学生数,arraySize是为数组分配的空间大小。全局变量savedTag是信息是否已保存的标志,当数组内容被保存至文件后,设为”已保存”状态,当数组内容被修改之后,设为”未保存”状态。 程序执行后,进入主界面如下,用户可以分别以管理员或者是学生身份进入系统或退出系统。 main list *manager modestudent modeexitplease choose the mode:进入主界面后若选1,输入管理员用户名和密码(若是第一次进入系统,则要先设置管理员用户名和密码),如果正确进入管理员界面,用户可以编辑信息、查询信息、显示信息、和修改密码(如
4、图)。若不正确,则输出错误信息并返回。manager list*edit informationinquire informationshow informationmodify informationreturnexitplease choose the mode: 进入主界面后若选2,输入学生姓名和学号,如果正确则进入学生操作界面,如图3,学生可以进行显示自己的信息、显示全班的信息、显示班级及格学生的信息、显示不及格学生的信息、显示按学号排序显示所在班级的学生信息和按名次排序显示所在班级学生信息student list*show your own informationshow all s
5、tudent informationshow the pass informationshow the fail informationshow information by num sequenceshow information by rank sequencereturnexitplease enter your name:please input your number:3.方案设计3.1 功能需求角色功能子功能备注学生部分查询信息显示个人登录信息主要功能是对已经建好的学生成绩的班级进行查询,并显示所在班级的相关信息显示登陆者所在班级所有学生信息显示登陆者所在班级所有及格学生信息显示登
6、陆者所在班级所有不及格学生信息按登陆者所在班级所有学号排序显示按登陆者所在班级学生名次排序显示管理员部分身份管理验证身份主要是对建立班级信息进行编辑,可以按不同的方式查询和现实信息修改身份编辑信息添加信息删除信息修改信息备份信息恢复信息查询部分按学号查询按姓名查询按名次查询按成绩查询显示部分显示所有学生信息显示所有及格学生信息显示所有不及格学生信息按学号排序显示信息按指定分数段显示信息显示前n名学生信息显示后n名学生信息3.2 相关函数说明本课程设计对模块设计如下: (1)使用多文件方式实现设计; (2)在各个文件内实现结构化设计; (3)每个模块作为一个单独的c文件,每个文件内的函数如表1所
7、示,表中给出了各个函数的功能说明; (4)宏和数据结构等放在头文件中,并使用条件编译。 本设计由6个c文件(23个函数)和一个头文件组成,每个c文件都代表着某种特定的功能,它们的关系如表-1所示。 程序包含文件的存、取过程。它的功能就是按输入顺序建立记录。如果原来没有记录文件,可以重新建立一个文件;如果已经有记录,可以先把文件内容读入,然后把新记录追加到原来记录的尾部;也可以单独建立新文件,以后再使用读取文件的方法拼装。表-1:文件及函数组成源文件函数名称及组成功能描述Menu.cmain主函数Menu_select菜单选择managermenu管理员菜单studentmenu学生菜单Hand
8、le_menu菜单处理Quit结束运行Identity.ccheckcode身份验证modify修改身份Inqumenu查询菜单Inquire.cInqunum按学号查询Inquname按姓名查询Inqurank按名次查询Inquscore按分数查询Display.cshowTable打印表头Display显示信息Edit.cDele删除指定的纪录editmenu提供编辑选项Add添加学生信息Newrecord初始化学生信息copy备份纪录checknum检验该学生是否存在modify修改学生的信息resume恢复信息Insert存入信息时插入信息Save_load.cSave文件存储Load
9、文件读取Sort.csortInfo排序Student.h常数提供常数定义结构声明学生成绩数据结构库函数及函数原形声明引用的库函数和函数3.3 主要函数的程序框架设计举例3.3.1管理员身份验证开始管理员身份验证的算法如图所示(学生身份验证类似)打开文件stuinfo打开文件成功?初始化姓名到na20,co20N读出正确姓名和密码到na20,co20Y将姓名和密码写入stuinfo输入要验证的姓名和密码到na120,co120并验证身份验证? N出错信息 返回菜单 Y进入管理员模式结束说明:1.首先打开文件stuinfo,如成功,将文件中的姓名和密码信息分别读出到变量na20,co20中,输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成绩管理系统 中期 报告
限制150内