欢迎来到天天文库
浏览记录
ID:27144811
大小:204.00 KB
页数:22页
时间:2018-12-01
《人员信息管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计报告课程:人员信息管理系统学号:姓名:班级:教师:徐州师范大学计算机科学与技术学院《课程设计指导书》一、课程设计的目的(1)熟练掌握C++语言的基本知识和技能;(2)掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。(4)制作“人员信息管理系统”。二、设计名称:人员信息管理系统三、设计要求(1)建立人员信息数据,包括编号、姓名、性别、出生时间、岗位(部门)、参加工作时间和年龄(必须通过计算得到)等等其他信息;(2)根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);(3
2、)使用继承的方法构造3个类,(即人员类——虚基类,教师类和学生类——派生类)使用相应的对象放置10个人员信息;(4)编写同名display()成员函数,用来输出数组的内容;(5)按不同类别输出人员信息,比如按系输出教师信息(可选功能);(6)要求对“<<”和“>>”运算符进行重载。考虑到输入人员编号时,也会因不小心引入空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求;(7)抽取并计算人员的平均年龄;(8)检索(查找)指定信息(如按姓名检索、按年龄检索);(9)显示年龄分布的图形;参考系统界面如下:1-增加一位人员(
3、教师、学生)记录2-显示全部人员记录3-计算人员平均年龄4-删除一个人员记录5-按岗位(部门)输出人员信息(可选)6-按姓名检索所有信息7-结束程序运行四、设计过程(1)分析题目(2)建立Time,people类,以及People类的两个继承类Teacher,Student类(3)定义People类的成员函数:People();//构造函数,默认现今是2011年virtualvoidAdd1()=0;//从文件录入virtualvoidAdd2()=0;//从键盘录入virtualvoidAdd()=0;//添加人员virtualvoidD
4、isplay();//显示人员信息virtualvoidDisplaypart(charp[]);//按部门输出virtualvoidcheckname(charn[]);//按姓名检索virtualvoidcheckyear(int);//按年龄检索virtualintaverage();//计算平均年龄virtualvoidDel(charn[])=0;//按姓名删除virtualvoidDel(int);//按位置删除(4)建立main函数(5)优化界面五、设计细则(1)将具体日期year,month,day成员数据定义为Time类的
5、公有成员。(2)类外分别实现各个类的具体实现,将People类定义为Teacher,Student类的虚基类。(3)设计main()函数。定义类的对象Teacherteacher1,Studentstudent1,用case语句选择对类对象的相关操作。(4)定义People类的两个指针进行各自的操作。六、说明在选择类对象操作编号时,如果输入的字符不合法,跳出并再次输入,直至输入合法。课程设计任务书姓名学号班级10计71课题组成员姓名分数性别班级在本项目中的分工赵轲90男10计71People类,两个继承类、main()函数,优化程序王文闻8
6、5男10计71成员函数的具体实现的实现,实现多文件操作管昌举85男10计71Time类的实现,界面优化课程名称人员信息管理系统课程性质综合性设计时间2011年09月01日——2011年09月14日设计名称人员信息管理系统设计要求(1)建立人员信息数据,包括编号、姓名、性别、出生时间、岗位(部门)、参加工作时间和年龄(必须通过计算得到)等等其他信息;(2)根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);(3)使用继承的方法构造3个类,(即人员类——虚基类,教师类和学生类——派生类)使用相应的对象放置10个人员信息;(4)编写同名d
7、isplay()成员函数,用来输出数组的内容;(5)按不同类别输出人员信息,比如按系输出教师信息(可选功能);(6)要求对“<<”和“>>”运算符进行重载。考虑到输入人员编号时,也会因不小心引入空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求;(7)抽取并计算人员的平均年龄;(8)检索(查找)指定信息(如按姓名检索、按年龄检索);(9)显示年龄分布的图形;参考系统界面如下:1-增加一位人员(教师、学生)记录2-显示全部人员记录3-计算人员平均年龄4-删除一个人员记录5-按岗位(部门)输出人员信息(可选)6-按姓名检
8、索所有信息7-结束程序运行设计思路与设计过程(1)分析题目(2)建立Time,people类,以及People类的两个继承类Teacher,Student类(3)定义People
此文档下载收益归作者所有