c程序设计实习报告_第1页
c程序设计实习报告_第2页
c程序设计实习报告_第3页
c程序设计实习报告_第4页
c程序设计实习报告_第5页
免费预览已结束,剩余32页可下载查看

付费下载

下载本文档

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

文档简介

1、程序设计实习报告小型公司工资管理系统的设十专业班级:号: 名: 间:、实习内容、设计思路三、程序清单四、运行结果五、程序使用说明六、总结及心得体会目录202627程序设计实习报告、实习内容1.题目小型公司工资管理系统设计2.设计说明与要求 (1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。(2)工资的计算方法A、经理:固定月薪为8000元;B、技术员:工作时间*小时工资(100/小时);C、销售员:销售额*4%提成;D、销售经理:底薪(5000元)+所辖部门销售总额*0.5%)输入员工数据,要求每类人员不能少于2人,每个销售经理下

2、属4个销售员,员工信息输出格式参考运行效果。实现功能数据录入:输入各种数据;数据统计:统计各销售经理下属销售员的销售额之和; 销售经理按工 资进行的冒泡排序; 数据打印:打印各类员工的数据信息;数据备份:把各类员工的数据信息写入文件中保存;退出:推出本系统;菜单说明数据录入指通过键盘输入各类员工的各项数据;数据统计指统计各销售经理下身书销售员的销售额及销售额之和;销售按工资进行冒泡排序;数据打印指按照表格的格式在屏幕上输出各员工的信息;数据备份指将所有员工的信息保存到文件;退出:结束程序的运行。二、设计思路从运行效果上看,可以知道该程序有五个功能,这五个功能要在主函数中利用switch语句选择

3、实现。该程序中,有主要的四类人员,都继承于雇员这个基类。在每一类成员中都有自 己相应得受保护的数据成员,并且有为实现各种功能的函数。switch整个程序是根据要求的功能通过分块编写完成,最后通过主函数中的的 语句的调用每个功能的函数来进行组装。3程序清单:#in elude <iostream> #in cludevfstream> #in elude vp rocess.h> #in cludevstri ng> #i ncludevioma nip> using n ames pace std;ofstream myfile;void shuru();v

4、oid fun();void prin t();void tuichu();void tj();void fun 4();const n=2;con st p=4;/销售人员数 void ton gji();class Empio yer/雇员类 p rotected:stri ng jn ame;char jsex;int jage;p ublic:void inpu t()coutw"请输入姓名:"cin>>jn ame;coutw"请输入性别(m/w):"程序设计实习报告cin> >jsex;coutvv"请输入年

5、龄:"cin> >jage;; class Jin gli: public Empio yer/经理类 p rotected:int jlxh;stri ng n ame;char sex;int age,salary;p ublic:Jin gli()salary=8000;void inpu t()coutvv"请输入姓名:"cin>>n ame;coutvv"请输入性别:"cin> >sex;coutvv"请输入年龄:"cin> >age;void get()coutvv

6、"输入经理编号:"cin> >jlxh;retu rn jlxh;stri ng date2()return n ame;char date3()retur n sex;int date4()retur n age;int in come()return salary;void beife n()myfilevv" |"<<setw(12)<<jlxh<<"|"<<setw(12)<< namew"|"<<setw(12)<&

7、lt;sex<<"|"<<setw(12)<<age<<"|"<<setw(12)<<salary<<"|"<<e ndl;Ji ngli jl n;class Jishu:p ublic Empio yer/技术员 p rotected:5程序设计实习报告int jsxh,time;stri ng n ame;char sex;int age;p ublic: void get1()coutvv"输入技术员编号:"ci

8、n> >jsxh;void get2()coutvv"输入工作时间:"cin> >time;void inpu t()coutvv"请输入姓名:"cin>>n ame;coutvv"请输入性别(m/w):"cin> >sex;coutvv"请输入年龄:"cin> >age;int in come()return time*100;retu rn jsxh;int date1()6程序设计实习报告stri ng date2()return n ame;cha

9、r date3()retur n sex;int date4()retur n age;void beife n()myfilevv" |"<<setw(12)<<jsxh<<"|"<<setw(12)<< namew"|"vvsetw(12)vvsexvv" | "<<setw(12)<<age<<" | "<<setw(12)<<income()vv" |&quo

10、t;<<e ndl;Jishu js n;class Xiaosho u:p ublic Empio yer/销售员类 p rotected:int xsxh,suoshu,xse;stri ng n ame;char sex;int age;p ublic:void get1()7程序设计实习报告coutvv"输入销售员编号:"cin> >xsxh;void get2()coutvv"输入销售额:"cin> >xse;void get3()coutvv"输入所属销售经理编号:"cin> &g

