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

下载本文档

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

文档简介

中国石油大学(华东)信息与控制工程学院程序设计实习报告小型公司工资管理系统的设计与实现专业班级:电气12级4班学号:120534xx姓名:xxx起止日期:2013.7.222013.7.27指导老师:董超群 2013年7月27日 目录一、 实习内容1 1.1、课程设计的目的1 1.2、设计题目及要求1二、 设计思路2三、 程序清单43.1、程序源代码4四、 运行结果134.1、程序运行144.2、备份文本信息15五、 程序使用说明16六、 总结及心得体会1721三、程序清单#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;/以下是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: 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_money; 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 turn_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()coutendl;cout 职工号 姓名 性别 年龄 工资 endl;void zhong()coutendl;void hou()coutendl;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)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;cout n;cout 请选择您所需的操作 n;cout 数据输入:1,并按回车键 n;cout 数据统计:2,并按回车键 n;cout 数据打印:3,并按回车键 n;cout 数据备份:4,并按回车键 n;cout 退出系统:5,并按回车键 n;cout n;coutoperate;switch(operate)case 1:/在此添加代码,完成数据输入功能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正在进行数据统计.endl;int i,j; for(i=0;iD;i+)cout职工号为SMi.turn_num()销售经理SMi.turn_name()下属销售员的业绩为:endl; coutendl; cout 职工号 姓名 销售额 endl; for(j=0;jC;j+) if(Sj.turn_belong()=SMi.turn_num()coutendl; coutsetw(12)Sj.turn_num()setw(12)Sj.turn_name()setw(12)Sj.turn_sales_money()endl; mi+=Sj.turn_sales_money(); coutendl; cout销售额总计 setw(20)mi endl; coutendl; 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)wagei endl; hou();break;case 3:/在此添加代码,完成数据打印功能cout请等待.endl;cout正在进行数据打印.endl;SM_wage(S,SM);int i; cout请稍等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)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)wagei endl;hou();fun1();cout销售员endl;coutendl;cout 职工号 姓名 性别 年龄 工资 所属部门经理编号endl;for(i=0;iC;i+)coutendl; 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;coutendl;fun1();break;case 4:/在此添加代码,完成数据备份功能cout请等待.endl;cout正在进行数据备份.endl; SM_wage(S,SM); int i;ofstream outfile;outfile.open(工资管理系统.txt,ios:out); outfile职工基本情况一览表如下:nendl; outfile技术员endl;outfileendl;outfile 职工号 姓名 性别 年龄 工资 endl;for(i=0;iA;i+)outfileendl;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;outfileendl;outfile-endl;outfile经理endl;outfileendl;outfile 职工号 姓名 性别 年龄 工资 endl;for(i=0;iB;i+)outfileendl;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; outfileendl; outfile-endl; outfile销售经理endl;outfileendl;outfile 职工号 姓名 性别 年龄 工资 endl; for(i=0;iD;i+)outfileendl;outfilesetw(6)SMi.turn_num() setw(6)SMi.turn_name() setw(6)SMi.turn_sex() setw(6)SMi.turn_age() setw(6)wagei endl; outfileendl;outfile-endl;outfile销售员endl;outfileendl;outfile 职工号 姓名 性别 年龄 工资 所属部门经理编号endl;for(i=0;iC;i+)outfileendl;outfilesetw(6)

温馨提示

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

评论

0/150

提交评论