中国石油大学C++暑期程序设计实习报告(共15页)_第1页
中国石油大学C++暑期程序设计实习报告(共15页)_第2页
中国石油大学C++暑期程序设计实习报告(共15页)_第3页
中国石油大学C++暑期程序设计实习报告(共15页)_第4页
中国石油大学C++暑期程序设计实习报告(共15页)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 18中国石油大学(华东)信息(xnx)与控制工程学院程序设计(chn x sh j)实习报告小型(xioxng)公司工资管理系统的设计与实现专业班级:电气11-06班学号:姓名:魏重阳 起止日期:2012.7.22012.7.7指导老师:董超群2012年7月7日目录实习(shx)内容2设计(shj)思路3调试(dio sh)分析4程序清单5测试结果14实习总结及心得体会17程序的使用及相关说明18实习内容设计(shj)思路调试(dio sh)分析程序清单#include #include #include #include using namespace std;fstre

2、am myfile;/以下(yxi)是5个类的设计class staff/基类protected:int number,age;char sex;string name;public:void set_number()cinnumber;void set_staff()coutname;coutsex;coutage;class jsy:public staffprivate:double time;public:void set_jsy()cout技术员的编号:;set_number();set_staff();couttime;/后面的几个类都进行(jnxng)了两种类型的display输

3、出,因为case3和case4的输出方式不一致。void display()coutnumbert;coutnamet;coutsext;coutaget;cout(time*100)endl;void file_display()myfilenumbert;myfilenamet;myfilesext;myfileaget;myfile(time*100)endl;class manager:public staffpublic:void set_manager()cout经理(jngl)的编号:;set_number();set_staff();void display()coutnumb

4、ert;coutnamet;coutsext;coutaget;cout8000endl;void file_display()myfilenumbert;myfilenamet;myfilesext;myfileaget;myfile8000endl;class sales_manager:public staffpublic:double wage;void set_sales_manager()cout销售(xioshu)经理的编号:;set_number();set_staff();int get_number()return number;string get_name()retur

5、n name;char get_sex()return sex;int get_age()return age;void display()coutnumbert;coutnamet;coutsext;coutaget;coutwageendl;void file_display()myfilenumbert;myfilenamet;myfilesext;myfileaget;myfilewageendl;class salesman:public staffprivate:double wage;int belong;int sale;public:void set_sman()cout销售

6、员的编号(bin ho):;set_number();set_staff();coutsale;coutbelong;int get_number()return number;string get_name()return name;int get_belong()return belong;int get_sale()return sale;char get_sex()return sex;int get_age()return age;void display()coutnumbert;coutnamet;coutsext;coutaget;cout(sale*0.04)t;coutbe

7、longendl;void file_display()myfilenumbert;myfilenamet;myfilesext;myfileaget;myfile(sale*0.04)t;myfilebelongendl;/以下是对象(duxing)或对象数组的定义jsy j4;sales_manager sm4;salesman ss8;manager mg4;/以下(yxi)是主函数int main()int flag=1,operate;docout 小型公司(n s)工资管理系统n;cout n;cout 请选择您所需的操作 n;cout 数据输入:1,并按回车键 n;cout 数据

8、统计:2,并按回车键 n;cout 数据打印:3,并按回车键 n;cout 数据备份:4,并按回车键 n;cout 退出系统:5,并按回车键 n;cout n;coutoperate;switch(operate)case 1:cout请输入(shr)数据:endl;cout正在(zhngzi)输入数据endl;/在此添加代码,完成数据输入功能int i=0;for(i=0;i=7;i+)ssi.set_sman();for(i=0;i=3;i+)smi.set_sales_manager();for(i=0;i=3;i+)ji.set_jsy();for(i=0;i=3;i+)mgi.set

9、_manager();break;case 2:cout请等待endl;cout正在进行数据统计endl;/在此添加代码,完成数据统计功能int m,n;int sum4;for(m=0;m=3;m+)summ=0;cout职工号为smm.get_number()的经理smm.get_name()下属销售员的业绩为:endl;cout职工号t姓名t销售额endl;for(n=0;n=7;n+)if(ssn.get_belong()=smm.get_number()coutssn.get_number()tssn.get_name()tssn.get_sale()endl;summ=summ+s

10、sn.get_sale();smm.wage=5000+summ*0.005;cout销售额总计(zngj):ttsummendl;/此处已经完成了数据统计,下面进行(jnxng)经理工资的排序。cout销售经理(jngl)按工资排序为:endl;int j=0,k=0;sales_manager sm1;for(j=0;j3;j+)for(k=0;k3-j;k+)if(smk.wagesmk+1.wage)sm1=smk;smk=smk+1;smk+1=sm1;cout职工号t姓名t性别t年龄t工资endl;for(j=0;j=3;j+)smj.display();/上面是冒泡法对销售经理按

11、工资进行排序。break;case 3:cout职工基本情况一览表如下endl;cout请等待endl;cout正在进行数据打印endl;/在此添加代码,完成数据打印功能cout技术员endl;cout职工(zhgng)号t姓名(xngmng)t性别(xngbi)t年龄t工资endl;int h=0;for(h=0;h=3;h+)jh.display();coutendl;cout经理endl;cout职工号t姓名t性别t年龄t工资endl;for(h=0;h=3;h+)mgh.display();coutendl;cout销售经理endl;cout职工号t姓名t性别t年龄t工资endl;fo

12、r(h=0;h=3;h+)smh.display();coutendl;cout销售员endl;cout职工号t姓名t性别t年龄t工资t所属部门经理编号endl;for(h=0;h=7;h+)ssh.display();coutendl;break;case 4:cout请等待(dngdi)endl;cout正在(zhngzi)进行数据备份endl;/在此添加代码(di m),完成数据备份功能myfile.open(C:information.txt,ios:in|ios:out|ios:trunc);myfile职工情况信息endl;myfile技术员endl;myfile职工号t姓名t性别

13、t年龄t工资endl;myfile职工号t姓名t性别t年龄t工资endl;int h=0;for(h=0;h=3;h+)jh.file_display();myfileendl;myfile经理endl;myfile职工号t姓名t性别t年龄t工资endl;for(h=0;h=3;h+)mgh.file_display();myfileendl;myfile销售经理endl;myfile职工号t姓名t性别t年龄t工资endl;for(h=0;h=3;h+)smh.file_display();myfileendl;myfile销售员endl;myfile职工号t姓名t性别t年龄(ninlng)t

14、工资t所属部门经理编号endl;for(h=0;h=7;h+)ssh.file_display();myfileendl;myfile.close();break;case 5:exit(0);/强制(qingzh)结束程序运行!break;default:cout输入错误(cuw),请重新1-5间的输入endl;break;while(1);return 0;五、测试结果职工情况(qngkung)信息技术员职工号姓名性别(xngbi)年龄工资职工号姓名性别(xngbi)年龄工资10chaom28320011chengm35400012qiaow34410013yanm333800经理职工号姓名性别年龄工资20qw30800021ww32800022ew33800023rm328000销售经理职工号姓名性别年龄(ninlng)工资4chongm325122.52fengm3151201jiam3051153yuw335110销售员职工号姓名(xngmng)性别年龄工资所属部门经理编号1shenm2048012shiw2144013wangw2540

温馨提示

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

评论

0/150

提交评论