欢迎来到天天文库
浏览记录
ID:29124429
大小:211.50 KB
页数:19页
时间:2018-12-16
《《c大作业报告》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C++大作业报告姓名:常皓学号:03101261班级:031013销售公司员工管理设计一个虚基类Staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出销售员类Salesman,包含销售额保护数据成员以及相关的成员函数;再由Staff派生出经理类Manager;然后由Salesman和Manager类派生出销售经理类SalesManager。设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。(删除数据在记录中做删除标志,重组文件指在物理上删除有删除标志的记录。)另外要
2、求分别统计这三类员工的人数以及所有员工的总数。编程思想:首先定义一个虚基类Staff类,然后通过虚拟继承生成Salesman类和Manager类,最后由Salesman和Manager派生出主任销售员类SalesManager。这四个类中定义InputFromFile(istream&in)这一输入函数,另外每个类还定义输入信息和输出信息的成员函数,之后定义StaffChart、SalesmanChart、ManagerChart和SalesManagerChart四个类来,为实现增加、更新、查询、删除以及全部显示人员的功能定义addItem、modifyItem、find、removeI
3、tem以及display函数。最后在主函数定义Staff_Chart、Salesman_Chart、Manager_Chart和Salesmanager_Chart四个对象,通过循环执行并用switch函数选择功能,然后调用相关的函数来实现各种功能。实验代码:#include"iostream"#include"fstream"usingnamespacestd;classStaff{protected:charnum[10];charname[10];intage;public:Staff*Next;voidset_staff(){cout<<"请输入编号:";cin>>num;cout
4、<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;}voidInputFromFile(istream&in){in>>num>>name>>age;}voidshow(){cout<<"编号:"<5、ed:charmajor[10];chart_title[10];public:Salesman*Next;voidset_salesman(){cout<<"请输入编号:";cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入专业:";cin>>major;cout<<"请输入职称:";cin>>t_title;}voidInputFromFile(istream&in){in>>num>>name>>age>>major>>t_title;}voidshow_salesman(){cout<<"编号:"6、<7、cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入职务:";cin>>job;cout<<"请输入部门:";cin>>dept;}voidInputFromFile(istream&in){in>>num>>name>>age>>job>>dept;}voidshow_manager(){cout<<"编号:"<
5、ed:charmajor[10];chart_title[10];public:Salesman*Next;voidset_salesman(){cout<<"请输入编号:";cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入专业:";cin>>major;cout<<"请输入职称:";cin>>t_title;}voidInputFromFile(istream&in){in>>num>>name>>age>>major>>t_title;}voidshow_salesman(){cout<<"编号:"
6、<7、cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入职务:";cin>>job;cout<<"请输入部门:";cin>>dept;}voidInputFromFile(istream&in){in>>num>>name>>age>>job>>dept;}voidshow_manager(){cout<<"编号:"<
7、cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入职务:";cin>>job;cout<<"请输入部门:";cin>>dept;}voidInputFromFile(istream&in){in>>num>>name>>age>>job>>dept;}voidshow_manager(){cout<<"编号:"<
此文档下载收益归作者所有