- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 设 计 报 告
学院、系: 专业名称: 计算机科学与技术 课程设计科目 VC++程序课程设计 学生姓名: 指导教师: 完成时间: 2013年 12 月
题目小型公司工资管理系统Technician,销售员类Salesman,经理类Manager。
2.由销售员类Salesman,经理类Manager公有派生出销售经理类Salesmanager。通过基类去写的派生类就可以调基类的公有成员。
3.利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入。4.利用冒泡排序法,建立一个“擂台”,用“擂台”上的数的前一个数与之比较,小的那个数放到最后,把各销售经理的工资按升序排列。
5.利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。
三、程序框图或流程图,程序清单与调用关系
四、全部源程序清单
//main.cpp
#includeiostream
#includestring
#includefstream//存放数据的头文件
#includeiomanip//调整距离
#include Employee.h
#include Manager.h
#include Salesman.h
#include Salesmanager.h
#include Technician.h
using namespace std;
void MIF()
{
cout 输入:1 endl;
cout技术人员输入4个,经理4个,销售人员8个,销售经理4个endl;
cout 统计:2 endl;
cout 打印:3 endl;
cout 备份:4 endl;
cout 退出:5 endl;
}
int main()
{
int i,j;
MIF();
Technician t[4];
Manager m[4];
Salesman s[8];
Salesmanager sm[4];
cinj;
while(j==1||j==2||j==3||j==4||j==5)//选择步骤1或2或3或4或5
{
switch(j)
{
case 1:
{
for(i=0;i4;i++)//重复输入4个技术人员
t[i].display1();
for(i=0;i4;i++)//4个经理
m[i].display2();
for(i=0;i8;i++)//8个销售人员
s[i].display3();
for(i=0;i4;i++)//4个销售经理,平均每人管理2个销售人员
sm[i].display4();
MIF();//输入完毕回到界面管理
cinj;//重新操作
}
double mo[4],mone[4];//mo为销售人员薪酬,mone为销售经理薪酬
int x;break;
case 2:
{
for(i=0;i4;i++)//重复显示4个销售经理及其下销售人员
{
cout职工号为sm[i].n()销售经理sm[i].na()下属销售员的业绩:endl;
cout 职工号 姓名 销售额 endl;
double money=0;
for(x=0;x8;x++)//8个销售人员
{
if(s[x].numb()==sm[i].n())//1号销售人员属于201号销售经理
{
money=money+s[x].sa();//销售额+销售业绩
mone[i]=money*0.005+5000;//销售经理薪酬
mo[i]=money*0.005+5000;//销售人员薪酬
cout setw(10)s[x].n() setw(10)s[x].na() setw(10)s[x].sa() endl;//ID,姓名,销售额,sewt调整距离
}
}
cout 销售额总计 setw(22)money endl;
}
cout销售经理按工资排序为endl;
double mon;//销售经理薪酬
for(i=0;i3;i++)//冒泡
for(x=0;x3-i;x++)//4个,递减排序
if(mo[x]mo[x+1])//若后一个前一个
{
mon=mo[x];mo[x]=mo[x+1];mo[x+1]=mon;
}//利用中间变量,交换变量,
文档评论(0)