您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 59C++学生信息管理系统
I第一章总体功能介绍.............................................................................................................................11.1功能介绍...................................................................................................................................11.11基本功能...................................................................................................................11.2类的设计...................................................................................................................................11.21类之间的关系........................................................................................................................21.22类图........................................................................................................................................2第二章各功能模块的具体实现.............................................................................................................32.1类实现......................................................................................................................................32.2函数实现..................................................................................................................................52.3主函数实现...........................................................................................................................13第三章调试及运行结果...........................................................................................................................153.1运行结果............................................................................................................................................153.1.1菜单界面............................................................................................................................153.1.2输入学生的相关数据........................................................................................................163.1.3查询学生信息....................................................................................................................173.1.4显示学生信息....................................................................................................................183.1.5保存学生的信息................................................................................................................193.1.6修改学生的相关信息........................................................................................................203.17读取和统计学生信息..........................................................................................................213.18退出和重新选择..................................................................................................................22第四章总结...............................................................................................................................................224.1课程设计心得与体会............................................................................................................224.2参考文献................................................................................................................................231第一章总体功能介绍1.1功能介绍1.11基本功能1)添加功能:程序能够任意添加上述三类学生的记录,可提供选择界面供用户选择所要添加的学生类别,要求学生的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3)显示功能:可显示当前系统中所有记录,每条记录占据一行。4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的学生记录,则提示“记录为空!”并返回操作;否则,输入要删除的学生的编号或姓名,根据所输入的信息删除该学生记录,如果没有找到该学生信息,则提示相应的记录不存。6)统计功能:能根据多种参数进行学生的统计。例如,统计三类学生数量以及总数,或者统计男、女学生的数量,或者统计某年龄段学生的数量等。7)保存功能:可将当前系统中各类学生记录存入文件中,存入方式任意。8)读取功能:可将保存在文件中的学生信息读入到当前系统中,供用户进行使用。1.2类的设计此系统共设计了九个类:基类(classPerson),实验员类(classExperimenter),教师类(classTeacher),行政人员类(classStaff),教师兼行政人员类(classTea_Sta)基类中有intnum;公用数据成员用于记录类成员的编号intage;公用数据成员用于记录类成员的年龄stringname;公用数据成员用于记录类成员的姓名stringsex;公用数据成员用于记录类成员的性别virtualvoidInput();公有数据成员函数用于输入成员信息2virtualvoidOutput();公有数据成员函数用于输出成员信息intGetNum();公有数据成员函数用于获得成员编号stringGetName();公有数据成员函数用于获得成员姓名小学生类中添加了stringChinese;公有数据成员用于记录类成员的语文成绩stringMath;公有数据成员用于记录类成员的数学成绩intchoice2;公有数据成员用于选择成员的性别中学生中添加了stringgeography;公有数据成员用于记录类成员的地理成绩stringhistory;公有数据成员用于记录类成员的历史成绩stringaddrres;公有数据成员用于记录类成员的家庭住址intchoice2;公有数据成员用于选择成员的性别大学生类中添加了stringspeciailty;;公有数据成员用于记录类成员的专业stringtelephone;公有数据成员用于记录类成员的联系方式intchoice2;公有数据成员用于选择成员的性别还有三个功能相同的功能函数类,其中有Pup_Manage类Mid_Manage类CollegeManage类。分别实现不同的相应功能。Mid[TMAX];TMAX为常量,为数组中可存储的中学生记录的最大数;inttop;top表示当前系统中存储的记录个数;voidAdd();实现该类记录的添加;voidShow();实现该类所有记录的显示;voidSearch();实现该类记录的查询;voidEdit();实现该类记录的修改;voidDelete();实现该类记录的删除;voidTotal();实现该类记录的统计;voidSave();将该类记录保存到文件;voidRead();可从文件中将记录读取到该类的数组中;1.21类之间的关系基类:(classStudent)派生类有:(classPupil),(classMiddle),(classCollege)四个平行关系的类,实现不同类的功能:(classPup_Manage)(classMid_Manage)(classCollege_Manage)1.22类图3第二章各功能模块的具体实现2.1类实现(1)对于基类的定义、classStudent//对于基类的定义{public:intnum;//公用数据成员用于记录类学生的编号stringname;stringsex;intage;public:Student(intn=0,stringnm=,strings=,inta=0):num(n),name(nm),sex(s),age(a){};virtualvoidInput(){};virtualvoidOutput(){};intGetNum(){returnnum;}//公有数据成员函数用于获得学生编号stringGetName(){returnname;}//公有数据成员函数用于获得
本文标题:59C++学生信息管理系统
链接地址:https://www.777doc.com/doc-4799099 .html