C小型企业工资管理系统Word文档下载推荐.docx
《C小型企业工资管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C小型企业工资管理系统Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
3.Output(数据显示):
显示输入的各种数据.
4.Save(数据保存):
对输入的数据进行保存备份.
5.Eixt(退出程序):
执行退出程序命令.
三、详细设计
定义了各个岗位的人员的类,并把每个类的人员的属性设为类中的保护成员,其中技术工的工作时间和每小时的所得为私有成员,而销售员的销售额、经理的工资和销售经理的所辖部门的销售额和其底薪设为公有成员,再依次录入。
根据所有类的工资算法在其所属类中定义一个函数voidpay()来根据各个职位的具体情况来计算工资,并且算出的工资经过冒泡法排序.
voidprinttotal()
{
cout<
<
"
├─────┴──┬──┴─────┤"
endl;
│Total │ "
setw(10)<
total<
│"
└────────┴────────┘"
}
通过do-while循环以及制表格和setw的使用将输入的数据和统计并排序的数据以表格的形式打印出来,销售额合计一栏宽度要大些。
voidsaleprint()
cout<
│"
no1<
name1<
sale1<
├─────┼─────┼─────┤"
no2<
name2<
sale2<
no3<
name3<
sale3<
no4<
name4<
sale4<
voidprint()
├─────┼─────┼─────┼─────┼─────┤"
no<
name<
sex<
\
<
age<
salary<
通过函数save()来将输入的数据和统计并排序的数据进行保存.例如:
voidsave()
fstreamoutfile;
("
f:
ios:
:
app);
if(!
outfile)
fcan'
topen.\n"
;
abort();
outfile<
Salesmanger"
ID"
NAME"
SEX"
AGE"
SALARY"
}
5.Eixt(退出):
利用exit来完成退出系统功能。
四、设计和调试分析
程序清单:
#include<
>
classemployee
{
public:
employee()
salary=0;
voidpay(){}
voidprint(){}
voidinput()
ID:
cin>
no;
NAME:
name;
SEX(m/w):
sex;
AGE:
age;
protected:
intno;
charname[8];
floatsalary;
charsex;
intage;
};
classmanager:
virtualpublicemployee
floatmonthlypay,sale;
manager(){monthlypay=8000;
}
voidinput(){cout<
Manger"
employee:
input();
voidsave()
voidpay(){salary=monthlypay;
sex\
<
classtechnician:
private:
floathourlyrate;
intworkhours;
technician(){hourlyrate=100;
voidpay()
Workhour:
workhours;
salary=hourlyrate*workhours;
TECHNICIAN"
classsalesman:
floatcommrate;
floatsales;
salesman(){commrate=;
SALEMAN"
Salesvolume:
sales;
salary=sales*commrate;
setw(10)\
classsalesmanager:
virtualpublicmanager,virtualpublicsalesman
floattotal;
intno1,no2,no3,no4;
charname1[8],name2[8],name3[8],name4[8];
floatsale1,sale2,sale3,sale4;
voidsalemanager()
monthlypay=5000;
commrate=;
voidsavesale()