欢迎来到天天文库
浏览记录
ID:11030686
大小:155.66 KB
页数:131页
时间:2018-07-09
《大作业_图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一题程序设计课题任务书题目:学生成绩管理系统目录:1.系统需求分析--------------------------------12.总体分析---------------------------------------23.详细设计----------------------------------------44.系统调试---------------------------------------55.结果分析---------------------------------------86.总结-------------
2、--------------------------------33一.系统需求分析通过学生成绩管理系统,可以统计管理学生的成绩。具体功能如下:1)录入基本信息:将学期、学生的姓名、学号、科目、所占学分、性质(必修或选修)、成绩信息从键盘录入到指定的文件中。作为系统后续操作的根据2)个人单科成绩信息查询3)个人某学期学分绩信息查询4)个人所有学期总学分绩信息查询5)某学期单科信息查询6)某学期所有课信息查询7)修改名字8)修改学号9)修改科目名称10)修改成绩11)修改课程属性12)添加学期13)添加科目14)添加人15)删除人16
3、)删除某人某学期的信息17)删除所有人某学期某门课的信息18)删除某人某学期某门课的信息19)总信息查询二.总体设计该学生成绩管理系统包括四大功能,包括查询、修改、添加、删除查询功能又包括个人单科成绩信息查询、个人某学期学分绩信息查询、个人所有学期总学分绩信息查询、某学期单科信息查询、某学期所有课信息查询、总信息查询个人单科成绩信息查询是指从键盘输入学号、学期数、以及课程名称,输出该学生该学期该科地成绩以及排名。个人某学期学分绩信息查询是指从键盘输入学号、学期数、输出该人该学期的必修课学分绩以及排名,所有课学分绩以及排名所有学期总学
4、分绩信息查询是指从键盘输入学号,输出该学生所有学期总的必修课学分绩以及排名、所有课学分绩以及排名。某学期单科信息查询是输入学期数、科目名称,按排名的降序输出该科所有人的成绩。某学期所有课信息查询是输入学期数,输出该学期所有课的信息,信息就是单科信息查询中的信息。总信息查询是对前述单个项目信息的汇总输出修改功能包括修改姓名、修改学号、修改科目名称、修改成绩、修改课程属性。其中修改姓名和学号需要先输入原始学号进行查找,修改科目和修改属性需要输入学期数和科目名称进行原始查找、最终修改完之后又更新保存。添加功能包括添加人、添加学期、添加科目
5、、更新保存删除功能是删除一个人的所有信息、更新保存。以及删除某人某学期的信息,删除所有人某学期某门课的信息,删除某人某学期某门课的信息各功能的实现需要操作人员通过界面菜单来进行。学生成绩管理系统功能模块图删除添加修改查询个人单科成绩信息查询、个人某学期学分绩信息查询、个人所有学期总学分绩信息查询、某学期单科信息查询、某学期所有课信息查询、总信息查询删除一个人的所有信息。删除完直接通过更新函数保存新的内容,存储在源文件中添加人、添加学期、添加科目。添加完直接通过更新函数保存新的内容,存储在源文件中修改姓名、修改学号、修改科目名称、修改
6、成绩、修改课程属性。修改完直接通过更新函数保存新的内容,存储在源文件中三.详细设计学生成绩管理系统的类层次图为公有继承personal_information类Menu类chou类(抽象类)group类公有继承personal_information类的友元类paixu类公有继承seek类公有继承correct类学生成绩管理系统各功能模块的实现开始主菜单修改功能添加功能删除功能查询功能某学期单科信息查询删除人添加人学期科目改学号改属性改科目名称改成绩改名字个人单科成绩信息查询个人所有学期总学分绩信息查询总信息查询某学期所有课信息查询
7、个人某学期学分绩信息查询是否返回主菜单结束各功能功模块具体实现:由原始文件中的人员信息构造group类的对象,其成员函数实现添加模块和删除模块的功能,group类派生构造paixu类对象,其成员函数实现各项成绩排名,以及总信息打印的功能,paixu类派生构造seek类对象,其成员函数实现查询模块的功能,seek类派生构造correct类对象,其成员函数实现修改模块功能四.系统调试本次调试过程充满了艰辛。首先,为了使学期数、人数、科目数参数化,我尝试了用模板类,但是致命的问题是局部变量不能作为模板参数,导致先在文件中读取学期数、人数、
8、科目数到局部变量中,在使这些局部变量成为模板类的模板参数出现问题,因此只能放弃模板的思路。在文件中读取学期数等参数时,我曾经尝试用intn;Getn>>n;来获取信息,但是一运行就会出现很多问题,经过调试我发现原因很简单,就是文件中的
此文档下载收益归作者所有