小型公司工资管理系统C++实习_第1页
小型公司工资管理系统C++实习_第2页
小型公司工资管理系统C++实习_第3页
小型公司工资管理系统C++实习_第4页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.中国石油大学(华东)信息与控制工程学院程序设计实习报告小型公司工资管理系统的设计与实现专业班级:电气12 级 4 班学号: 120534xx姓名: xxx起止日期: 2013.7.222013.7.27指导老师:董超群2013年 7 月 27 日精选文档.11.111.21243.14134.1144.2151617精选文档.三、程序清单#include #include #include #include #includeusing namespace std;const int A=1,B=2,C=1,D=1;/ 定义全局常变量int n=0;int m2=0,0;int t2;/ 以下

2、是 5 个类的设计class Staff/雇员类(基类)public:void data_cin()/ 成员函数coutname;coutsex;coutage;int turn_num()精选文档.return num;string turn_name()return name;char turn_sex()return sex;int turn_age()return age;protected:int num;string name;int age;char sex;int pay;class Technician:public Staff/技术员类(雇员类派生类)精选文档.public

3、:void data_cin()coutnum;Staff:data_cin();couttime;int turn_pay1()return 100*time;protected:int time;class Salesman:public Staff/销售员类(雇员类派生类)public:Salesman()sales_money=0;void data_cin()coutnum;精选文档.Staff:data_cin();coutsales_money;coutbelong;pay=sales_money*0.04;int turn_sales_money()return sales_m

4、oney;int turn_belong()return belong;int turn_pay2()return sales_money*0.04;protected:int sales_money;int belong;class Manager:public Staff/经理类(雇员类派生类)public:精选文档.void data_cin()coutnum;Staff:data_cin();pay=8000;int turn_pay3()return 8000;class Salesmanager:public Manager/销售经理类(经理类派生类) public:int tur

5、n_num()return num;void data_cin()coutnum; Staff:data_cin();精选文档.;/ 以下是对象或对象数组的定义Technician TA;Manager MB;Salesman SC;Salesmanager SMD;/ 有关函数的声明和定义void fun1();void qian();void zhong();void hou();void fun1()cout-endl;void qian()cout endl;cout 职工号姓名性别年龄工资endl;void zhong()cout endl;精选文档.void hou()cout e

