11-课设案例分析

11-课设案例分析

ID:44401615

大小:119.56 KB

页数:8页

时间:2019-10-21

11-课设案例分析_第1页
11-课设案例分析_第2页
11-课设案例分析_第3页
11-课设案例分析_第4页
11-课设案例分析_第5页
资源描述:

《11-课设案例分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、案例分析——《高校人员信息管理系统》◊案例描述某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。完成的基本功能主要有:添加、显示、查询、编辑、删除、统计、保存、读取。◊案例实现可将整个程序按照三个步骤来实现,分别说明如下。(-)不同员工类的设计与实现本题为例,可定义如卜•几个类,以及类之间的关系都如图1所示。图1人员类结构图按照所

2、学内容给出类的实现。例如:classPerson{protected:intnum;stringname;charsex;intage;public:Person(intn=0,stringnm二chars=,f",inta=0);virtualvoidInput();virtualvoidOutput();intGetNumO;stringGetName();};classTeacher:virtualpublicPerson{protected:stringdepart;stringspec;strin

3、gtitle;public:Teacher();voidInput();voidOutput();classStaff:virtualpublicPerson};classExperimenter:publicPerson};classTea_Sta:publicTeacher,publicStaff};注明:写完本部分的代码后,请对该部分的代码进行测试,输入和输出注意提示信息,另外,输出的时候最好按列对齐(可使用setw函数來实现)。(-)各类员工管理类的实现员工管理类的实现主要有两种方式,一种采用静态管

4、理,可使用数组來实现;另一种采用动态管理,可使用链表來实现。下面以数组实现为例來说明员工管理信息类的设计与实现。完成了第一步屮各个员工类的实现后,下面来设计针对各员工的管理类,以教师的管理为例来说明。教师管理类的基本结构如下所示:classTea_Manage{—TeacherTea[TMAX];//TMAX为常量,为数组中可存储的教师记录的最大数;inttop;//top表示当前系统屮存储的记录个数;public:Tea_Manage(){top二0;}voidAdd();voidShow();voidS

5、earch();voidEdit();voidDelete();voidTotal();voidSave();voidRead();//初始时记录的个数为0,所以设置top二0;〃实现该类记录的添加;//实现该类所有记录的显示;//实现该类记录的查询;〃实现该类记录的修改;〃实现该类记录的删除;〃实现该类记录的统计;〃将该类记录保存到文件;//可从文件中将记录读取到该类的数组中;};voidTeaManage::Add(){if(top>=TMAX)//如果当前数组的空间已满,提示用户不能再添加;{;ret

6、urn;}Teachert;//提示输入新添加的人员的信息;cout<〈〃〃;t.Input();//判断新添加的人员的编号在已有的记录屮是否重复//如杲该记录的编号己存在,提示用户该编号的人员已存在!并返冋;//如果该记录的编号不存在,则将其信息存入数组中,并修改top的值;//完成添加后,提示“添加成功!”;voidTeaManage::Show(){—//对输岀进行提示,然后输出当前数组屮已存储的记录的信息;for(i=0;i

7、c::Search(){-//如果当前系统中没有存储记录,则直接提示信息,并返冋;//选择查询方式,一般可捉供多种查询方式,例如按编号或按姓名等//然后按照相应的查询方式,对Tea数组屮的top条记录进行查询;//查询结果分成两种情况:如果没有找到相应的记录,可提示“查无此//如果找到了相应的记录,则显示相应的记录的信息即可。}voidTeaManage::Edit(){—//如果当前系统中没有存储记录,则直接提示信息,并返回;〃修改Z前必须先查询到要修改的记录,如果没有,则提示“查无此人”;//如果找到了

8、耍修改的记录,则提示进行修改,修改完成后提示“修改成功!"//修改的时候注意,最好不提供对编号的修改,如果提供了对编号的修改,则需//判定修改后的编号是否与已有的记录重复,即保持编号的唯一性voidTea_Marmge::Delete(){//如果当前系统中没有存储记录,则直接提示信息,并返冋;//删除之前必须先查询到要删除的记录,如果没有,则提示“查无此人”;//如果找到了要删除的记录,则需对删除的行为进行确认

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。