11、t;suoshu;void inpu t()coutvv"请输入姓名:"cin>>n ame;coutvv"请输入性别(m/w):"cin> >sex;coutvv"请输入年龄:"cin> >age;int date1()retur n xsxh;stri ng date2()return n ame;int date3()retur n xse;int date4()retu rn suoshu;char date5()retur n sex;int date6()retur n age;int

12、in come()return xse*0.04;void beife n()myfilevv" |"<<setw(12)<<xsxh<<"|"<<setw(12)<< namew"|"<<setw(12)<<sex<<" | "<<setw(12)<<age<<" | "<<setw(12)<<income()vv" |"

13、;<<e ndl; Xiaoshou xs p;class Xsjin gli:p ublic Empio yer/ 销售经理类P ublic: int i,add;Xsji ngli()base=5000;void get() coutvv"输入销售经理编号:"cin> >xsjlxh;void inpu t()coutvv"请输入姓名:"cin>>n ame;coutvv"请输入性别(m/w):"cin> >sex;coutvv"请输入年龄:"cin> &g

14、t;age;int date1()retur n xsjlxh;stri ng date2()return n ame;char date3()retur n sex;14int date4()retur n age;int ad()add=0;for( i=0;i vp ;i+)if(xsjlxh=xsi.date4()add=xsi.date3()+add;salary=add*0.005+base;return add;int in come()return salary;void dis playOcoutvv" I"vvsetw(12)vvxsjlxhvv&quo

15、t; | "vvsetw(12)vv namevv""<<setw(12)<<sex<<"I "<<setw(12)<<age<<" | "<<setw(12)<vincome()<<""<<e ndl;void beife n()myfilevv" |"<<setw(12)<<xsjlxh<<"| "vvsetw(1

16、2)vv namevv""vvsetw(12)vvsexvv" | "<<setw(12)<<age<<" | "<<setw(12)<<income()vv" |"<<e ndl;p rotected:int xsjlxh;stri ng n ame;char sex;int age,base,salary;Xsji ngli xsjl n;intmai n()/主函数 int a;do fun();cin>>a;switch(a

17、) case 1: shuru();break;case 2:tj();break;case 3:pnn t();break;case 4:fun4 ();break;case 5:tuichu();break;while(a<5);return 0;void shuru()/数 据输入int i,j,k,l;for(k=0;k< n;k+) jsk.get1();jsk.i npu t();jsk.get2();cout<<""wendl;for(l=0;|v n;l+)jll-get();jll.i npu t();cout<<&qu

18、ot;"wendl;for(j=0;j< p;j+)xsj.get1();xsj.i np ut();xsj.get2();xsj.get3();cout<<""wendl;for (i=0;i vn ;i+)xsjli.get();xsjli.i np ut();coutvv""vvendl;void prin t()/ 打印int i;coutvv"请等待"vve ndl;coutvv"技术员"vvendl;coutvv" r"vve ndl;1 u»i

