1 / 28
文档名称:

销售公司人员管理.doc

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

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

分享

预览

销售公司人员管理.doc

上传人:sssmppp 2020/3/22 文件大小:987 KB

下载得到文件列表

销售公司人员管理.doc

相关文档

文档介绍

文档介绍:C卄大作业报告班级:031013学号:姓名:销售公司员工管理题目:设计一个虚基类Staff'<员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;山Staff派生出销售员类Salesman,包含销售额保护数据成员以及相关的成员函数;再山Staff派生出经理类Manager;然后山Salesman和Manager类派生出销售经理类SalesManagerc设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销借经理)进行管理,具有増加数据、更新数据、杏询数据、删除数据以及重纽文件的功能。(删除数据在记录中做删除标志,重纽文件指在物理上删除有删除标志的记录。)另外耍求分别统计这三类员工的人数以及所有员工的总数。分析,流程及编程思想:首先主义一个虚基类Staff类,然后通过虚拟继承生成Salesman类和Manager类,最后山Salesman和Manager派生出销售经理类SalesManager。这四个类中定义InputFromFiIe(istream&in)这-•偷入函数,另外每个类还定义输入信息和输出信息的成员函数,之后定义StaffChartSalesmanChart>MiinagerChart和SalesManagerChart四个类來,为实现增加、更新、查询、删除以及特定类别人员显示,特定类别人员数目显示的功能定义additem、modifyitem、find>removeltem以及display>findnumber函数。最后在主函数定义StafLChart>Salesman_Chart>Manager_Chart和SalesManager_Chart四个对象,通过循环执行并用switch函数选择功能,然后调用相关的函数來实现各种功能。实验代码:#include"iosti*eam"#incIudeHfstreamHusingnamespacestd;classStaff{protected:charnum[10];charname[10];intage;public:Staff*Next;voidset_staff(){cout«HPleaseenteranumber:M;cin»num;cout«"Pleaseinputthenanie:u;cin»name;cout«HPleaseinputtheage:";cin»age;IvoidInputFromFile(istream&in){in»num»name»age;voidshow()cout«Hnumber:M«num«endl;cout«Mname:n«name«endl;cout«Hage:n«age«endl;)char*get_num(){returnnum;)char*get_name(){returnname;}intget_age(){returnage;I};classSalesman:virtualpublicStaff{protected:intsales;public:Salesman*Next;voidset_salesman(){cout«HPleaseenteranumber:M;cin»num;cout«HPleaseinputthename:H;cin»name;cout«HPleaseinputtheage:H;cin»age;cout«HPleaseenterthesales:cin>>sales;}voidInputFromFiIe(istream&in){in»num»name»age»saies;}voidshow_salesman(){cout«Hnumber:M«num«endl;cout«nname:H«name«endl;cout«nage:n«age«endl;cout«Hsales:n«sales«endl;intget_sales()returnsales;classManager:virtualpublicStaff{protected:charjob[10];chardept[10];public:Manager*Next;voidset_manager(){cout«MPleaseenteranumber:M;cin»num;cout«MPleaseinputthename:u;cin»name;cout«MPleaseinputtheage:M;cin»age;cout«HPleaseinputposition:M;cin»job;cout«HPleaseentertheDepartment:n;cin»dept;)voidInputFromFile(istream&in){in»num»name»age»job»dept;)voidshow_manager(){cout«Hnu