小型公司工资管理系统C++实习.pdf
《小型公司工资管理系统C++实习.pdf》由会员分享,可在线阅读,更多相关《小型公司工资管理系统C++实习.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国石油大学(华东)信息与控制工程学院 程序设计实习报告 小型公司工资管理系统的设计与实现 专业班级:电气 12级 4班 学 号:120534xx 姓 名:xxx 起止日期:2013.7.222013.7.27 指导老师:董超群 2013年 7月 27日目录 一、实习容.1 1.1、课程设计的目的.1 1.2、设计题目及要求.1 二、设计思路.2 三、程序清单.4 3.1、程序源代码.4 四、运行结果.13 4.1、程序运行.14 4.2、备份文本信息.15 五、程序使用说明.16 六、总结及心得体会.17三、程序清单#includ e#includ e#includ e#includ e#i
2、nclud e using 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()/成员函数 cout其:;cinname;coutvv 性(m/w):;cinsex;coutage;int turn_num()return num;string turn_name()return name;char turn_sex()return sex;int turn_age()return age;
3、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;Sta
4、ff: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=8
5、000;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;
6、void qian()coutvv|-1-1-1-1 endl;coutvv|职工号 丨 丨 性别 丨 年龄 I endl;void zhong()工资 I cout|-1-1-h endl;void hou()cout 1-1-1-u endl;double wageD;/工资计算方法 double SM_wage(Sael sman 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
7、()=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;do 小型公司工资管理系统 n;I-1 n;cout cout cout 1 请选择您所需的操作 I n cout 1数据输入:1,并按回车键 I n cout
8、1数据统计:2,并按回车键 n cout 1数据打印:3,并按回车键 n cout 1数据备份:4,并按回车键 n cout 1退出系统:5,并按回车键 n cout 1 1 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
9、();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;cout|-1-1-1 endl;coutvv|职工号 丨 丨 销售额 丨vvendl;for(j=0;jC;j+)if(Sj.turn_belong()=SMi.turn_num
10、()coutvv|-1-1-1 endl;coutvv|vvsetw(12)vS|j.tum_num()vv|vvsetw(12)vS|j.tum_name()vv|vvsetw(12)vvSj.turn_sal es_money()vv|vvendl;mi+=Sj.turn_sal es_money();coutvv|-1-1-1 vvendl;coutvv|销售额总计|vvsetw(20)vvmivv|vvendl;coutvv 1-1-1 vve ndl;coutvv销售经理排序为:e ndl;qia n();SM_wage(S,SM);for(i=0;ivD;i+)zhong();co
11、utvv|vvsetw(6)vvSMi.turn_num()vv|vvsetw(6)vvSMi.turn_name()vv vvsetw(6)vvSMi.turn_sex()vv vvsetw(6)vvSMi.turn_age()vv vvsetw(6)vvwageivv vvendl;hou();break;case 3:/在此添加代码,完成数据打印功能 cout 请等待.endl;cout 正在进行数据打印 endl;SM_wage(S,SM);int i;coutvv请稍等endl;coutvv职工基本情况一览表如下:e ndl;cout技术员endl;qian();for(i=0;iA
12、;i+)zhong();coutvv|vvsetw(6)vTi.turn_num()vv|vvsetw(6)vTi.turn_name()vv|vvsetw(6)vTi.turn_sex()vv|vvsetw(6)vvTi.turn_age()vv|vvsetw(6)vTi.turn_pay1()vv|vvendl;hou();fun1();coutvv经理vvendl;qian();for(i=0;ivB;i+)zhong();coutvv|vvsetw(6)vvMi.turn_num()vv|vvsetw(6)vvMi.turn_name()vv|vvsetw(6)vvMi.turn_se
13、x()vv|vvsetw(6)vvMi.turn_age()vv|vvsetw(6)vvMi.turn_pay3()vv|vvendl;hou();fun1();coutvv 销售经理 vvendl;qian();for(i=0;ivD;i+)zhong();coutvv vvsetw(6)vvSMi.turn_num()vv vvsetw(6)vvSMi.turn_name()vv vvsetw(6)vvSMi.turn_sex()vv vvsetw(6)vvSMi.turn_age()vv vvsetw(6)vvwageivv vvendl;hou();fun1();coutvv 销售员
14、vvendl;coutvv|-1-1-1-1-1-1 vvendl;coutvv 职工号 性别 年龄 工资 所属部门经 理编号 vvendl;for(i=0;ivC;i+)coutvv|-1 e ndl;cout|setw(6)vSi.turn_num()vv ;break;case 4:/在此添加代码,完成数据备份功能 cout请等待.e ndl;co ut 正在进行数据备份 .endl;SM_wage(S,SM);int i;ofstream outfile;outfile.open(”工资管理系统.txt,ios:out);outfilevv职工基本情况一览表如下:vnvve ndl;o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 公司 工资管理 系统 C+ 实习
限制150内