VC++课程设计报告___小型公司工资管理系统.doc

VC++课程设计报告___小型公司工资管理系统.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

liyxi26 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档