c++小型企业工资管理系统
华东交通大学课程设计报告
等 级
项 目
优秀 良好 中等 及格 不及格
课程设计态度评价
出勤情况评价
任务难度评价
工作量饱满评价
设计中创新性评价
论文书写规范化评价
综合应用能力评价
华东交通大学课程设计报告
一、需求分析 .................................................................................. 1 二、概要设计 .................................................................................. 2 三、详细设计 .................................................................................. 3 四、设计和调试分析 ...................................................................... 5 五、用户手册 .................................................................................18 六、测试结果 .................................................................................20 七、参考文献 .................................................................................21
华东交通大学课程设计报告
1. 从要求上来看是要对各个员工的各种情况(名字、年龄、性别、职位、
工资状况)进行输入。然后可以输出. 2. 可以对于员工数据进行修改,可以查询. 3. 对于员工的各种情况系统还可以进行统计排名.
第 1 页 共 25 页
华东交通大学课程设计报告
二、概要设计
首先,创建了一个employee类.然后派生出四个类: manager、technician、salesman、sales manager.在派生类中定义了三个构造函数,分别是:数据输入函数(Input),
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
输出函数(Print),排序函数(Pay). 其次,在总体结构上,建立以各根菜单,用于选择各种功能. 1. Input(数据输入):输入员工的各种数据.
2. Total(数据统计):将员工的总数据进行对比排序,然后输出. 3. Output(数据显示):显示输入的各种数据.
4. Save(数据保存):对输入的数据进行保存备份.
5. Eixt(退出程序):执行退出程序命令.
第 2 页 共 25 页
华东交通大学课程设计报告
1. Input(数据输入): 定义了各个岗位的人员的类,并把每个类的人
员的属性设为类中的保护成员,其中技术工的工作时间和每小时的
所得为私有成员,而销售员的销售额、经理的工资和销售经理的所
辖部门的销售额和其底薪设为公有成员,再依次录入。 2. Total(数据统计): 根据所有类的工资算法在其所属类中定义一个函
数void pay()来根据各个职位的具体情况来计算工资,并且算出的
工资经过冒泡法排序.
void printtotal()
{
cout<<"???????????????????"<
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
格和setw的使用将输入的数据和统计并排序的数据以表格的形式打印出来,销售额合计
一栏宽度要大些。
void saleprint()
{
cout<<"?"< #include #include #include #include class employee
{
public:
employee()
{
salary=0;
}
void pay(){}
void print(){}
void input()
{
cout<<"ID:";
cin>>no;
cout<<" NAME:";
cin>>name;
cout<<" SEX(m/w):";
cin>>sex;
cout<<" AGE:";
cin>>age;
}
protected:
int no;
第 5 页 共 25 页
华东交通大学课程设计报告
char name[8];
float salary;
char sex;
int age;
};
class manager:virtual public employee {
protected:
float monthlypay,sale;
public:
manager(){monthlypay=8000;}
void input(){cout<<"Manger";employee::input();}
void save()
{
fstream outfile;
outfile.open("f:flsdfj.txt",ios::app);
if(!outfile)
{
cout<<"f can't open.\n";
abort();
}
outfile<<"Manger"<>workhours;
salary=hourlyrate*workhours;
}
void input(){cout<<"TECHNICIAN"<>sales;
salary=sales*commrate;
}
void print()
{
cout<<"???????????????????????????????"<>no1;
cout<<" Staff NAME:";
cin>>name1;
cout<<" Sales volume:";
cin>>sale1;
cout<<"Staff ID:";
cin>>no2;
cout<<" Staff NAME:";
cin>>name2;
cout<<" Sales volume:";
cin>>sale2;
cout<<"Staff ID:";
cin>>no3;
cout<<" Staff NAME:";
cin>>name3;
cout<<" Sales volume:";
cin>>sale3;
cout<<"Staff ID:";
cin>>no4;
cout<<" Staff NAME:";
cin>>name4;
cout<<" Sales volume:";
cin>>sale4;
}
void saleprint()
{
cout<<"?"<>operate;
switch(operate)
{
case 1:
cout<<"Waiting for a minute!"<
本文档为【c++小型企业工资管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。