第1页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共23页一、需求分析1
从要求上来看是要对各个员工的各种情况(名字、年龄、性别、职位、工资状况)进行输入
然后可以输出
可以对于员工数据进行修改,可以查询
对于员工的各种情况系统还可以进行统计排名
第2页共23页第1页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共23页二、概要设计首先,创建了一个employee类
然后派生出四个类:manager、technician、salesman、salesmanager
在派生类中定义了三个构造函数,分别是:数据输入函数(Input),表格输出函数(Print),排序函数(Pay)
其次,在总体结构上,建立以各根菜单,用于选择各种功能
Input(数据输入):输入员工的各种数据
Total(数据统计):将员工的总数据进行对比排序,然后输出
Output(数据显示):显示输入的各种数据
Save(数据保存):对输入的数据进行保存备份
Eixt(退出程序):执行退出程序命令
第3页共23页第2页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共23页三、详细设计1
Input(数据输入):定义了各个岗位的人员的类,并把每个类的人员的属性设为类中的保护成员,其中技术工的工作时间和每小时的所得为私有成员,而销售员的销售额、经理的工资和销售经理的所辖部门的销售额和其底薪设为公有成员,再依次录入
Total(数据统计):根据所有类的工资算法在其所属类中定义一个函数voidpay()来根据各个职位的具体情况来计算工资,并且算出的工资经过冒泡法排序
voidprinttotal(){cout