课程设计小型公司工资管理系统Word格式文档下载.doc

上传人:b****2 文档编号:13270879 上传时间:2022-10-09 格式:DOC 页数:20 大小:66.50KB
下载 相关 举报
课程设计小型公司工资管理系统Word格式文档下载.doc_第1页
第1页 / 共20页
课程设计小型公司工资管理系统Word格式文档下载.doc_第2页
第2页 / 共20页
课程设计小型公司工资管理系统Word格式文档下载.doc_第3页
第3页 / 共20页
课程设计小型公司工资管理系统Word格式文档下载.doc_第4页
第4页 / 共20页
课程设计小型公司工资管理系统Word格式文档下载.doc_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

课程设计小型公司工资管理系统Word格式文档下载.doc

《课程设计小型公司工资管理系统Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《课程设计小型公司工资管理系统Word格式文档下载.doc(20页珍藏版)》请在冰豆网上搜索。

课程设计小型公司工资管理系统Word格式文档下载.doc

经理:

固定月薪为8000;

技术员:

工作时间*小是工资(100元每小时);

销售员:

销售额*4%提成;

销售经理:

底薪(5000)+所辖部门销售额总额*0.5%;

要求;

1)输入数据要求每类人员不能少于4人,并按一下格式输出:

职员号姓名性别年龄岗位工资排名及某销售经理管理所辖部门各销售员的业绩及自己的工资表:

职员号姓名销售额销售额合计。

2)总体设计,要有一个菜单,用于选择各项功能,其中

(1)数据录入:

输入各种数据;

(2)数据统计:

各销售经理的工资计算及最终按工资进行的冒泡排序;

(3)数据打印:

打印上述表格;

(4)退出:

退出本系统;

2、设计说明

充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。

把基类都定义为虚基类。

通过基类去写的派生类就可以调基类的公有成员。

利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。

利用switch进行选择系统进行的工作。

在主菜单中进行调用各函数,从而实现系统各功能的运行。

3、程序设计

(1)程序流程图

雇员类

技术员类

经理类

销售员类

销售经理类

开始

主函数

输入i

i=1录入

i=2统计

i=3打印

i=4退出

InputMenu()

i=1

Manager类

i=2

Tech类

i=3

Seller类

i=4

XManager类

i=5

返回

结束

(2)程序代码

#include<

iostream.h>

string.h>

iomanip.h>

classEmployee//雇员类

{protected:

intnum;

intage;

charname[10];

doubleincome;

charsex;

public:

virtualvoidSet()

{cout<

<

"

其姓名:

;

cin>

>

name;

cout<

性别(m/w):

sex;

年龄:

age;

}

voidGet()

┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫"

endl;

┃"

setw(10)<

num<

intn=10-strlen(name);

for(inti=0;

i<

n;

i++)

"

name<

"

sex<

"

age<

income<

};

classTech:

virtualpublicEmployee//技术员类

doublehour;

doubleper;

voidSet()

{cout<

技术员编号:

num;

Employee:

:

Set();

工作时间:

hour;

per=100;

income=hour*per;

};

classSeller:

virtualpublicEmployee//销售员类

doublesalary;

//销售额

intss;

//所属经理编号

doubleGets(){returnsalary;

}

{cout<

销售员编号:

销售额:

salary;

所属经理编号:

ss;

income=salary*0.04;

voidGet1()

{intn=10-strlen(name);

setw(12)<

i++)cout<

salary<

classManager:

virtualpublicEmployee//经理类

经理的编号:

income=8000;

classXmanager:

virtualpublicManager,publicSeller//销售经理类

Sellerc1;

//销售员

Sellerc2;

doubletotals;

//销售总额

doublereturnt(){returntotals;

voidSetc()

{c1.Set();

c2.Set();

销售经理编号:

Employee:

totals=c1.Gets()+c2.Gets();

income=5000+totals*0.005;

voidGetx()

职工编号"

销售经理"

下属销售员的业绩为:

┏━━━━━━┳━━━━━┳━━━━━━┓"

职工号"

姓名"

销售额"

┣━━━━━━╋━━━━━╋━━━━━━┫"

c1.Get1();

c2.Get1();

┣━━━━━━╋━━━━━┻━━━━━━┫"

销售额总计:

setw(23)<

totals<

┃"

┗━━━━━━┻━━━━━━━━━━━━┛"

voidGetc()

{c1.Get();

c2.Get();

voidtou()//输出表格头部

{cout<

┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓"

cout<

职工号"

性别"

年龄"

工资"

voidwei()//输出表格尾部

┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛"

ManagerA[4];

//定义全局对象

TechB[4];

XmanagerD[4];

inti;

//变量

intInputManager()

{for(i=0;

4;

i++){A[i].Set();

-------------------------------------------"

return0;

intInputTech()

i++){B[i].Set();

intInputSeller()

i++){D[i].Setc();

intInputXManager()

i++){D[i].Set();

intfanhui()//冒泡排序法

{ for(intpass=1;

pass<

pass++)

{for(i=0;

4-pass;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1