学生实验报告学院:软件与通信工程学院课程名称:C++课程设计专业班级:10软件1班姓名:黄道炜学号:0103815学生实验报告(5)学生姓名黄道炜学号0103815同组人:无实验项目公司员工管理信息系统□必修□选修□演示性实验□验证性实验□操作性实验□综合性实验实验地点W102实验仪器台号指导教师赵晓平实验日期及节次2011.11.9(三)567节2011.11.16(三)567节2011.11.23(三)567节一、实验综述1、实验目的及要求利用文件处理方式,并综合运用C++面向对象编程实现一个公司员工管理信息系统。实验题:设计一个虚基类Staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出工程师类Engineer,包含专业和职称保护数据成员和相关的成员函数;再由Staff派生出领导类Leader,包括职务和部门保护数据成员和相关的成员函数;然后由Engineer和Leader类派生出主任工程师类Chairman。设计一个利用文件处理方式实现对公司员工(包括工程师、领导和主任工程师)进行管理,具备增加数据、更新数据、查询数据、删除数据以及重组文件的功能。要求将公司人员信息存储在数据文件staff.dat中,为存储方便,可以定义索引文件,在索引文件中,每一项包括删除标志、编号,记录在数据文件staff.dat中的相对位置和人员类型,使用索引对数据文件进行定位操作。实验要求:认真完成实验题,能正确运行,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。2、实验仪器、设备或软件计算机、VC++6.0、office、相关的操作系统等。二、实验过程(实验步骤、记录、数据、分析)#include#include#includeusingnamespacestd;#defineMAX_ERROR_MESSAGE_LEN100√√classError{private:charmessage[MAX_ERROR_MESSAGE_LEN];public:Error(charmes[]="一般性异常!"){strcpy(message,mes);}voidShow()const{cout<>num;cout<<"姓名:";cin>>name;cout<<"年龄:";cin>>age;cout<<"专业:";cin>>major;cout<<"职称:";cin>>prof;}voidShow()const{cout<>num;cout<<"姓名:";cin>>name;cout<<"年龄:";cin>>age;cout<<"职务:";cin>>job;cout<<"部门:";cin>>dep;}voidShow()const{cout<>num;cout<<"姓名:";cin>>name;cout<<"年龄:";cin>>age;cout<<"专业:";cin>>major;cout<<"职称:";cin>>prof;cout<<"...