1、C+程序设计实习报告一、实习内容1二、设计思路2三、程序清单3四、运行结果15五、程序使用说明20六、总结及心得体会2一、实习内容课程设计得题目:小型公司工资管理系统设计设计说明:公司主要有四类人员:经理、技术员、销售员、销售经理。程序要求存储这些人得职工号、姓名、月工资、年龄、性别等信息。并且应用程序中要求给出菜单,用于选择各项功能。一、程序要求实现得功能即菜单目录有:1、数据输入:输入各种数据;2、数据统计:统计各销售经理下属销售员得销售额及销售额之与;销售经理工资进行冒泡排序;3、数据打印:打印各类员工得数据信息;4、数据备份:把各类员工得数据信息写入文件中保存;5、退出:退出本系统,即
2、结束程序得运行。二、工资得计算方法A:经理:固定月薪为00元;B:技术员:工作时间*小时工资(10元/小时);C:销售员:销售额4提成;D:销售经理:底薪(500)+所辖部门销售额总额* 0、5。三、类得层次结构大体如下雇员类 技术员类 经理类 销售员类销售经理类二、设计思路1.(1)首先我们要搞清楚各类之间得继承关系,设置基类eoy,其派生类anae,echcn,slsman。再以ma类为基类,再派生一个salnge类,将各类得数据成员设计成protected,方便派生类对基类得继承;(2)在pc里编写数据输入得函数,在主函数中输出菜单并定义各类得对象,通过对象来调用数据输入函数;2.()在
3、基类mploye中补充几个返回各类数据得函数以用于返回输入得各类值;(2)在主函数内用冒泡法对销售经理得工资进行排序,定义一个wag来将各销售经理下面得销售员得销售额进行储存,定义一个all用于计算销售经理得销售总额,以便于下面对其进行工资得计算;(3)第2,3,4步都用大量得for循环进行输出,以实现表格得形成还有表格中数据得输入;在主函数内定义各类得对象,然后都就是直接通过类得对象调用类内得函数,运用f循环进行打印,统计;。备份参照课本格式,选择路径及格式,运用fo循环备份;就就是那个fsteam之类得东西;、退出系统用xit(5)函数实现;4.主函数运用swich语句,将上述功能编为ca
4、s 15,每个cs后添加reak;.程序结束。以上就是我所认为得该程序得几个要点、三、程序清单includiostrea#inlesrnicluename; coutsex; cot年龄:; cnage;srin nm()rtrnn; chr e()rtusex; intag()reurn ag;; /cass technici:ublic eplee /技术员类pulic: it orkime;in nmber1;public: vid disla()cotue; emoe::ipay(); cot”工作时间”; cinwrkie; n tie()retrn rktime;nt numb1(
5、)retur numb1;; class mnaer: public empe /经理类rotec: int numbe; pubi: voi display2() cout经理得编号:”;cnnmbe; employ::islay(); itnum2()retu ur2; /as salsman : ulicemployee /销售员类prtcte: int tot; int bos;tuber3;puic:voi dsay3() coutumber3; oee:dislay(); couttotal;cout所属销售经理得编号:”; cinoss; int hsmanagr()return
6、 bos;int xiaohoue()rrn tota;int ub3()reun umber3;; /clas saenger : ublic aagr /销售经理类prteced: int nmber4;pulic:vod diply4() utnumr4; emplye::disply(); int nub()returnnuber;; /vi for()cut小型公司工资管理系统en; 提示表格outendl;cut” 请选择您所需得操作 dl;cout” 数据输入:,并按回车键 enl;cot 数据统计:2,并按回车键enl;cout 数据打印:3,并按回车键 enl;cout” 数
7、据备份:4,并按回车键 end;ot 退出系统:,并按回车键 enl;cout”ndl;ctzi;swch(huzi)case1: /功能1 fo(i=0;i;i+) i、display1();cut”、”endl; fr(i=0;i;i+) m1、displ2();cou、”endl; for(i=0;2N;i+) 1i、displa3();out”、nd; o(i=0;iN;i+) sm1i、displa4();u”、end; brea;cas 2: /功能2or(i=;iN;i+) agei=500;al=0; ut职工号为sm1、ub()”销售经理s1i、nam()下属销售员得业绩为:
8、endl;cout”enl; cut职工号 姓名 销售额 endl;o(m=0;2*;m+) if(s1、isanager()=sm1i、numb4()wei=agi+0、(s1、xiashue();all=alls1m、xiaoue(); cu”edl;cutsew()s1m、num3()” setw(8)s1m、am()”sew(10)s1m、iohou()”end; cou”endl; out”销售额总计set(2)l”nl; out”endl;fr(=0;jN;j+) for(k=;kN-j;k+) (gekwagek+)t=wagek; /冒泡wagek=wgk+1; wgk+t;
9、f=sm1k; smk=smk1;sm1k+=f;ou”销售经理按工资排序为:”ndl;cout”nd;cout”职工号 姓名 性别 年龄 工资 endl;f(g=0;N;g+)cot”end;coutset(1)m、nmb4()”setw(8)s、n()”set()mg、s()”et(8)sm1g、a()w(8)wagegenl;cot”endl; reak ; /功能3ase 3: cout”请等待、nd; cut”职工基本情况一览表如下endl;cot技术员”dl; outend; ct职工号 姓名 性别 年龄 工资 endl; for(i=0;iN;i+) coutendl; cou”
10、ew(10)1、numb1()”sew(8)1i、nam()s(8)t1i、s()”etw(8)i、ag()”setw()ti、ie()00”enl; outedl; /技术员表 cot、endl; cou”经理endl; out”l; cout职工号 姓名 性别 年龄 工资 ”el; for(=0;N;i+) cout”ed; cout”set(10)m1i、nmb2()”etw()m1i、am()etw(8)m1i、se()stw()m1i、a()set(8)80”end; cotnd; /经理表 cou”、endl; cout”销售经理endl; tendl; cu”职工号 姓名性别 年
11、龄 工资 ”d; for(g=0;N;+) coutenl; out”w(0)sm1g、num4()”sew(8)mg、a()stw(8)sm1g、e()”setw(8)s1g、a()”setw()wgg”ed; coutnd; cu”、”endl; /销售经理表 cout销售员el; co”edl; cot职工号 姓名 性别 年龄 工资 所属部门经理编号endl; for(i=0;i(N);i+) co”edl; coutset(10)s1i、umb3()”set(8)s1i、m()”setw(8)s1、se()”etw(8)s、ag()ew()si、xiaoshue()0、04stw(16
12、)s1i、hsaager()”endl; cut”dl; /经理表 cout、”endl; rk; case4: cou”数据备份”end; ou(E:q、xt,ios:inios:utos::trun); outfile”技术员”enl; oil”endl; outile职工号 姓名 性别 年龄 工资 ndl; r(i=0;iN;+) otfle”edl; uflee(10)ti、nu1()”sw(8)ti、am()tw()t1i、se()”se(8)t1i、g()set(8)ti、tme()10endl; otilendl; /技术员表 oufe”、nd;tfle经理end; otfile
13、edl; outfie职工号 姓名 性别 年龄 工资ed; for(i=;iN;i+) otile”endl; oufl”tw(10)m1i、nub2()”etw(8)mi、am()etw()1、e()”setw()m1i、ag()”etw(8)8000”enl; ouie”endl; /经理表 oufie、”dl; outfil销售经理ndl; utfil”edl; otie职工号 姓名 性别 年龄 工资 dl; fr(g=0;gN;g+) utfile”e; outfl”setw(10)sm1g、numb4()”ew(8)s1g、m()etw(8)sm1g、e()”st(8)sm1g、a(
14、)setw(8)wageedl; utfileenl; utfil、end; /销售经理表otfe销售员”endl; utile”nl; oufl职工号 姓名 性别 年龄 工资 所属部门经理编号endl; r(i=0;i(2);i+) utfileenl;ufile”setw(10)s1、nub()sw()si、nm()”setw(8)s1i、se()”setw(8)1i、g()”setw(8)i、xaosoue()*0、0”stw(6)s1i、hismange()endl; oufle”nd; /经理表 outie、”ed; ou(); ea; cas 5:ou确定退出系统吗?”enl; c
15、ot就是:1, 否:2nl; nt a;cina; (a=)exi(5);break; dfault :couerrendl; return0;四、运行结果数据备份内容、五、程序得使用说明1。从键盘输入1,按回车键,可进行各类数据得输入,此步骤必须执行;2.从键盘输入2,按回车键,即可进行数据统计,得到统计列表;.从键盘输入3,按回车键,可打印出各类成员得基本信息;.从键盘输入,按回车键,可进行数据备份;5从键盘输入,按回车键,出现提示信息,若退出系统输入1否则输入2.六、总结及心得体会从9月2号,我们开始了为期一周得+程序设计实习小型工资管理系统,每天下午去机房调试程序,上午编写下一天得程序代码。刚开始得时候,脑袋里一点思路都没有,因为以前没有接触过这么大得程序。所以刚开始得时候,心里只有一个字能
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1