版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告设计名称:C+课课程设计计选题名称:人事管理理系统姓名: 学号:15515专业班级:系院):设计时间:设计地点:1需求分析析1.1需求求概述设计一个公公司人事事管理系系统,该系统统主要实实现了对对老板和和普通员员工(游游客)不不同的操操作。老板身份的的功能:增加职员信信息显示职员信信息删除职员信信息保存职员信信息读取职员信信息修改职员信信息排序职员信信息统计员工信信息查找员工信信息退出系统普通员工的的功能(1)显示示职员信信息(2)公司司职员状状况查找职员信信息退出系统1.2需求求说明(1 随着着现代社社会的发发展,公公司的人人员信息息资料变变化较大大。在这这个信息息爆炸的
2、的时代再再像曾经经用笔那那样记录录人员信信息效率率较低,工工作量较较大。与与此相对对应的信信息登记记电子化化则很好好的解决决此问题题。故推推出本人人事管理理系统令令你摆脱脱往日与与笔墨为为伴的岁岁月。(2 本系系统能记记录常见见的姓名名,性别别,编号号,职务务,月薪薪等基本本工资。对于录入的的人员的的信息都都能用文件件保存起起来,并并且可以以任意对其其进行删删除,浏浏览,修修改,增增加等常见操作作。(3显示所所有人员员信息有有一定规规范的格格式,以以便老板板以及其其他员工工的查看看,分析析等应用用。(4该管理理系统是是以大菜单下细细分小菜菜单的方方式进行行工作,为为不同用户户提供清清晰且不不同
3、菜单单功能的的使用提提示,依依据不同同用户的的不同选选择进行行不同操操作任意意切换总体设计2.1功能能模块图图该系统按功功能模块块划分如如下:公司人事公司人事管理系统普通员工老板普通员工老板公司职员状况统计员工信息查找职员信息查找员工信息统计员工信息排序职员信息修改职员信息读取职员信息保存职员信息删除职员信息显示职员信息增加职员信息公司职员状况统计员工信息查找职员信息查找员工信息统计员工信息排序职员信息修改职员信息读取职员信息保存职员信息删除职员信息显示职员信息增加职员信息退出系统退出系统按照员工的编号按照员工的编号按照员工的编号按照员工的编号修改工资修改职务修改姓名修改工资修改职务修改姓名2
4、.2功能能描述(1)身份份选择模模块是公公司人事事管理系系统的入入口,是是用来完完成用户户操作命命令的接接口,用用户可以以根据提提示进入入不同的的身份的的功能界界面,进进而实现现不同用户户的不同同需求(2)进入入公司人人员管理理界面开始始选择功功能,如如果系统统读取到到之前的的保存的的信息可可以增删删查改等等常见功功能,如如没有则则可初始始化人员员,然后后进行相相应操作作。(3)对人人员信息息的查询询可以运运用独一一无二的的编号快快速查找找职工。(4)在删删除商品品信息模模块中仅仅允许老老板身份份人员对对职员信信息进行行删除操操作(5)修改改职员信信息中老老板可以以根据需需要对某某些职员员进行
5、提拔拔,调整整工资等等功能。(6)在统统计职员员信息功功能中,统计计出当前前所有职职员的一一些信息息。如男男女职员员的数目目,某一一职务的的人数,所所有职员员数目等等等功能能。(7)在普普通职员员身份仅仅仅能查查看公司司特定信信息,任任何具有有修改信信息的功功能模块块,考虑虑到安全全性均不不能实现现。2.3数据据结构在公司人事事管理系系统中主主要的数数据结构构是职员员的信息息,包含含职员姓姓名,职职员性别别,职员员编号,职职员工资资,职员员职务,等等在处理理过程中中可以作作为一个个员工的不不同类别别进行处处理,其其中员工工类别包包括文书书类,技技术人员员类,技技术经理理类,业业务员类类,业务务
6、员经理理类等等等。用户户可以根根据菜单单提示对对信息进进行不同同处理2.4系统统流程图图老板功能流流程图开始开始功能选择功能选择增加职工否 否增加职工否删除职工否查询职工否 否删除职工否查询职工否修改职工否 否否修改职工否 否否 结束退出老板身份否 是 结束退出老板身份否 开始员工功能流流程图 开始功能选择功能选择执行完毕显示所有职工信息执行完毕显示所有职工信息查看公司信息 是 否否查看公司信息 是 否否 查询员工信息 查询员工信息 退出员工身份 是 否否 退出员工身份 否否 是是 退出退出3 详细设设计3.1 类类的设计计在;人事管管理系统统中共设设计了六六个类,分分别是: 文书书(empp
7、loyyee)类,销销售员(sallesmman)类,销售售经理(SallesMManaagerr)类,技术术员(Tecchniicall)类,技技术经理理(TeechnnicaalMaanagger)类类,老板板(booss)类类,emmplooyeee类作为为基类,其他类均由employee类派生。(1)文书书(empployyee)类classs emmplooyeee/普普通职工工 prootecctedd: chhar namme220;/姓姓名 innt nnumbber;/编编号chaar lleveel220;/职职务 chhar sexx;/性别 flloatt saalar
8、ry;/工资资 innt fflagge;/标记记 pubblicc: emmplooyeee(chhar namm200,ccharr leev220,intt nuu,chhar se,intt flla); emmplooyeee() vooid shoow(); flloatt Saalarry(); chhar * GGetNNamee();/提提取姓名名函数 innt GGetEEmpNNo();/提取编编号 chhar * LLeveel();/提取级级别 chhar Sexx();/提提取性别别 innt GGetFFla(); frriennd cclasss bbosss;
9、 emmplooyeee *nnextt; ;(2)经理理(Mannageer)类类classs Maanagger:pubblicc emmplooyeee/经经理publlic:Mannageer(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla);voiid ppay();voiid sshoww();Managger:Maanagger(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa): emplooyeee(naam,llev,nu,se,flaa)sala
10、ary=50000;flagge=ffla;(3)销售售员(ssaleesmaan)类类classs saalessmann: ppubllic empployyee/销售售员prottectted:flooat salle_nnum;/销销售额flooat salle_oobjeect;/项项目额flooat salle_nnumRRatee;/销售额额提成率率flooat salle_oobjeectRRatee;/项目额额提成率率publlic:sallesmman()sallesmman(chaar nnam20,chhar levv200,iint nu,chaar sse,iint
11、 flaa,flloatt s_n,ffloaat ss_obb);voiid sshoww();salessmann:ssaleesmaan(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla,flooat s_nn,flloatt s_ob):emmplooyeee(naam,llev,nu,se,flaa)flagge=ffla;/标标记salee_nuum=ss_n;salee_obbjecct=ss_obb;salee_nuumRaate=0.115;salee_obbjecctRaate=0.110;salaary=s
12、alle_oobjeectRRatee*saale_objjectt+saale_numm*saale_nummRatte; (4)销售售经理(SalesManage)类classs SaalessMannageer: pubblicc Maanaggerpubllic:SallesMManaagerr(chhar namm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat ss_n,flooat s_oob);voiid sshoww();prottectted:flooat salle_nnum;/销销售额flooat salle_
13、oobjeect;/项项目额;SalessMannageer:SallesMManaagerr(chhar namm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat ss_n,flooat s_oob):Mannageer(nnam,levv,nuu,see,flla) sttrcppy(nnamee,naam);/姓名 sstrccpy(levvel,levv);/等级级 nuumbeer=nnu;/编号号 seex=sse;/性别别 fllagee=flla; saale_numm=s_n; saale_objjectt=s_ob
14、; saalarry=ssalaary+(saale_objjectt+saale_numm)*00.355; 技术人员(Technical)类classs Teechnnicaal: pubblicc emmplooyeeeprottectted:flooat codde_nnum;flooat codde_ppricce;publlic:Tecchniicall(chhar namm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat CC_n);Technnicaal:Tecchniicall(chhar namm200,cchar
15、r leev220,intt nuu,chhar se,intt flla,ffloaat CC_n) strrcpyy(naame,namm);/姓姓名 sttrcppy(lleveel,llev);/等级级 nuumbeer=nnu;/编号号 seex=sse;/性别别 fllagee=flla; coode_priice=10000; ssalaary=C_nn*coode_priice; 技术经理(TechnicalManager)类classs TeechnnicaalMaanagger: puubliic TTechhniccal publlic:TecchniicallManna
16、geer(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla,flooat bonn);prottectted:flooat bonnus;TechnnicaalMaanagger:TeechnnicaalMaanagger(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa,flloatt boon):Techhniccal(namm,leev,nnu,sse,ffla,1) sttrcppy(nnamee,naam);/姓名 sttrcppy(lleveel,llev)
17、;/等级 nuumbeer=nnu;/编号号 seex=sse;/性别别 fllagee=flla; saalarry=550000; boonuss=boon; saalarry=ssalaary+bonnus; 老板(booss)类类classs boosspubllic:voiid ccreaat_hheadd();/增增voiid ccreaat();voiid ddeleete_inff();/删删voiid sseacch();voiid sshoww();voiid ssortt(); voiid rreadd_fiile();/读文文件intt wrritee_fiile();
18、/写入入文件*/voiid mmodiify();voiid ccounnt();prottectted:empployyee *heead;3.2 画画出类图图EEmployeeSalesManagerSalesManagerSalesman4 编 码码头文件#inclludee#inclludee#inclludee#inclludee#inclludee#inclludeeint nn=155159900;usingg naamesspacce sstd;/姓姓名,编编号,级级别,低低薪,工工资总额额void Reggistter();void Loggin();void Corrrec
19、ct();光标位置函函数 exteern voiid ggotooxy(intt x, innt yy) CCOORRD ppos = x,yy; HHANDDLE hOuut = GettStddHanndlee(STTD_OOUTPPUT_HANNDLEE); SettConnsolleCuursoorPoosittionn(hOOut, poos); classs eemplloyeee/普通职职工 prootecctedd: chhar namme220;/姓姓名 innt nnumbber;/编编号chaar lleveel220;/*如如果用sstriing类类型 文件读读到职位位
20、这个数数据时会出现错误误或者乱乱码,若是改改成chhar levvel20,文件件的读写写能实现现但是会会有警告告。*/ chhar sexx;/性别 flloatt saalarry;/工资资 innt fflagge;/标记记 pubblicc: emmplooyeee(chhar namm200,ccharr leev220,intt nuu,chhar se,intt flla); emmplooyeee() vooid shoow(); flloatt Saalarry(); chhar * GGetNNamee();/提提取姓名名函数 innt GGetEEmpNNo();/提取编
21、编号 chhar * LLeveel();/提取级级别 chhar Sexx();/提提取性别别 innt GGetFFla(); frriennd cclasss bbosss; emmplooyeee *nnextt; ; voidd emmplooyeee:sshoww() couutnammetttnnumbbertttlevveltttsexxttsaalarrynnextt; iff(p11!=NNULLL) miin_ssalaary = pp1-Sallaryy(); whiile(p1!=NUULL)ALLL_SSalaary=p1-Saalarry()+ALLL_SSala
22、ary; alll_nnum+;iff(p11-SSex()=1199) SSEX_W_nnum+;ellse SEXX_M_numm+; if(p1-Saalarry() maxx_saalarry) maax_ssalaary = p11-SSalaary(); iff(p11-SSalaary() SSalaary(); iff(p11-GGetFFla()=1) emmplooyeee_nuum+; eelsee iff(p11-GGetFFla()=2) saalessmann_nuum+; eelsee iff(p11-GGetFFla()=3) SaalessMannageer_
23、nnum+; eelsee iff(p11-GGetFFla()=4) Teechnnicaal_nnum+; eelsee iff(p11-GGetFFla()=5) TeechnnicaalMaanagger_numm+; p=p1;p11=p11-nnextt; p11=heead-neext; iff(p11!=NNULLL) coouttttt公公司职员员信息eendll; cooutenndl; coouttttt职职员一共共:alll_nnum人人!enndl; coouttttt其其中男生生人数:SEXX_M_numm 女生生人数:SEXX_W_nummeendll; coou
24、ttttt公公司文书书人数为为:emmplooyeee_nuumenddl; coouttttt销销售人员员人数为为:saalessmann_nuumenddl; coouttttt销销售经理理人数为为:SaalessMannageer_nnumenndl; coouttttt技技术人员员人数为为:Teechnnicaal_nnumenndl; coouttttt技技术经理理人数为为: TTechhniccalMManaagerr_nuumenddl; ccoutttttt公司的的人均月月薪为:ALLL_Saalarry/aall_nummeendll; coouttttt最最高工资资:maa
25、x_ssalaaryenndl; coouttttt最最低工资资:miin_ssalaaryenndlenndl; ellse couuttttt员工工信息暂暂时未统统计enndl; coouttttt是是否离开开本界面面?y/ncchoiice; if(chooicee=y) breeak; 修改函数void bosss:moddifyy()/修改改作用sysstemm(ccls);whiile(truue)intt i=0;emmplooyeee *pp=heead;emmplooyeee *pp1=hheadd-nnextt;chhar No; ccharr naame22200,nna
26、mee1220;/姓姓名 iint nummberr;/编号 ccharr leeve20;/等级 ccharr seex;/性别别 ffloaat ssalaary;/工工资 ssysttem(clls);coouttttt 请输入入修改的的类型eendll;coouttttt11 姓名 enddl;coouttttt22 等级 enddl;coouttttt33 工资 No;swiitchh(Noo)ccasee1:couuttttt请输输入编号号:nnumbber;couuttttt输入入修改后后的姓名名:nnamee1;whiile(p1!=NUULL)if(p1-GeetEmmpNo
27、o()=nuumbeer)strrcpyy(p11-nnamee,naame11);i=11;p1=p1-neext;breeak;ccasee2:couuttttt输入入调整人人员编号号:nnumbber;couuttttt输入入调整岗岗位(文书,技术工工,业务员员,业务经经理):llevee;whiile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuumbeer)i=11; sttrcppy(pp1-levvel,levve);p1=p1-neext;breeak;ccasee3:couuttttt输入入调整编编号:nnumbber;couuttttt修改改后的薪薪水
28、:ssalaary;whiile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuumbeer)i=1;p1-saalarry=ssalaary;p1=p1-neext;breeak;ddefaaultt:coout无无此选项项enddl;breeak;iff(i=0)ccoutttttt无此人人员,请核对对后再调调整信息息!enndl; iff(i=1)ccoutttttt修改成成功!eendll;coouttttt是是否退出出y/nnchooicee;iff(chhoicce=y)bbreaak;排序函数void bosss:sorrt() ssysttem(clls);
29、eemplloyeee *p,*minn,*pp_miin,*firrst=NULLL,*taiil; eemplloyeee *p1=heaad-nexxt;whille(pp1!=NULLL) foor(mmin=p1,p=pp1;pp-nnextt!=NNULLL;p=p-nexxt) iif(pp-nnextt-SSalaary() Sallaryy()p_mmin=p;minn=p-neext; iif(ffirsst=NULLL) fiirstt=miin; taail=minn; eelsee taail-neext=minn; taail=minn; iif(pp1=minn)
30、 p1=p1-neext; ellse p_minn-nnextt=miin-nexxt; if (fiirstt != NUULL) taail-neext = NNULLL; heaad-nexxt = fiirstt; shoow();保存函数int bbosss:wwritte_ffilee()if(hheadd-nnextt=NNULLL)couut空信信息,请添加加后保存存nnextt;oofsttreaam mmyfiile(fiile.txtt);oofsttreaam nnumbber(fiile11.txxt);iff(!mmyfiile|!nnumbber )ccoutt
31、文件打打开失败败 !GettFlaa(); swiitchh(l) casse 11:siize=sizzeoff(emmplooyeee);bbreaak;casse 22:siize=sizzeoff(saalessmann);bbreaak;casse 33:siize=sizzeoff(SaalessMannageer);breeak;casse 44:siize=sizzeoff(Teechnnicaal);breeak;casse 55:siize=sizzeoff(TeechnnicaalMaanagger);brreakk; nnumbber.wriite(chhar *)&l
32、,ssizeeof(intt); mmyfiile.wriite(chhar *)pp,siize); pp=p-neext; whiile(p!=NULLL) ;myyfille.cclosse();nuumbeer.cclosse();coouttttt员员工信息息更新成成功!nexxt;coutttttt请输入入要删除除员工的的编号:nuum; whiile(p1!=NUULL)iif(pp1-GettEmppNo()=numm)p-nexxt=pp1-nexxt;delletee p11;couuttttt该员员工已删删除neext;iff(p11=NNULLL)ccoutttttt无
33、编号号为nuum的员员工!nexxt;coutttttt请输入入要查找找员工的的编号nuumbeer;systtem(clls);whille(pp1!=NULLL)iff(p11-GGetEEmpNNo()=nnumbber)couut姓名名 ttt 编号 tt 职务tttt性别别 ttt工工资 shhow();p1=heaad-nexxt;breeak;pp=p11;pp1=pp1-nexxt;if(p1=NUULL)couuttttt查无无此人eendll;sysstemm(PPAUSSE);读取函数void bosss:reaad_ffilee() eemplloyeee *p1,*p
34、22; ccharr naame20;/姓名 innt nnumbber;/编编号 chhar levvel20;/等级 chhar sexx;/性别 flloatt saalarry;/工资资 innt fflagge;flooat x,y; iffstrreamm innfille(fille.ttxt); iffstrreamm inn(ffilee1.ttxt); iif(!inffilee|!in) coout 尚未未存入信信息,请请创建后后再进行行操作。 endl; p1=neww emmplooyeee(naame,levvel,nummberr,seex,fflagge); h
35、eaad=pp1; innt ssizee; innt ii=0; ddo couut*00) p1-neext=p2; p1=p2; intt fllagee; in.reaad(chaar *)(&flaage),siizeoof(iint); swiitchh(fllagee) caase 1:ssizee=siizeoof(eemplloyeee(nnamee,leevell,nuumbeer,ssex,flaage); p2=neww emmplooyeee(naame,levvel,nummberr,seex,11); brreakk; caase 2:ssizee=siizeoo
36、f(ssaleesmaan(nnamee,leevell,nuumbeer,ssex,flaage,x,yy); p2=neww saalessmann(naame,levvel,nummberr,seex,22,x,y); brreakk; caase 3:ssizee=siizeoof(SSaleesMaanagger(namme,lleveel,nnumbber,sexx,fllagee,x,y); p2=neww SaalessMannageer(nnamee,leevell,nuumbeer,ssex,3,yy,x); bbreaak; caase 4:ssizee=siizeoof
37、(TTechhniccal(namme,lleveel,nnumbber,sexx,fllagee,x); p2=neww Teechnnicaal(nnamee,leevell,nuumbeer,ssex,4,yy); breeak; caase 5:ssizee=siizeoof(TTechhniccalMManaagerr(naame,levvel,nummberr,seex,fflagge,xx); p2=neww TeechnnicaalMaanagger(namme,lleveel,nnumbber,sexx,5,y); brreakk; +ii; wwhille(iinfiile
38、.reaad(chaar *)p22,siize); inn.cllosee(); innfille.cclosse();创建空头函函数void bosss:creeat_heaad()headd=neew eemplloyeee;headd-nnextt=NUULL;添加职员函函数void bosss:creeat()whille(ttruee)sysstemm(ccls);iifsttreaam ww(lli.ddat,ioos:binnaryy);ww.reead(chhar *)&n,ssizeeof(intt);ww.cllosee();eemplloyeee *p1,*p22;pp
39、1=hheadd;iint i=00;whiile(p1-neext!=NUULL)p1=p1-neext;ccharr tyype;ccharr naame20;ccharr leev220;ccharr seex;ccoutttttt请输入入你所建建立的信信息:eendll;ccoutttt1 公司文文书 22 销售售人员 3 销销售经理理 4 技术人人员 55 技术术经理tyype;ssysttem(clls);ffloaat ssalee_nuum,ssalee_obbjecct;swwitcch(ttypee)ccasee 11:couuttttt输入入姓名:nnamee;couut
40、tttt输入入性别:ssex;strrcpyy(leev,公司文文书);p2=neww emmplooyeee(naame,levv,n+,ssex,1);breeak;ccasee 22:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex;couuttttt请输输入销售售额:ssalee_nuum;couuttttt请输输入项目目额:ssalee_obbjecct;strrcpyy(leev,销售人人员);p2=neww saalessmann(naame,levv,n+,ssex,2,ssalee_nuum,ssalee_obbjecct);breeak;c
41、casee 33:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex;couuttttt请输输入销售售提成:ssalee_obbjecct;strrcpyy(leev,销售经经理);p2=neww SaalessMannageer(nnamee,leev,nn+,sexx,3,salle_nnum,salle_oobjeect);breeak;casse 4:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex;couuttttt请输输入代码码数(千行):ssalee_nuum;strrcpyy(leev,技术人人员);p2=new
42、w Teechnnicaal(nnamee,leev,nn+,sexx,4,salle_nnum);breeak;casse 5:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex; coouttttt输输入提成成:ssalee_nuum;strrcpyy(leev,技术经经理);p2=neww TeechnnicaalMaanagger(namme,llev,n+,seex,55,saale_numm);breeak;/deefauult :coouttttt无无此选项项!neext=NULLL;p1-neext=p2;ofsstreeam q(li.datt
43、,iios:biinarry);if(q=NULLL)cooutlli.ddat errroreendll;q.wwritte(chaar*)&n,sizzeoff(innt) );q.cclosse();wriite_fille();couuttttt是否否继续添添加信息息y/nn?ttypee;sysstemm(ccls);if(typpe=1100) bbreaak; void funn(emmplooyeee *pptr) pptr-shhow();显示函数void bosss:shoow()chaar ttypee;systtem(clls); whhilee(1) emmplooy
44、eee *ppp=hheadd-nnextt; if(pp=NUULL) couuttttt信息息为空,请请创建信信息enndl; elsse coout姓姓名 ttt 编号号 ttt 职职务tttt性别别 ttt工工资 nexxt; couuttttt是否否退出?y/nntyype; ssysttem(clls); iif(ttypee=1121) bbreaak; 老板菜单函函数void MEUU1() chaar cchoiice; bosss bba; ifsstreeam inffilee(ffilee.txxt); ifsstreeam in(fiile11.txxt); ba.c
45、reeat_heaad();if(inffilee&iin)coouttttt检检测到有有保存的的信息,是是否加载载N/YYchooicee;iff(chhoicce=Y|cchoiice=yy)bba.rreadd_fiile();bba.sshoww();ellseoofsttreaam qq(lli.ddat,ioos:binnaryy);ccoutttttt是否重重新建立立人员信信息:chhoicce;iif(cchoiice=YY|chooicee=y) n=1151559000; q.wwritte(chaar*)&n,sizzeoff(innt) ); q.cclosse();s
46、ysstemm(ccls); whille(11)coouttttt 请选择择功能tttteendll;couuttttt1 增加加职员信信息ttttenndl;couuttttt2 显示示职员信信息ttttenndl;couuttttt3 删除除职员信信息ttttenndl;couuttttt4 保存存职员信信息ttttenndl;couuttttt5 读取取职员信信息ttttenndl;couuttttt6 修改改职员信信息ttttenndl;couuttttt7 排序序职员信信息ttttenndl;couuttttt8 统计计员工信信息ttttenndl; couuttttt9 查找找员
47、工信信息ttttenndl; couuttttt0 退出出 ttttenddl;gottoxyy(288,111); couutcchoiice;swiitchh(chhoicce)caase 1:bba.ccreaat();bbreaak;caase 2:bba.sshoww();bbreaak;caase 3:bba.ddeleete_inff();bbreaak;caase 4:bba.wwritte_ffilee();bbreaak;caase 5:bba.rreadd_fiile();bbreaak;caase 6:bba.mmodiify();bbreaak;caase 7:bba
48、.ssortt();bbreaak;caase 8:bba.ccounnt();bbreaak;caase 9:bba.sseacch();bbreaak;caase0:ccoutt退出enndl;bbreaak;deefauult:ccoutt无此选选项enndl;bbreaak;sysstemm(ccls);if(chooicee=0) brreakk; 职员菜单函函数void MEUU2()sysstemm(ccls);charr chhoicce;bosss baa;ba.ccreaat_hheadd();ba.rreadd_fiile();whille(11)coouttttt请请选
49、择功功能:eendll;couut1tttt显显示职员员信息eendll;couut2tttt公公司职员员状况eendll;couut3tttt查查找职员员信息eendll;couut0tttt退退出员工工身份cchoiice;swiitchh(chhoicce)ccasee 11:bba.sshoww();brreakk;caase 2:bba.ccounnt();brreakk;caase3:bba.sseacch();bbreaak;if(chooicee=0)breeak;登录菜单函函数void MEUU3()sysstemm(ccls);charr chhoicce;whille(1
50、1)coouttttt 请请选择功功能 eendll;couuttttt1 注注册账号号 enndl;couuttttt2 登登录账号号 enndl;couuttttt3 修修改账号号 enndl;couuttttt0 退退出老板板身份 cchoiice;swiitchh(chhoicce)ccasee 11:RRegiisteer(); brreakk;caase 2:LLogiin();brreakk;caase3:CCorrrectt();bbreaak;if(chooicee=0)breeak;菜单函数int MMEU()whille(11)ccoutttttt请选择择当前身身份:ee
51、ndll;ccoutttttt1 公司老老板 enndl;ccoutttttt2 普通员员工 eendll;ccoutttttt0 退退出 chhoicce;sswittch(chooicee)casse11:MMEU33();breeak;casse22:MMEU22();breeak;casse00:eexitt(1);deffaullt:couut无此此选项eendll;breeak;int mmainn()MEU();retuurn 0; 注册函数void Reggistter()sysstemm(ccls);ofsttreaam ooutffilee(ppasss.daat,ioss
52、:bbinaary);ofsttreaam ooutffilee1(worrd.ddat,ioos:binnaryy);charr paass20,woord11200,wwordd2220;systtem(clls);coutttttt请输入入用户注注册账号号paass;coutttttt请输入入密码woord11;coutttttt请再次次输入密密码woord22;if(sstrccmp(worrd1,worrd2)!=00)coouttttt两两次密码码不一致致,请重重新注册册!enddl;elseeffor(intt i=0;ii200;i+)ooutffilee.wrritee(cc
53、harr *)&paassi,sizzeoff(chhar);ooutffilee1.wwritte(chaar *)&wwordd1ii,ssizeeof(chaar);coouttttt恭恭喜!账账号创建建成功eendll;outffilee.cllosee();outffilee1.cclosse();登录函数void Loggin()sysstemm(ccls);ifsttreaam iinfiile(paass.datt,iios:biinarry);ifsttreaam iinfiile11(wwordd.daat,ioss:bbinaary);if(!inffilee|!inff
54、ilee1)coouttttt抱抱歉!该该用户丢丢失或未未建,请请重建!+enndl;elsee chaar FFilee_paass20,Fiile_worrd220,passs220,worrd220;for(intt i=0;ii200;i+)innfille.rreadd(ccharr *)&Fiile_passsii,ssizeeof(chaar);innfille1.reaad(chaar *)&FFilee_woordi,sizzeoff(chhar);coutttttt请输入入用户名名:paass;if(sstrccmp(passs,FFilee_paass)!=00)coou
55、ttttt用用户名错错误,请重新新登陆!eendll;elseecouuttttt请输输入密码码:wwordd;if(strrcmpp(woord,Fille_wwordd)!=0)ccoutttttt密码错错误,请重新新登陆!eendll;elssecoouttttt恭恭喜,登陆成成功enndl;MEEU1(); inffilee.cllosee();infiile.cloose();修改密码函函数void Corrrecct()sysstemm(ccls);ifsttreaam iinfiile(paass.datt,iios:biinarry);charr Fiile_passs220,
56、namme220,worrd120,woord22200;for(intt i=0;ii200;i+)innfille.rreadd(ccharr *)&Fiile_passsii,ssizeeof(chaar);couut请输输入需要要修改的的用户名名:nnamee;if(sstrccmp(namme,FFilee_paass)!=00)coout无无该用户户,请重试试!enddl;elseecouut请输输入新的的密码:wwordd1;couut请再再次输入入密码:wwordd2;iff(sttrcmmp(wwordd1,wwordd2)!=0)coout两两次密码码不一致致,请重重新修改
57、改!enddl;elseeoffstrreamm ouutfiile11(wwordd.daat,ioss:bbinaary);ffor(intt i=0;ii200;i+)ooutffilee1.wwritte(chaar *)&wwordd1ii,ssizeeof(chaar);coout恭恭喜!密密码修改改成功!eendll;ouutfiile11.cllosee();infiile.cloose();5 测试的的步骤与与内容下面的内容容为公司司人事管管理系统统运行时时界面展示示,老板或职员不同同的身份份可以根根据菜单单提示进进行选择择性输入入,系统会会自动调调用不同同的功能能函数实实现不同同用户所所需,满满足多种种身份人人的要求求,为使使用本系系统的所所有用户户提供最最佳的服服务。开始进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危险源怎么辨识、评估?危险源管控怎么做
- 中央安全生产考核巡查组已进驻8省份明查暗访!从严、从实、从细严肃认真、动真碰硬
- 2026年朝阳市龙城区中小学编制教师招聘笔试模拟试题及答案详解
- 2026年辽阳市文圣区事业编单位人员招聘笔试备考题库及答案详解
- 2026年泰州市海陵区中小学编制教师招聘笔试备考试题及答案详解
- 【FFA 2026】Real-Time Analysis 1 Flink+MaxCompute AI时代数据实时入仓及处理实践
- 2026年漯河市郾城区中小学编制教师招聘笔试参考题库及答案详解
- 2026年云南省昆明市中小学编制教师招聘笔试备考试题及答案详解
- 2026年和田地区中小学编制教师招聘考试模拟试题及答案详解
- 2026年上海市嘉定区中小学编制教师招聘笔试备考试题及答案详解
- 造纸和纸制品生产企业温室气体排放核算方法与报告指南
- 自动化电气元器件介绍与使用
- 职工基本医疗保险个人账户一次性支取申请表(样表)
- 北京汇文中学初一新生分班(摸底)语文考试模拟试卷(10套试卷带答案解析)
- 人教版八年级上册生物期中考试试卷
- 教师形体与礼仪智慧树知到期末考试答案章节答案2024年成都师范学院
- 食品质量管理学智慧树知到期末考试答案章节答案2024年浙江海洋大学
- 培训教材(量具培训)
- 工程热力学教学课件-工程热力学
- 农村祖屋归属协议书
- 幕墙工程项目与其他单位的的配合、协调措施
评论
0/150
提交评论