19、noo:IPU9». I .»()8LUOOU! !|r»fe0M18S».»()t781Bp!|r»feOM18S».I.»()G81Bp!|r»feOM18S».“>>()乙印即山I “>>()eep !M>>feQM2s>>“ I .»inoo:IPU9».I “>>00(+!:u>!:o=!)JOj :IPU9».“>>“聂工“>>(乙 Qm2S>>“ I

20、“>>“豳曲“>>(乙 Qmios>>“ I .».riOlu»feLWs».u»u 多 m .»teOM18S». I菩工迪.»teOM18S». I .»inoo:IPU9». Lu»inoo'll“>>00:IPU9». r1 u»inoo:IPU9». I .»()8LUOOU! !sr»fe0M18S».»()t781Bp!sr»feOM18

21、S».»()G81Bp!sr»feOM18S».I .»()381Bp !sr»feOM18S». I .»()|,81Bp !sr»feOM18S». | “>>小00:IPU9». I1 u»inoo(+!:u>!:o=!)JOj :IPU9».“>>“聂工“>>(乙 Qm2S>>“ I “>>“豳曲“>>(乙 Qmios>>“ I .>>4101 u»

22、;feLWs». u»u 多 W .»teOM18S». I菩工迪.»teOM18S». I .»inoo程序设计实习报告17"vve ndl;coutvv"11.coutvv"销售经理"<<endl;coutvv""vve ndl;coutvv" | "vvsetw(12)vv"职工号"vv" | "vvsetw(12)vv"姓 名"vv" |"vvse

23、tw(12)vv"性别"vv" | "vvsetw(12)vv"年龄"vv" | "vvsetw(12)vv"工资"vv" |"vve ndl;for(i=0;iv n;i+)coutvv"I "vve ndl;coutvv""vvsetw(12)vvxsjli.date1()vv""vvsetw(12)vvxsjli.date2()vv"I "vvsetw(12)vvxsjli.date3()v

24、v""vvsetw(12)vvxsjli.date4()vv"I "vvsetw(12)vvxsjli.income()vv" | "vvendl;coutvv""vve ndl;coutvv"Hcoutvv"销售员"vvendl;coutvv" r"vvendl;coutvv" | "vvsetw(8)vv"职工号"vv" | "vvsetw(8)vv"姓 名"vv"&quo

25、t;vvsetw(8)vv"性别"vv" | "vvsetw(8)vv"年龄"vv" | "vvsetw(8)vv"工资"vv""vvsetw(16)vv"所属部门经理编号"vv" | "vvendl;for(i=0;iv p;i+)coutvv"I "vve ndl;cout<<""vvsetw(8)vvxsi.date1()vv""<<setw(8)

26、<<xsi.date2()<<""<<setw(8)<<xsi.date5()<<""<<setw(8)<<xsi.date6()<<""<<setw(8)<<xsi.i ncome()vv""<<setw(16)<<xsi.date4()<<" |"<<e ndl;cout<<""vvendl;c

27、outvv"H.void fun4()程序设计实习备份.txt",ios:out);int i;coutvv"请等待"<<e ndl;myfilevv"职工基本情况一览表如下"vvendl;myfilevv"技术员:"vvendl;myfilevv" r"vve ndl;myfilevv" | "vvsetw(12)vv"职工号"vv" | "vvsetw(12)vv"姓名"vv"I "

28、;vvsetw(12)vv"性别"vv" | "vvsetw(12)vv"年龄"vv" | "vvsetw(12)vv"工资"vv"I "vvendl;for(i=0;i vn ;i+)myfilevv"I "vve ndl;jsi.beife n();myfilevv""vve ndl;:()U8j!8q!|rsx:IPU9». I1 .»8|!MlU(+!:u>!:o=!)JOj:IPU9». I

29、“>>“聂工 “>>teQM2S>>“ I “>>“豳曲“>>(乙 QM2S>>“ I .».riO|u»feL>19S». Iu»uI “>>“菩工迪“>>teQM2S>>“ I .»8|!MluJ u»9|!Mlu:IPU8»|PU8».:u»9|!Mlu:IPU9».“>>8|!血:IPU9».1 u»9|!Mlu:()U8j!8q!|r:IPU

30、9». I1 .»8|!MlU(+!:u>!:o=!)JOj:IPU9». I“>>“聂工 “>>teQM2S>>“ I “>>“豳曲“>>(乙 QM2S>>“ I .».riOlu»feL>19S». Iu»uI “>>“菩工迪“>>teQM2S>>“ I .»8|!Mlu:IPU9».J u»9|!Mluu»9|!Mlu程序设计实习报告myfilew"&

31、quot;<<e ndl;"<<e ndl;myfilevv"myfilevv"销售员"vvendl;myfilevv""vve ndl;myfilevv" | "vvsetw(8)vv"职工号"<<"| "vvsetw(8)vv"姓 名"<< "vvsetw(8)vv"性别"vv" I "vvsetw(8)vv"年龄"vv" |

32、 "vvsetw(8)vv"工资"vv "vvsetw(16)vv"所属部门经理编号"vv" | "vvendl;for(i=0;i< p;i+)myfilevv" |1 "vve ndl;myfilevv" | "vvsetw(8)vvxsi.date1()vv" | "vvsetw(8)vvxsi.date2()vv"I "vvsetw(8)vvxsi.date5()vv" | "vvsetw(8)vvxs

33、i.date6()vv" | "vvsetw(8)vvxsi.income()vv" | "vvsetw(16)vvxsi.date4()vv" | "wendl;myfilevv"'"<<e'"vve ndl;myfilevv" ndl;coutvv"备份完成"vvendl;void tuichu()/ 退出exit(5);void ton gji()/ 数据统计int i,j;for(i=0;iv n;i+)coutvv"职工号为&q

34、uot;vvxsjli.date1()vv"销售经理"vvxsjli.date2()vv"下属销售员的业绩为:"vvendl;coutvv" r "vve ndl;coutvv" I "vvsetw(16)vv"职工号"vv" | "vvsetw(16)vv"姓 名"vv" |"vvsetw(16)vv"销售额"vv" I "vvendl;for(j=0;jv p;j+)if(xsjli.date

35、1()=xsj.date4()coutvv"coutvv"I "vvendl;"vvsetw(16)vvxsj.date1()vv""vvsetw(16)vvxsj.date2()vv" I "vvsetw(16)vvxsj.date3()vv" I "vvendl;coutvv" "vve ndl;coutvv"I "vvsetw(16)vv"销售额总计:"vv" I "vvsetw(34)vvxsjli.ad()

36、vv" |"vve ndl;coutvv" "vve ndl;void tj()/ 统计int i,j;ton gji();22coutvv"销售经理按工资排序为:"vve ndl;coutvv" r"<<e ndl;coutvv" | "vvsetw(12)vv"职工号"vv" | "vvsetw(12)vv"姓名"vv" |"vvsetw(12)vv"性别"vv" | &

37、quot;vvsetw(12)vv"年龄"vv" | "vvsetw(12)vv"工资"vv" |"<<e ndl;for(j=0;j< n-1;j+)for(i=j+1;i< n-j;i+)if(xsjl|j.i ncome()vxsjli.i ncome()Xsji ngli g;g=xsjlj;xsjlj=xsjli;xsjli=g;for(i=0;i< n;i+)coutvv"I "vve ndl;coutvv""vvsetw(12)vv

38、xsjli.date1()vv""vvsetw(12)vvxsjli.date2()vv"I "vvsetw(12)vvxsjli.date3()vv""vvsetw(12)vvxsjli.date4()vv"I "vvsetw(12)vvxsjli.income()vv" | "vvendl;coutvv""vve ndl;void fun()/菜单coutvv" 小型公司工资管理系统 "<<e ndl;coutvv" r"

39、;<<e ndl;coutvv" I请选择您所需的操作I "<<endl;coutvv" I数据输入:1,并按回车键I "vvendl;coutvv" I数据统计:2,并按回车键I "vvendl;coutvv" I数据打印:3,并按回车键I "vvendl;coutvv" I数据备份:4,并按回车键I "vvendl;coutvv" I退出系统:5,并按回车键I "vvendl;coutvv""vve ndl;coutvv&quo

40、t;请选择一个操作"vvendl;程序设计实习报告mi亘国四、运行结果B "I:惬辱吩计买环D訪昨W旦金司Ha勰茎统小h小型公键键键犍键乍亠謝回回回回回 鹤幵开开开开 所>j汉瓷利 你3 痒入计印第 选曹打麋 请雷 数数数0 1 U 作号辰, 操编!5?间编宀5汐间-择 UXAAISAAAT选 AiwAAIT-'请1麹殆请请gtis请请输一豐20 m 11: 6 S5 > 汚号聞几0057 2 a監4,14理姓 经入 入输I 口 H回1【毕IS3 i:vj壬亭设T-尖mDebu y.小蛰夕驾工竇普玛茎统.已灼lAggi 号沱 D2 请输入姓名=wang2

41、 幘WA住甸=mC青输入年龄泊610 33 9:n号g编y册窮龄番更翥龄曙员盒龄鸳靠 量星曇显 销入人入霍销入人入霍销入人入销X谨冃青请输4»号编聊豳经号嗣汚隹编.W104:号编酣0里30 J : 12伽经号“7?汚隹曇5 03 6:/二程序设计实习报告P"E 臥程厚设1 十实习Debug小型公司工资勰磁卍心詁AWlfel经理编号注P2号邓 4寺liAH各5畝 B to A准别2小m 请嘉专入宇龄:26ft.入 >! 詳肖售经理编号:栩2注八销1经理编号:钮丄 l|o<:x>=. 请W入年龄:36Ba销j经理编号二迪 rttAg%:iiu 谢|入住舸5加小

42、I请為入毕龄曲 I1 m n r«m rw1 r«11 n1 r1 n1 mm n1 t»ri m1 r«1 r1 n1 r1 n1 nm n小型公司工资管理系统*I SSlS:ilBl31请选择一个操作2职工号为4血销售经理吕口口下属销售员的业绩为:职工号销售额301302销售额总计:vfansf3职工号为4即销售经理丄込不属销售员的业绩为:职工号销售额303wanl500005400010400060000304Man 28 0000销售额总计=1430Q3 IB1:程序设计奚习0吐旧灯逸強W工资管理珈心已304wan 2销售额总计,鞘售经理按工资排

43、序为职工号性别年龄工资T402liu295700401sun365520小型公司工资管理系统*键键键键键 乍生左H44O十 尅回回回回回 耐幵珂开S幵S I P S月12 3 4 5 屮 您操 择入计印第 选變打数数数J3J选主冃i主冃1卩3mLtH怪序设计实习旧胡ugYj哩公司工贵置理救曲技术员职工号1 i ” , M-rw姓名1 G ” r , , , 性别年龄” , 1Hm- 1 !”工资101sliangrlU275600102wanglm275阴0经理职工号姓名性别年龄工资口 II 回W201sli 战 ng2348000202wang236淆售经理E弋徨序设计实决gbugW型公話T资貫理至统亦h3Q1zbangl282000401n302wan 9 3322160401w402240335vanl402320026wan 2304小型公司工资管理系统*键键键键

温馨提示

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

评论

0/150

提交评论