第1页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共23页一、需求分析1.从要求上来看是要对各个员工的各种情况(名字、年龄、性别、职位、工资状况)进行输入。然后可以输出.2.可以对于员工数据进行修改,可以查询.3.对于员工的各种情况系统还可以进行统计排名.第2页共23页第1页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共23页二、概要设计首先,创建了一个employee类.然后派生出四个类:manager、technician、salesman、salesmanager.在派生类中定义了三个构造函数,分别是:数据输入函数(Input),表格输出函数(Print),排序函数(Pay).其次,在总体结构上,建立以各根菜单,用于选择各种功能.1.Input(数据输入):输入员工的各种数据.2.Total(数据统计):将员工的总数据进行对比排序,然后输出.3.Output(数据显示):显示输入的各种数据.4.Save(数据保存):对输入的数据进行保存备份.5.Eixt(退出程序):执行退出程序命令.第3页共23页第2页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共23页三、详细设计1.Input(数据输入):定义了各个岗位的人员的类,并把每个类的人员的属性设为类中的保护成员,其中技术工的工作时间和每小时的所得为私有成员,而销售员的销售额、经理的工资和销售经理的所辖部门的销售额和其底薪设为公有成员,再依次录入。2.Total(数据统计):根据所有类的工资算法在其所属类中定义一个函数voidpay()来根据各个职位的具体情况来计算工资,并且算出的工资经过冒泡法排序.voidprinttotal(){cout<<"├─────┴──┬──┴─────┤"<#include#include#include#includeclassemployee{public:employee(){salary=0;}voidpay(){}voidprint(){}voidinput(){cout<<"ID:";cin>>no;cout<<"NAME:";cin>>name;cout<<"SEX(m/w):";cin>>sex;cout<<"AGE:";cin>>age;}protected:第6页共23页第5页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第6页共23页intno;charname[8];floatsalary;charsex;intage;};classmanager:virtualpublicemployee{protected:floatmonthlypay,sa...