1 / 25
文档名称:

销售公司人员管理.doc

格式:doc   大小:465KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

销售公司人员管理.doc

上传人:文库旗舰店 2019/2/1 文件大小:465 KB

下载得到文件列表

销售公司人员管理.doc

相关文档

文档介绍

文档介绍:C++大作业报告班级:031013学号:姓名::设计一个虚基类Staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出销售员类Salesman,包含销售额保护数据成员以及相关的成员函数;再由Staff派生出经理类Manager;然后由Salesman和Manager类派生出销售经理类SalesManager。设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。(删除数据在记录中做删除标志,重组文件指在物理上删除有删除标志的记录。)另外要求分别统计这三类员工的人数以及所有员工的总数。分析,流程及编程思想:首先定义一个虚基类Staff类,然后通过虚拟继承生成Salesman类和Manager类,最后由Salesman和Manager派生出销售经理类SalesManager。这四个类中定义InputFromFile(istream&in)这一输入函数,另外每个类还定义输入信息和输出信息的成员函数,之后定义StaffChart、SalesmanChart、ManagerChart和SalesManagerChart四个类来,为实现增加、更新、查询、删除以及特定类别人员显示,特定类别人员数目显示的功能定义addItem、modifyItem、find、removeItem以及display、findnumber函数。最后在主函数定义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<<"Pleaseenteranumber:";cin>>num; cout<<"Pleaseinputthename:";cin>>name; cout<<"Pleaseinputtheage:";cin>>age; } voidInputFromFile(istream&in) { in>>num>>name>>age; } voidshow() { cout<<"number:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; } char*get_num() { returnnum; } char*get_name() { returnname; } intget_age() { returnage; }};classSalesman:virtualpublicStaff{protected: intsales;public: Salesman*Next; voidset_salesman() { cout<<"Pleaseenteranumber:";cin>>num; cout<<"Pleaseinputthename:";cin>>name; cout<<"Pleaseinputtheage:";cin>>age; cout<<"Pleaseenterthesales:";cin>>sales; } voidInputFromFile(istream&in) { in>>num>>name>>age>>sales; } voidshow_salesman() { cout<<"number:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; cout<<"sales:"<<sales<<endl; } intget_sales() { returnsales; }};classManager:virtualpublicStaff{protected: charjob[10]; chardept[10];public: Manager*Next; voidset_manager() { cout<<"Pleaseenteranumber:";cin>>num; cout<<"Pleaseinputthename:";cin>>name; cout<<"Pleaseinputtheage:";cin>>age; cout<<"Pleaseinputposition:";cin>>job; c