


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计实习报告小型公司工资管理系统的设计专业班级:电子信息工程一、实习内容i二、设计思路2三、程序活单3四、运行结果4五、程序使用说明5六、总结及心得体会6一、实习内容本次实习的内容是设计一个小型公司的工资管理系统,通过这个系统实现对经理、技术员、销售员及销售经理等公司成员的职工号、姓名、年龄、月工资等信息的数据输入、数据处理、数据的输出显示、数据的备份等功能。本次实习主要是针对较难综合题目进行分析、编程、调试和运行,这利丁我们进一步掌握面向过程和面向对象程序的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题解决问题的能力。本次实习的题目及要求如下:2. 1.题目:小型
2、公司工资管理系统的设计设计说明与基本要求:(1)公司主要有4类人员:(2) 经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、性别、年龄、月工资等信息;工资的计算方法:(3) 经理:固定月薪为8000元;技术员:工作时间X工资(100元/小时);销售员:销售额x4%提成;销售经理:底薪(5000元)+下届销售员销售额总额x0.5%;员工基本数据的输入:要求每类人员不能少丁4人,其中销售员需要8名,每名销售经理手下有2名销售员。3. 各类的数据成员访问权限设置为:protected实现的基本功能:(1)菜单选择功能;(2)数据的输入;(3)数据的统计;(5)数据的备份;(4)数据的输
3、出,显示;退出系统。:、设计思路1.类的层次结构销售经理类2.设计思路首先要总体设计,要有一个菜单,用丁选择各项功能,用来进行数据的录入,数据的统计,数据的打印,数据的备份,进入多级菜单,退出系统等功能。这就要充分利用了类的继承与派生的知识,先定义一个基类bas§由基类共有派生出技术员类Tec,销售员类Sel,经理类Man,乂由经理类公有派生出销售经理类Sma。把基类定义成虚基类,通过基类去写的派生类就可以调用基类的公有成员。程序中宜使用全局变量,便丁修改,简便活晰。定义完类后,定义各函数,因为各功能的实现需要定义与其功能相适应的函数,所以定义了数据输入函数ph1(),数据打印函数p
4、h3(),数据统计函数ph2(),数据备份函数save(),进入多级菜单进行统计函数ph4()等。将主函数放在最后来实现整个程序的运行,运用switch语句选择系统进行的工作,在主菜单中进行调用各函数,从而实现各功能。程序中要求销售经理工资排序则采用的冒泡排序法实现。三、程序清单include<iostream>include<fstream>include<iomanip>include<string>usingnamespacestd;fstreamoutfile;intm,i,t,x;intsalary4=0,0,0,0;ints4=0,0
5、,0,0;voidmenu()定义主菜单函数cout<<"小型公司工资管理系统"<<endl;cout<<"|1"<<endl;cout<<"|请选择您所需的操作I"<<endl;cout<<"|数据输入:1,并按回车键I"<<endl;cout<<"|数据统计:2,并按回车键I"<<endl;cout<<"|数据打印:3,并按回车键I"<
6、<endl;cout<<"|数据备份:4,并按回车键I"<<endl;cout<<"|退出系统:5,并按回车键I"<<endl;cout<<"|多级菜单:6,并按回车键I"<<endl;cout<<"11"<<endl;cout<<”请选择一个操作:"voidmenus()定义多级菜单函数cout<<"小型公司工资管理系统"<<endl;cout&l
7、t;<"|1"<<endl;cout<<"|请选择您所需的操作I"<<endl;cout<<"|技术员基本情况:1,并按回车键I"<<endl;cout<<"|经理基本情况:2,并按回车键I"<<endl;cout<<"|销售经理基本情况:3,并按回车键|"<<endl;cout<<"|销售员基本情况:4,并按回车键|"<<endl;cou
8、t<<"|返回上一级:5,并按回车键|"<<endl;cout<<"11"<<endl;cout<<"请选择一个操作:"voidheng()定义heng函数(cout<<""<<endl;voidform()定义form函数(cout<<"|11111"<<endl;cout<<"|职工号|姓名|性别|年龄|工资"<<endl;voidforms
9、()定义forms函数(outfile<<"i11111"<<endl;outfile<<"|职工号|姓名|性别|年龄|工资"<<endl;voidhead()定义head函数(cout<<"i11111"<<endl;cout<<"|职工号|姓名|性别|年龄|工资"<<endl;voidend()/定义end函数(cout<<"111111"<<endl;classBase定
10、义基类(protected:inta,b,n;stringc;chard;classTec:protectedBase技术员类(public:voidprintl()(cout<<"技术员的编号:"cin>>a;cout<<"其姓名:"cin>>c;cout<<"性另fJ(mZw):"cin>>d;cout<<"年龄:"cin>>n;coutvv"工作时间:"cin>>b;voidout1
11、()(coutvv"|11111"<<endl;cout<<"|"<<setw(8)<<a<<"|"<<setw(6)<<c<<"|"<<setw(8)<<d<<"|"<<setw(8)<<n<<"|"<<setw(12)<<int(b*100)<<"|"
12、<<endl;inta1()(returna;intb1()(returnb;stringc1()(returnc;chard1()(returnd;intn1()(returnn;Tec,tec4;classMan:protectedBaseZZ经理类(public:voidout2()(cout<<"|11111"<<endl;cout<<"|"<<setw(8)<<a<<"|"<<setw(6)<<c<<&qu
13、ot;|"<<setw(8)<<d<<"|"<<setw(8)<<b<<"I"<<setw(12)<<"8000"<<"|"<<endl;inta2()(returna;intb2()(returnb;stringc2()(returnc;chard2()(returnd;intn2()(returnn;voidprint2()cout<<"经理的编号:"
14、cin>>a;cout<<"其姓名:"cin>>c;cout<<"性另U(m/w):”;cin>>d;cout<<"年龄:"cin>>b;Man,man4;classSel:protectedBase销售员类public:voidprint3()cout<<"销售员的编号:"cin>>a;cout<<"其姓名:"cin>>c;cout<<"性另U(m/w
15、):”;cin>>d;cout<<"年龄:"cin>>b;cout<<"销售额:"cin>>n;cout<<"所届销售经理的编号:"cin>>f;intprintsnum()(returnf;intprintmoney()(returnn;voidout()(cout<<"|111"<<endl;cout<<"|"<<setw(9)<<a<<
16、"|"<<setw(9)<<c<<"|"<<setw(9)<<n<<""<<endl;voidout3()(cout<<"|111111"<<endl;cout<<"|"<<setw(8)<<a<<"|"<<setw(6)<<c<<"|"<<setw(8)
17、<<d<<H<<setw(8)<<b<<"|"<<setw(10)<<int(n*0.04)vv”|”<<setw(18)<vf<<”|"<<endl;inta3()(returna;intb3()(returnb;stringc3()(returnc;chard3()(returnd;intn3()(returnn;intf3()(returnf;private:intf;Sel,sel8;classSma:protectedMan销售经
18、理类(public:voidprint4()(coutvv"销售经理的编号:"cin>>a;cout<<"其姓名:"cin>>c;cout<<"性另fJ(mZw):"cin>>d;cout<<"年龄:"cin>>b;intprintnum()(returna;stringprintname()(returnc;inta4()(returna;intb4()(returnb;stringc4()(returnc;chard4()(re
19、turnd;intn4()(returnn;voidmout()cout<<"|11111"<<endl;cout<<"|"<<setw(8)<<a<<"|"<<setw(6)<<c<<"|"<<setw(8)<<d<<"|H<<setw(8)<<b<<"|"<<setw(12)<<i
20、nt(5000+0.005*si)<<"|"<<endl;Smasma4;voidph1()ZZ定义数据输入函数for(i=0;i<4;i+)teci.print1();heng();for(i=0;i<4;i+)mani.print2();heng();for(i=0;i<8;i+)seli.print3();heng();for(i=0;i<4;i+)smai.print4();heng();menu();voidph2()ZZ定义数据统计函数intsalary4=0,0,0,0;ints4=0,0,0,0;for(int
21、j=0;j<=3;j+)cout<<"n职工号为"<<smaj.printnum()<<"销售经理"<<smaj.printname()<<"下届销售员的业绩为:"<<endl;cout<<'n'<<endl;cout<<"|111"<<endl;cout<<"|职工号|姓名|销售额I"<<endl;for(i=0;i<8;i
22、+)if(seli.printsnum()=smaj.printnum()seli.out();sj+=seli.printmoney();salaryj=sj;cout<<"|111"<<endl;cout<<"|"<<"销售额总计:"<<"I"<<setw(24)<<sj<<"I"<<endl;cout<<"111"<<endl;cout&l
23、t;<"n销售经理按工资排序为:"<<'n'<<endl;form();for(i=0;i<3;i+)for(j=0;j<3-i;j+)if(sj<sj+1)m=sj;sj=sj+1;sj+1=m;for(i=0;i<4;i+)for(j=0;j<4;j+)if(salaryj=si)smaj.mout();break;cout<<"111111"<<endl;menu();voidph3()定义数据打印函数cout<<"请等待.&q
24、uot;<<endl;cout<<"职工基本情况一览表如下"<<endl;for(;)死循环(menus();cin>>m;if(m=1)(cout<<"技术员"<<endl;form();for(inti=0;i<4;i+)teci.out1();cout<<"11Lheng();continue;elseif(m=2)(cout<<"经理"<<endl;form();for(i=0;i<4;i+)man
25、i.out2();cout<<"11Lheng();continue;elseif(m=3)(cout<<"销售经理"<<endl;form();for(i=0;i<2;i+)for(intj=0;j<4;j+)if(salaryj=si)smaj.mout();break;cout<<"11Lheng();continue;elseif(m=4)cout<<"销售员"<<endl;<<endl;<<endl;<<e
26、ndl;cout<<"I111111"<<endl;cout<<"|职工号|姓名|性别|年龄|工资|所届部门经理编号I"<<endl;for(intk=0;k<=7;k+)selk.out3();cout<<"1111111"<<endl;heng();continue;elseif(m=5)break;elsecout<<"你的选择有误,请重新选择。:"<<endl;voidph4()定义进入多级菜单,数据统计函
27、数cout<<"职工基本情况一览表如下:"<<endl;cout<<"技术员"<<endl;head();for(i=0;i<4;i+)teci.out1();end();cout<<""<<endl;cout<<"经理"<<endl;head();for(i=0;i<4;i+)mani.out2();end();cout<<""<<endl;cout<<
28、;"销售经理"<<endl;head();for(i=0;i<4;i+)smai.mout();end();cout<<""<<endl;cout<<"销售员"<<endl;cout<<"i111111"<<endl;cout<<"|职工号|姓名|性别|年龄|工资|所届部门经理编号I"<<endl;for(i=0;i<8;i+)seli.out3();cout<<&
29、quot;1111111"<<endl;cout<<""<<endl;menu();voidsave()定义数据备份函数cout<<"数据备份中,请稍等."<<endl;outfile.open("D:save.txt",ios:trunc|ios:out);outfile<<"技术员"<<endl;forms();for(i=0;i<4;i+)outfile<<"|11111"<
30、;<endl;outfile<<"|"<<setw(8)<<teci.a1()<<"I"<<setw(6)<<teci.c1()<<"I"<<setw(8)<<teci.d1()<<"|"<<setw(8)<<teci.n1()<<"|"<<setw(12)<<int(teci.b1()*100)<<
31、"I"<<endl;outfile<<"111111"<<endl;outfile<<""<<endl;outfile<<"经理"<<endl;forms();for(i=0;i<4;i+)(outfile<<"|11111"<<endl;outfile<<"|"<<setw(8)<<mani.a2()<<"
32、;|"<<setw(6)<<mani.c2()<<"<<setw(8)<<mani.d2()<<"|"<<setw(8)<<mani.b2()<<"|"<<setw(12)<<"8000''<<"|"<<endl;outfile<<"111111"<<endl;outfile<<&
33、quot;"<<endl;outfile<<"销售经理"<<endl;forms();for(i=0;i<4;i+)(outfile<<"|11111"<<endl;outfile<<"|"<<setw(8)<<smai.a4()<<"|"<<setw(6)<<smai.c4()<<"|"<<setw(8)<<sm
34、ai.d4()<<"|"<<setw(8)<<smai.b4()<<"|"<<setw(12)<<int(5000+0.005*salaryi)<<"|"<<endl;outfile<<"111111"<<endl;outfile<<""<<endl;outfile<<"销售员"<<endl;outfile&l
35、t;<"|111111"<<endl;outfile<<"|职工号|姓名|性别|年龄|工资|所届部门经理编号I"<<endl;for(i=0;i<8;i+)(outfile<<"|111111"<<endl;outfile<<"|"<<setw(8)<<seli.a3()<<"I"<<setw(6)<<seli.c3()<<"I&q
36、uot;<<setw(8)<<seli.d3()<<"|"<<setw(8)<<seli.b3()<<"|"<<setw(10)<<int(seli.n3()*0.04)<<"|"<<setw(18)<<seli.f3()<<"|"<<endl;outfile<<"1111111"<<endl;outfile<&
37、lt;""<<endl;outfile.close();cout<<"备份完成!"<<endl;intmain()主函数menu();for(i=1;i<=10;i+)cin>>x;switch(x)case1:ph1();break;case2:ph2();break;case3:ph4();break;case4:save();menu();break;case6:ph3();menu();break;if(x=5)(chart;cout<<"您确定要退出吗?退出:请按Y,否
38、:请按N"<<endl;cout<<"请选择:"cin>>t;for(;)(if(t!='n'&&t!='N'&&t!='y'&&t!='Y')cout<<"您的选择有误,请重新选择(Y/N):"elsebreak;cin>>t;if(t='n'|t='N')menu();elsebreak;return0;四、运行结果C:Docu>en
39、tsandSettingsAdBinistratorDebug654.统系rm一SeEidl-一_?-二_?r-剿车车车车车车r,一%回回回回回回fffr-tt-ff井并.并AFWFFfi*必123456-«-揉入计黑蕾选案打一某数数数数退多作ngl撑可r卜编z>:-的.;/2a弱号an扁u间的.3M15S号扁I2?间的-ZW舞间的,ZIJ建贝名<!名5呼囚名S选术姓别龄主背防亲姓别龄亲姓或作震青年工2.P=1性年工技清年工技食年工号Mm号w>:m扁w48-W6扁W50/3-/32/3的名<n*的名cfn,的名<m:理姓别龄费别龄理姓别龄经食.sam号v
40、>:空理的褊号f204+姓名:huang2生别辛龄:38号心扁3物理号园KH扁5/E_-4kI号03M3号hare扁狗:ZW隹娃别龄桂厚届别龄崔onio娃别龄隹号届馨隹启娃别龄娃别龄隹5,富.Al:额留囚名<m理号anW扁WL*12-.5£a:.富,/W:额箱贝名5_?亨403船痣0W1kF437T.sM3-6*勺一=Mt0KH扁8.隹届ZW,-额管夸5号06扁3I理与uan2扁hs24_崔届.'zw二额号0?扁3si的:1聊理号hil.6圣扁S:5£1?>-富ZW:额留贝名54B400理号hi8KH扁S5rt40428.隹届,ZW,额f-庖佳届别
41、龄隹属401号扁的rmK1WB>W4B45U有肖frtTI-;/经名5隹a姓别龄售姓别龄£t届别龄女娃别龄.肖经名<112bS/,-经名血号。编ha.的孩用里W2/4小型公司工资管理系统Hjl_m=61=-.一H,liBfc&-L乍枝锈段钱甘容剃车车车车车车+S-r1-=J-fn_-_J-FFfl择入计黑*选Iffis请据®®级数数数数很一多请选择一个操作:2职工号为顿销售轻理皿下属销售员的业绩为:队工号姓名销售额301zhang35皿n302uaog3540B0销售额总计,104030艮工号为4能销售下属销售员的业绩为二职工号姓名销售额303
42、wanl304wan280000销售额总计二14MQ00只工号为4。3销售经理gw下属销售员的业绩为:阿号|姓名销售额30Syng352000-nhuang3销售额总计:1B8WBR工号为心销售经理油和下属销售员的业绩为:I昭号一姓名-俏售额I30?shilSB00O308s>ii270000销售额总12BK0经理按工资排序为:职工号姓名性别年龄工资4024044Q3401liuzhaoguansun424057005640S54E5520小型公司工资管理系统,H1F一au二a*i一fhll.-&-l_,a-二-:-'JL3J-,-鼾车车耋车车舟回回回回回回密心12345
43、6吧世瞿寒选事打隼菜晴据级数数数数壹驾本畿茉如下度术贾职工号姓名性别年龄工浇101102104zhnl2727llanglyanglhuangl56005500注理职工号姓名性别I年龄I工资201w348Mng258000<jang23580BBII-2B4Ihuang211860B销售经理职工号姓名性别年龄工资481SURiU5700402liuu29弱的463gruann495540404s:haon425S2Q销售员职工号姓名性别年龄工资所属部门经理编号301zliangSn2fi2000401302uang3u322160401303wanlu35240Q402304uem2n2
44、«3200402305yang3n242S804033口6huangSu262240403307Miln282320钿4308sh!2u362B00404小型公司工资管理系田一一aajJtlil_-gujH-、车车车车车回回回回回r&F-hpr-bEIB-一一hL-=-7rrqnL=,司*ay年车车车车4叫回回回回回我棱安安.度快溜»!wh!X计统单-#.*一/q,/一/""3数数te数a多请选择一个操伯4磬嘱鱼鱼中,言稍等卒堂公司工资管理系统金去*二di二.胃二普-一m二耳二乍槌5:键襁键键草车车车车车回回回回回曰择入计黑蕾下系如匣表管1二一工
45、二况司-情公侍本型小选清工*H-操1,2LLS的需况您本情择本级选基本理基一也雷莹经员上术理崔£口回gffll挣囚选术黄技1B1Ehanglu2756B058005?005500uangl102yansjl103huansd164小型公司工资管理系1一_ml_rti二Th-_M_««#建车车车车车回回回回回ifei操1,2,3,4,A的况所况凰您携本情择本善本级选基本理基一也一经U火上术理隹fi司1H*,卜型公司工资管理系统*请选择一个操作:2经理M_rh-一_+二_rtnll一hec建藻嘿春车车车车车回回回.回操1,2,3,L5,:Z«.«需况I您本情择不套本级选基本理基一也由矍经员上术理痴屈u回2公司工咨管日适选择一个操作,3销售经理7所属部门经理编号工资40120004014024024034034042160240032龄2240232fi2800ail-B=-,二-车车丰车车年龄回回回回回操“5,的需况所况度盈霞不情择本皇本级选基本理基一也经员上术警号回1性别zhang3uang3wan2yang324huang3shilsh!2bfcr-耳-L-*-二B=-皂一.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福州地铁考试题库及答案
- 森林脑炎知识培训课件
- 森林消防冬季防火知识培训
- 编外招聘护士考试试题题库及答案
- 2025年物流经理职位招聘面试预测题及解析
- 2025年机关事务用车调度员招聘考试要点解析
- 桥梁建造知识培训教育课件
- 2025年系统集成项目管理师中级面试模拟题
- 2025年监理工程师考试《案例分析(交通)》真题及答案解析
- 桐城知识产权培训课件
- 乏力诊治与管理专家共识解读 2
- 2025亚洲杯男篮+《热血征程砥砺前行》课件-2025-2026学年高中励志主题班会
- 2025-2030牛结核病防控技术进展与行业影响分析报告
- 2024年泰州市靖江市公安局招聘警务辅助人员真题
- 国际快递基本知识培训课件
- 2025年四川省高考生物试卷(含答案与解析)
- 塔吊拆除安全操作方案模板
- 普惠金融业务讲座
- 虚拟健康咨询接受度分析-洞察及研究
- 多发性周围神经病护理查房
- 2025年河北省廊坊市三河市小升初数学试卷
评论
0/150
提交评论