职工信息表实验报告.doc

职工信息表实验报告.doc

ID:57428472

大小:163.00 KB

页数:32页

时间:2020-08-17

职工信息表实验报告.doc_第1页
职工信息表实验报告.doc_第2页
职工信息表实验报告.doc_第3页
职工信息表实验报告.doc_第4页
职工信息表实验报告.doc_第5页
资源描述:

《职工信息表实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数学与计算机学院C++实验报告年级09数计学号姓名刘宝成绩专业数电实验地点主楼401指导教师翟俊海实验项目职工信息表实验日期11年1月1日一、实验目的通过编写一个处理职工信息的程序,加强对继承与派生,运算符重载等概念的理解,提升实际操作能力。二、实验问题描述设计要求:设计要求实现如下功能:(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。(2)使用继承的方法构造至少3个类,(即雇员类——基类,教师类和工人类——派生类)类中使用相应的对象放置10个职工信息。(3)编写同名display()成员函数,用来输出数组的内容。(4)按不同类别输

2、出职工信息,比如按系输出教师信息。(5)要求对“<<”和“>>”运算符进行重载。考虑到输人职工编号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求。(6)抽取并计算职工的平均年龄。(7)检索(查找)指定信息。(如按姓名检索、按年龄检索)(8)参考界面如下:1-增加一位职工(教师、工人)记录2-显示全部职工(教师、学生)记录3-计算职工(教师、学生)的平均年龄4-删除一个职工(教师、学生)记录5-按系输出教师信息6-按姓名检索(教师、学生)职工7-结束程序运行三、实验步骤1、实验问题分析(一)时间类。classTime{public:voiddis

3、play();voidset();voidage();intgetage();private:intyear;intmonth;intday;};(二)职工类(单个职工)。classLabor{public:voidcreat();voiddisplay();//protected:stringnum;stringname;stringsex;floatwage;Timebirthday;stringworkp;Timeworkt;intage;};(三)雇员类(是一个集合类,包含多个人员(对象数组)以及对多个人员的操作(如添加、删除、查询等,是对对象数组操作的成员函数,应设定为虚函数),雇

4、员类可考虑设为抽象基类。classEmployee{public:voidvirtualset(){num=0;}//将num设置为0voidvirtualaddin();//增加一个雇员voidvirtualdisplay();//显示所有雇员voidvirtualdele();//删除一个雇员voidvirtualsearch();//查询雇员voidvirtualshow();//按工作部门显示雇员信息voidvirtualaverageage();//计算雇员平均年龄protected:intnum;//标记员工个数LaborL[10];//};(一)教师类(雇员类的派生类),对基类

5、的虚函数重新定义,实现相应功能。classTeacher:virtualpublicEmployee{public:voidset(){num=0;}//将num设置为0voidaddin();//增加教师voiddisplay();//显示所有教师信息voiddele();//删除教师voidsearch();//查询教师信息voidshow();//按系显示教师信息voidaverageage();//计算教师平均年龄voidSET();//读入文件中的信息};(二)工人类(雇员类的派生类),对基类的虚函数重新定义,实现相应功能。classWorker:virtualpublicEmpl

6、oyee{public:voidset(){num=0;}//将num设置为0voidaddin();//增加工人voiddisplay();//显示所有工人信息voiddele();//删除工人voidsearch();//查询工人信息voidshow();//按部门显示工人信息voidaverageage();//计算工人平均年龄voidSET();////读入文件中的信息};(三)对>>进行运算符重载,使之能接收空格。istream&operator>>(istream&ip,string&s){chara[12];gets(a);s=a;returnip;}四、实验结果(程序)及分析

7、1、实验主要模块代码(一)函数功能:Time类和对Time类的操作classTime{public:voiddisplay();//显示年月日voidset();//设置voidage();//显示年龄intgetage();//计算时间差//private:intyear;intmonth;intday;};voidTime::display()//显示年月日{cout<

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

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

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