6、ndl;double wageD;/ 工资计算方法double SM_wage(Salesman S,Salesmanager SM)int i,j,k;double p;Salesmanager q;for(k=0;kD;k+)wagek=0;for(i=0;iD;i+)double sum=0;for(j=0;jC;j+)if(SMi.turn_num()=Sj.turn_belong()sum+=Sj.turn_sales_money();wagei=sum*0.005+5000;精选文档.for(i=0;iD-1;i+)for(j=0;jD-1-i;j+)if(wagejwagej+1

7、)p=wagej+1;wagej+1=wagej;wagej=p;q=SMj+1;SMj+1=SMj;SMj=q;return 0;/ 以下是主函数int main()int flag=1,operate;docout小型公司工资管理系统 n;coutn;cout请选择您所需的操作 n;cout数据输入: 1,并按回车键 n;cout数据统计: 2,并按回车键 n;cout数据打印: 3,并按回车键 n;精选文档.cout数据备份: 4,并按回车键 n;cout退出系统: 5,并按回车键 n;cout n;coutoperate;switch(operate)case 1:/ 在此添加代码,完

8、成数据输入功能cout 请输入数据: endl;cout 正在输入数据 .endl;fun1();int i;for(i=0;iA;i+)Ti.data_cin();coutendl;fun1();for(i=0;iB;i+)Mi.data_cin();coutendl;精选文档.fun1();for(i=0;iC;i+)Si.data_cin();coutendl;fun1();for(i=0;iD;i+)SMi.data_cin();coutendl;fun1();break;case 2:/ 在此添加代码,完成数据统计功能cout 请等待 .endl;cout 正在进行数据统计 .end

9、l;int i,j;精选文档.for(i=0;iD;i+)cout 职工号为 SMi.turn_num() 销售经理 SMi.turn_name()下属销售员的业绩为: endl;cout endl;cout 职工号姓名销售额endl;for(j=0;jC;j+)if(Sj.turn_belong()=SMi.turn_num()cout endl;coutsetw(12)Sj.turn_num()setw(12)Sj.turn_name() setw(12)Sj.turn_sales_money() endl;mi+=Sj.turn_sales_money();cout endl;cout

10、销售额总计setw(20)mi endl;cout endl;cout 销售经理排序为: endl;qian();SM_wage(S,SM);for(i=0;iD;i+)zhong();精选文档.coutsetw(6)SMi.turn_num()setw(6)SMi.turn_name() setw(6)SMi.turn_sex()setw(6)SMi.turn_age()setw(6)wageiendl;hou();break;case 3:/ 在此添加代码,完成数据打印功能 cout 请等待 .endl;cout 正在进行数据打印 .endl;SM_wage(S,SM);int i;cou

11、t 请稍等 endl;cout 职工基本情况一览表如下:endl;cout 技术员 endl;精选文档.qian();for(i=0;iA;i+)zhong();coutsetw(6)Ti.turn_num()setw(6)Ti.turn_name() setw(6)Ti.turn_sex()setw(6)Ti.turn_age() setw(6)Ti.turn_pay1()endl;hou();fun1();cout经理 endl;qian();for(i=0;iB;i+)zhong();coutsetw(6)Mi.turn_num()setw(6)Mi.turn_name() setw(6

12、)Mi.turn_sex()setw(6)Mi.turn_age() setw(6)Mi.turn_pay3()endl;hou();fun1();cout销售经理 endl;qian();for(i=0;iD;i+)zhong();coutsetw(6)SMi.turn_num()setw(6)SMi.turn_name() setw(6)SMi.turn_sex()setw(6)SMi.turn_age()setw(6)wageiendl;精选文档.hou();fun1();cout销售员 endl;cout endl;cout 职工号姓名性别年龄工资所属部门经理编号 endl;for(i

13、=0;iC;i+)cout endl;coutsetw(6)Si.turn_num()setw(6)Si.turn_name()setw(6)Si.turn_sex()setw(6)Si.turn_age()setw(6)Si.turn_pay2()setw(10)Si.turn_belong()endl;cout endl;fun1();break;精选文档.case 4:/ 在此添加代码,完成数据备份功能cout 请等待 .endl;cout 正在进行数据备份 .endl;SM_wage(S,SM);int i;ofstream outfile;outfile.open(工资管理系统 .t

14、xt,ios:out);outfile 职工基本情况一览表如下:nendl;outfile 技术员 endl;outfile endl;outfile 职工号姓名性别年龄工资 endl;for(i=0;iA;i+)outfile endl;outfilesetw(6)Ti.turn_num()setw(6)Ti.turn_name() setw(6)Ti.turn_sex()setw(6)Ti.turn_age() setw(6)Ti.turn_pay1()精选文档.endl;outfile endl;outfile-endl;outfile 经理 endl;outfile endl;outf

15、ile 职工号姓名性别年龄工资 endl;for(i=0;iB;i+)outfile endl;outfilesetw(6)Mi.turn_num()setw(6)Mi.turn_name() setw(6)Mi.turn_sex()setw(6)Mi.turn_age() setw(6)Mi.turn_pay3()endl;outfile endl;outfile-endl;精选文档.outfile 销售经理 endl;outfile endl;outfile 职工号姓名性别年龄工资 endl;for(i=0;iD;i+)outfile endl;outfilesetw(6)SMi.turn

16、_num()setw(6)SMi.turn_name() setw(6)SMi.turn_sex()setw(6)SMi.turn_age()setw(6)wageiendl;outfile endl;outfile-endl;outfile 销售员 endl;outfile endl;outfile 职工号姓名性别年龄工资所属部门经理编号 endl;for(i=0;iC;i+)精选文档.outfile endl;outfilesetw(6)Si.turn_num()setw(6)Si.turn_name()setw(6)Si.turn_sex()setw(6)Si.turn_age()setw(6)Si.turn_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论