版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告设计名称:C+课程设计选题名称称:人事事管理系系统姓名:学号:115155专业班级级:系(院):设计时间间:设计地点点:1需求分分析1.1需需求概述述设计一个个公司人人事管理理系统,该系统统主要实实现了对对老板和和普通员员工(游游客)不不同的操操作。老板身份份的功能能:增加职员员信息显示职员员信息删除职员员信息保存职员员信息读取职员员信息修改职员员信息排序职员员信息统计员工工信息查找员工工信息退出系统统普通员工工的功能能(1)显显示职员员信息(2)公公司职员员状况查找职员员信息退出系统统1.2需需求说明明(1随着着现代社社会的发发展,公公司的人人员信息息资料变变化较大大。在
2、这这个信息息爆炸的的时代再再像曾经经用笔那那样记录录人员信信息效率率较低,工作量量较大。与此相相对应的的信息登登记电子子化则很很好的解解决此问问题。故故推出本本人事管管理系统统令你摆摆脱往日日与笔墨墨为伴的的岁月。(2 本本系统能能记录常常见的姓姓名,性性别,编编号,职职务,月月薪等基基本工资资。对于录入入的人员员的信息息都能用文件件保存起起来,并并且可以以任意对其其进行删删除,浏浏览,修修改,增增加等常见操作作。(3显示示所有人人员信息息有一定定规范的的格式,以便老老板以及及其他员员工的查查看,分分析等应应用。(4该管管理系统统是以大菜单下细细分小菜菜单的方方式进行行工作,为不同同用户提提供
3、清晰晰且不同同菜单功功能的使使用提示示,依据据不同用户户的不同同选择进进行不同同操作任意意切换总体设计计2.1功功能模块块图该系统按按功能模模块划分分如下:公司人事管理系统普通员工老板公司职员状况统计员工信息查找职员信息查找员工信息统计员工信息排序职员信息修改职员信息读取职员信息保存职员信息删除职员信息显示职员信息增加职员信息退出系统按照员工的编号按照员工的编号修改工资修改职务修改姓名2.2功功能描述述(1)身身份选择择模块是是公司人人事管理理系统的的入口,是用来来完成用用户操作作命令的的接口,用户可可以根据据提示进进入不同同的身份份的功能能界面,进而实实现不同同用户的不不同需求求(2)进进入
4、公司司人员管理理界面开始始选择功功能,如如果系统统读取到到之前的的保存的的信息可可以增删删查改等等常见功功能,如如没有则则可初始始化人员员,然后后进行相相应操作作。(3)对对人员信信息的查查询可以以运用独独一无二二的编号号快速查查找职工工。(4)在在删除商商品信息息模块中中仅允许许老板身身份人员员对职员员信息进进行删除除操作(5)修修改职员员信息中中老板可可以根据据需要对对某些职职员进行行提拔,调整工工资等功功能。(6)在在统计职职员信息息功能中中,统计计出当前前所有职职员的一一些信息息。如男男女职员员的数目目,某一一职务的的人数,所有职职员数目目等等功功能。(7)在在普通职职员身份份仅仅能能
5、查看公公司特定定信息,任何具具有修改改信息的的功能模模块,考考虑到安安全性均均不能实实现。2.3数数据结构构在公司人人事管理理系统中中主要的的数据结结构是职职员的信信息,包包含职员员姓名,职员性性别,职职员编号号,职员员工资,职员职职务,等等在处理理过程中中可以作作为一个个员工的不不同类别别进行处处理,其其中员工工类别包包括文书书类,技技术人员员类,技技术经理理类,业业务员类类,业务务员经理理类等等等。用户户可以根根据菜单单提示对对信息进进行不同同处理2.4系系统流程程图老板功能能流程图图开始功能选择增加职工否 否删除职工否查询职工否否修改职工否 否否 结束退出老板身份否是 开始员工功能能流程
6、图图功能选择执行完毕显示所有职工信息查看公司信息 是是 否 是 否 查询员工信息 退出员工身份 是是 否 否 是 退出3 详细细设计3.1 类的设设计在;人事事管理系系统中共共设计了了六个类,分别是是: 文文书(empployyee)类,销销售员(sallesmman)类,销售售经理(SallesMManaagerr)类,技术术员(Tecchniicall)类,技术经经理(TTechhniccalMManaagerr)类,老板(bosss)类类,emmplooyeee类作为为基类,其他类类均由eemplloyeee类派派生。(1)文文书(empployyee)类classs eemplloye
7、ee/普通职职工 prootecctedd:chaar nnamee200;/姓名名intt nuumbeer;/编号号chaar lleveel220;/职职务chaar ssex;/性性别flooat sallaryy;/工资intt fllagee;/标记pubblicc:empployyee(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa);empployyee()voiid sshoww();flooat Sallaryy();chaar * GeetNaame();/提取取姓名函函数intt GeetEmmpNoo();
8、/提提取编号号chaar * Leevell();/提提取级别别chaar SSex();/提取取性别intt GeetFlla();friiendd cllasss booss;empployyee *neext; ;(2)经经理(Mannageer)类类classs MManaagerr:puubliic eemplloyeee/经理pubblicc:Mannageer(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla);voiid ppay();voiid sshoww();Manaagerr:MManaagerr(chh
9、ar namm200,ccharr leev220,intt nuu,chhar se,intt flla): emplloyeee(nnam,levv,nuu,see,flla)sallaryy=50000;flaage=flaa;(3)销销售员(sallesmman)类classs ssaleesmaan: pubblicc emmplooyeee/销销售员prootecctedd:flooat salle_nnum;/销销售额flooat salle_oobjeect;/项项目额flooat salle_nnumRRatee;/销售额额提成率率flooat salle_oobjeectR
10、Ratee;/项目额额提成率率pubblicc:sallesmman()sallesmman(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa,flloatt s_n,ffloaat ss_obb);voiid sshoww();saleesmaan:sallesmman(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa,flloatt s_n,ffloaat ss_obb):eemplloyeee(nnam,levv,nuu,see,flla)flaage=flaa;/标记
11、salle_nnum=s_nn;salle_oobjeect=s_oob;salle_nnumRRatee=0.15;salle_oobjeectRRatee=0.10;sallaryy=saale_objjecttRatte*ssalee_obbjecct+ssalee_nuum*ssalee_nuumRaate; (4)销销售经理理(SaalessMannagee)类classs SSaleesMaanagger: puubliic MManaagerrpubblicc:SallesMManaagerr(chhar namm200,ccharr leev220,intt nuu,chhar
12、 se,intt flla,ffloaat ss_n,flooat s_oob);voiid sshoww();prootecctedd:flooat salle_nnum;/销销售额flooat salle_oobjeect;/项项目额;SaleesMaanagger:SaalessMannageer(ccharrnamm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat ss_n,flooat s_oob):Mannageer(nnam,levv,nuu,see,flla) sttrcppy(nnamee,naam);/姓名 sst
13、rccpy(levvel,levv);/等级级 nuumbeer=nnu;/编号号 seex=sse;/性别别 fllagee=flla; saale_numm=s_n; saale_objjectt=s_ob; saalarry=ssalaary+(saale_objjectt+saale_numm)*00.355; 技术人员员(Teechnnicaal)类类classs TTechhniccal: puubliic eemplloyeeeprootecctedd:flooat codde_nnum;flooat codde_ppricce;pubblicc:Tecchniicall(chh
14、ar namm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat CC_n);Techhniccal:Teechnnicaal(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla,flooat C_nn)strrcpyy(naame,namm);/姓姓名 sttrcppy(lleveel,llev);/等级级 nuumbeer=nnu;/编号号 seex=sse;/性别别 fllagee=flla; coode_priice=10000; sallaryy=C_n*ccod
15、ee_prricee; 技术经理理(TeechnnicaalMaanagger)类classs TTechhniccalMManaagerr: ppubllic Tecchniicall pubblicc:TecchniicallMannageer(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla,flooat bonn);prootecctedd:flooat bonnus;TechhniccalMManaagerr:TTechhniccalMManaagerr(chhar namm200,ccharr leev220,int
16、t nuu,chhar se,intt flla,ffloaat bbon):Tecchniicall(naam,llev,nu,se,flaa,1) sttrcppy(nnamee,naam);/姓名 sttrcppy(lleveel,llev);/等级 nuumbeer=nnu;/编号号 seex=sse;/性别别 fllagee=flla; saalarry=550000; boonuss=boon; saalarry=ssalaary+bonnus; 老板(bbosss)类classs bbossspubblicc:voiid ccreaat_hheadd();/增增voiid ccr
17、eaat();voiid ddeleete_inff();/删删voiid sseacch();voiid sshoww();voiid ssortt(); voiid rreadd_fiile();/读文文件intt wrritee_fiile();/写入入文件*/voiid mmodiify();voiid ccounnt();prootecctedd:empployyee *heead;3.2 画出类类图EmployeeSalesManagerSalesman4 编 码头文件#inccludde#inccludde#inccludde#inccludde#inccludde#incclu
18、ddeint n=1151559000;usinng nnameespaace stdd;/姓名,编号,级别,低薪,工资总总额voidd Reegissterr();voidd Looginn();voidd Coorreect();光标位置置函数 extternn vooid gottoxyy(innt xx, iint y) COOORD poss = x,y; HANNDLEE hOOut = GettStddHanndlee(STTD_OOUTPPUT_HANNDLEE); SeetCoonsooleCCurssorPPosiitioon(hhOutt, ppos); claass e
19、mpployyee/普通通职工 prootecctedd:chaar nnamee200;/姓名名intt nuumbeer;/编号号chaar lleveel220;/*如如果用sstriing类类型文件件读到职职位这个个数据时时会出现错错误或者者乱码,若是改改成chhar levvel20,文件件的读写写能实现现但是会会有警告告。*/chaar ssex;/性性别flooat sallaryy;/工资intt fllagee;/标记pubblicc:empployyee(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa);empp
20、loyyee()voiid sshoww();flooat Sallaryy();chaar * GeetNaame();/提取取姓名函函数intt GeetEmmpNoo();/提提取编号号chaar * Leevell();/提提取级别别chaar SSex();/提取取性别intt GeetFlla();friiendd cllasss booss;empployyee *neext; ; voiid eemplloyeee:shoow() couutnammetttnnumbbertttlevveltttsexxttsaalarrynnextt; iff(p11!=NNULLL) mi
21、in_ssalaary = pp1-Sallaryy(); whiile(p1!=NUULL)ALLL_Saalarry=pp1-Sallaryy()+ALLL_Saalarry; alll_nuum+;if(p1-Seex()=1119) SEXX_W_numm+;elsse SSEX_M_nnum+; iff(p11-SSalaary() maax_ssalaary) maxx_saalarry = p1-Saalarry(); iif(pp1-Sallaryy() Saalarry(); iif(pp1-GettFlaa()=1) emmplooyeee_nuum+; eelsee if
22、f(p11-GGetFFla()=2) saalessmann_nuum+; eelsee iff(p11-GGetFFla()=3) SaalessMannageer_nnum+; eelsee iff(p11-GGetFFla()=4) Teechnnicaal_nnum+; eelsee iff(p11-GGetFFla()=5) TeechnnicaalMaanagger_numm+; p=pp1;p1=p1-neext; p11=heead-neext; iff(p11!=NNULLL) coouttttt公公司职员员信息eendll; cooutenndl; coouttttt职职
23、员一共共:alll_nnum人人!enndl; coouttttt其其中男生生人数:SEXX_M_numm 女生生人数:SEXX_W_nummeendll; coouttttt公公司文书书人数为为:emmplooyeee_nuumenddl; coouttttt销销售人员员人数为为:saalessmann_nuumenddl; coouttttt销销售经理理人数为为:SaalessMannageer_nnumenndl; coouttttt技技术人员员人数为为:Teechnnicaal_nnumenndl; coouttttt技技术经理理人数为为: TTechhniccalMManaagerr
24、_nuumenddl; couuttttt公司司的人均均月薪为为:ALLL_SSalaary/alll_nuumenddl; coouttttt最最高工资资:maax_ssalaaryenndl; coouttttt最最低工资资:miin_ssalaaryenndlenndl; ellse coouttttt员员工信息息暂时未未统计eendll; ccoutttttt是否离离开本界界面?yy/ncchoiice; if(chooicee=y) breeak;修改函数数voidd booss:moodiffy()/修修改作用用sysstemm(ccls);whiile(truue)intt i=
25、0;empployyee *p=heaad;empployyee *p11=heead-neext;chaar NNo;chaar nnamee2220,namme120;/姓名intt nuumbeer;/编号号chaar llevee200;/等级级chaar ssex;/性性别flooat sallaryy;/工资sysstemm(ccls);couuttttt 请请输入修修改的类类型enndl;couuttttt1 姓姓名 enddl;couuttttt2 等等级 enddl;couuttttt3 工工资 NNo;swiitchh(Noo)casse11:couuttttt请输输入编号
26、号:nnumbber;couuttttt输入入修改后后的姓名名:nnamee1;whiile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuumbeer)strrcpyy(p11-nnamee,naame11);i=11;p1=p1-neext;breeak;casse22:couuttttt输入入调整人人员编号号:nnumbber;couuttttt输入入调整岗岗位(文书,技术工工,业务员员,业务经经理):llevee;whiile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuumbeer)ii=1; sttrcppy(pp1-levvel,levve)
27、;p1=p1-neext;breeak;casse33:couuttttt输入入调整编编号:nnumbber;couuttttt修改改后的薪薪水:ssalaary;whiile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuumbeer)i=1;p1-saalarry=ssalaary;p1=p1-neext;breeak;deffaullt:ccoutt无此选选项enndl;breeak;if(i=0)couuttttt无此此人员,请核对对后再调调整信息息!enndl; if(i=1)couuttttt修改改成功!enddl;couuttttt是否否退出yy/ncchoii
28、ce;if(chooicee=y)breeak;排序函数数voidd booss:soort() ssysttem(clls); emmplooyeee *pp,*mmin,*p_minn,*ffirsst=NNULLL,*ttaill; emmplooyeee *pp1=hheadd-nnextt;whiile(p1!=NUULL) forr(miin=pp1,pp=p11;p-neext!=NUULL;p=pp-nnextt) if(p-nexxt-Sallaryy() Saalarry()p_mmin=p;minn=p-neext; if(firrst=NUULL) fiirstt=mi
29、in; taail=minn; elsse taail-neext=minn; taail=minn; if(p1=miin) p1=p1-neext; ellse p_minn-nnextt=miin-nexxt; iff (ffirsst != NNULLL) ttaill-nnextt = NULLL; heead-neext = ffirsst; shhow();保存函数数int bosss:wriite_fille()if(heaad-nexxt=NULLL)couut空信信息,请添加加后保存存nexxt;ofsstreeam myffilee(ffilee.txxt);ofsstr
30、eeam nummberr(ffilee1.ttxt);if(!myyfille|!nuumbeer )couut文件件打开失失败 !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(Te
31、echnnicaalMaanagger);brreakk; nnumbber.wriite(chhar *)&l,ssizeeof(intt); mmyfiile.wriite(chhar *)pp,siize); pp=p-neext; whhilee(p!=NUULL) ;myffilee.cllosee();nummberr.cllosee();couuttttt员工工信息更更新成功功!neext;couuttttt请输输入要删删除员工工的编号号:nnum;whiile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuum)p-nexxt=pp1-nexxt;dellet
32、ee p11;couuttttt该员员工已删删除neext;if(p1=NUULL)couuttttt无编编号为nnum的的员工!neext;couuttttt请输输入要查查找员工工的编号号nnumbber;sysstemm(ccls);whiile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuumbeer)couut姓名名 ttt 编号 tt 职务tttt性别别 ttt工工资 shhow();p1=heaad-nexxt;breeak;p=pp1;p1=p1-neext;if(p1=NUULL)couuttttt查无无此人eendll;sysstemm(PPAUSSE);
33、读取函数数voidd booss:reead_fille() empployyee *p11,*pp2; chaar nnamee200;/姓名名intt nuumbeer;/编号号chaar lleveel220;/等等级chaar ssex;/性性别flooat sallaryy;/工资intt fllagee;flooat x,y; iifsttreaam iinfiile(fiile.txtt); iifsttreaam iin(fille1.txtt); if(!innfille|!inn) ccoutt 尚尚未存入入信息,请创建建后再进进行操作作。 enddl; p1=neww e
34、mmplooyeee(naame,levvel,nummberr,seex,fflagge); heead=p1; innt ssizee; iint i=00; do coout*00)p1-neext=p2;p1=p2;intt fllagee; inn.reead(chhar *)(&fllagee),ssizeeof(intt); swwitcch(fflagge) ccasee 1:sizze=ssizeeof(empployyee(namme,lleveel,nnumbber,sexx,fllagee); p22=neew eemplloyeee(nnamee,leevell,nu
35、umbeer,ssex,1); brreakk; ccasee 2:sizze=ssizeeof(sallesmman(namme,lleveel,nnumbber,sexx,fllagee,x,y); p22=neew ssaleesmaan(nnamee,leevell,nuumbeer,ssex,2,xx,y); brreakk; ccasee 3:sizze=ssizeeof(SallesMManaagerr(naame,levvel,nummberr,seex,fflagge,xx,y); p22=neew SSaleesMaanagger(namme,lleveel,nnumbbe
36、r,sexx,3,y,xx); breeak; ccasee 4:sizze=ssizeeof(Tecchniicall(naame,levvel,nummberr,seex,fflagge,xx); p22=neew TTechhniccal(namme,lleveel,nnumbber,sexx,4,y); bbreaak; ccasee 5:sizze=ssizeeof(TecchniicallMannageer(nnamee,leevell,nuumbeer,ssex,flaage,x); p22=neew TTechhniccalMManaagerr(naame,levvel,num
37、mberr,seex,55,y); brreakk; +ii; whiile(inffilee.reead(chhar *)pp2,ssizee); iin.cclosse(); iinfiile.cloose();创建空头头函数voidd booss:crreatt_heead()heaad=nnew empployyee;heaad-nexxt=NNULLL;添加职员员函数voidd booss:crreatt()whiile(truue)ssysttem(clls);ifsstreeam w(li.datt,iios:biinarry);w.rreadd(ccharr *)&n,sizz
38、eoff(innt);w.cclosse();empployyee *p11,*pp2;p1=heaad;intt i=0;whiile(p1-neext!=NUULL)p1=p1-neext;chaar ttypee;chaar nnamee200;chaar llev20;chaar ssex;couuttttt请输输入你所所建立的的信息:enddl;couutttt11 公司司文书 2 销销售人员员 3 销售经经理 44 技术术人员 5 技技术经理理ttypee;sysstemm(ccls);flooat salle_nnum,salle_oobjeect;swiitchh(tyype)
39、casse 1:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex;strrcpyy(leev,公司文文书);p2=neww emmplooyeee(naame,levv,n+,ssex,1);breeak;casse 2:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex;couuttttt请输输入销售售额:ssalee_nuum;couuttttt请输输入项目目额:ssalee_obbjecct;strrcpyy(leev,销售人人员);p2=neww saalessmann(naame,levv,n+,ssex,2,ssal
40、ee_nuum,ssalee_obbjecct);breeak;casse 3: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_n
41、uum;strrcpyy(leev,技术人人员);p2=neww Teechnnicaal(nnamee,leev,nn+,sexx,4,salle_nnum);breeak;casse 5:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex; ccoutttttt输入提提成:ssalee_nuum;strrcpyy(leev,技术经经理);p2=neww TeechnnicaalMaanagger(namme,llev,n+,seex,55,saale_numm);breeak;/ddefaaultt :ccoutttttt无此选选项!neext=NULLL;
42、p1-neext=p2;ofsstreeam q(li.datt,iios:biinarry);if(q=NULLL)couutlii.daat eerroorenndl;q.wwritte(chaar*)&n,sizzeoff(innt) );q.cclosse();wriite_fille();couuttttt是否否继续添添加信息息y/nn?ttypee;sysstemm(ccls);if(typpe=1100) bbreaak; voidd fuun(eemplloyeee *ptrr) ptrr-sshoww();显示函数数voidd booss:shhow()chhar typpe
43、;sysstemm(ccls); wwhille(11) emmplooyeee *ppp=hheadd-nnextt; iff(ppp=NNULLL)couuttttt信息息为空,请创建建信息eendll; ellse ccoutt姓名 ttt 编号号 ttt 职职务tttt性别别 ttt工工资 neext; couuttttt是否否退出?y/nntyppe; syysteem(clss); iff(tyype=1221) brreakk; 老板菜单单函数voidd MEEU1() chhar chooicee; booss ba; iffstrreamm innfille(fille.tt
44、xt); iffstrreamm inn(ffilee1.ttxt); baa.crreatt_heead();if(inffilee&iin)couuttttt检测测到有保保存的信信息,是是否加载载N/YYcchoiice;if(chooicee=Y|chhoicce=y)ba.reaad_ffilee();ba.shoow();elsseofsstreeam q(li.datt,iios:biinarry);couuttttt是否否重新建建立人员员信息:cchoiice;if(chooicee=Y|chhoicce=y) n=1151559000; q.wwritte(chaar*)&n,
45、sizzeoff(innt) ); q.cclosse();sysstemm(ccls); whiile(1)ccoutttttt 请选选择功能能ttttenddl;couuttttt1 增加加职员信信息ttttenndl;couuttttt2 显示示职员信信息ttttenndl;couuttttt3 删除除职员信信息ttttenndl;couuttttt4 保存存职员信信息ttttenndl;couuttttt5 读取取职员信信息ttttenndl;couuttttt6 修改改职员信信息ttttenndl;couuttttt7 排序序职员信信息ttttenndl;couuttttt8 统计计
46、员工信信息ttttenndl; couuttttt9 查找找员工信信息ttttenndl; couuttttt0 退出出 ttttenddl;gottoxyy(288,111); couutcchoiice;swiitchh(chhoicce)casse 1:ba.creeat();breeak;casse 2:ba.shoow();breeak;casse 3:ba.delletee_innf();breeak;casse 4:ba.wriite_fille();breeak;casse 5:ba.reaad_ffilee();breeak;casse 6:ba.moddifyy();bre
47、eak;casse 7:ba.sorrt();breeak;casse 8:ba.couunt();breeak;casse 9:ba.seaach();breeak;casse00:couut退出出enddl;breeak;deffaullt:couut无此此选项eendll;breeak;sysstemm(ccls);if(chooicee=0) bbreaak; 职员菜单单函数voidd MEEU2()syysteem(clss);chaar cchoiice;bosss bba;ba.creeat_heaad();ba.reaad_ffilee();whiile(1)ccouttttt
48、t请选择择功能:enddl;couut1tttt显显示职员员信息eendll;couut2tttt公公司职员员状况eendll;couut3tttt查查找职员员信息eendll;couut0tttt退退出员工工身份cchoiice;swiitchh(chhoicce)ccasee 11:ba.shoow();breeak;casse 2:ba.couunt();breeak;casse33:ba.seaach();breeak;if(chooicee=0)breeak;登录菜单单函数voidd MEEU3()syysteem(clss);chaar cchoiice;whiile(1)ccou
49、tttttt 请选择择功能 enddl;couuttttt1 注注册账号号 enndl;couuttttt2 登登录账号号 enndl;couuttttt3 修修改账号号 enndl;couuttttt0 退退出老板板身份 cchoiice;swiitchh(chhoicce)ccasee 11:Reggistter(); breeak;casse 2:Loggin();breeak;casse33:Corrrecct();breeak;if(chooicee=0)breeak;菜单函数数int MEUU()whiile(1)couuttttt请选选择当前前身份:enddl;couuttttt
50、1 公司司老板 eendll;couuttttt2 普通通员工 enddl;couuttttt0 退出 cchoiice;swiitchh(chhoicce)casse11:MMEU33();breeak;casse22:MMEU22();breeak;casse00:eexitt(1);deffaullt:couut无此此选项eendll;breeak;int maiin()MEUU();retturnn 0; 注册函数数voidd Reegissterr()syysteem(clss);ofsstreeam outtfille(passs.ddat,ioos:binnaryy);ofsst
51、reeam outtfille1(woord.datt,iios:biinarry);chaar ppasss200,wwordd1220,worrd220;sysstemm(ccls);couuttttt请输输入用户户注册账账号ppasss;couuttttt请输输入密码码wwordd1;couuttttt请再再次输入入密码wwordd2;if(strrcmpp(woord11,woord22)!=0)couuttttt两次次密码不不一致,请重新新注册!eendll;elsseforr(innt ii=0;i220;ii+)outtfille.wwritte(chaar *)&ppasssi
52、,siizeoof(ccharr);outtfille1.wriite(chhar *)&worrd1i,sizzeoff(chhar);couuttttt恭喜喜!账号号创建成成功enndl;outtfille.cclosse();outtfille1.cloose();登录函数数voidd Looginn()syysteem(clss);ifsstreeam inffilee(ppasss.daat,ioss:bbinaary);ifsstreeam inffilee1(worrd.ddat,ioos:binnaryy);if(!innfille|!innfille1)couuttttt抱歉
53、歉!该用用户丢失失或未建建,请重重建!+enddl;elsse chaar FFilee_paass20,Fiile_worrd220,passs220,worrd220;forr(innt ii=0;i220;ii+)inffilee.reead(chhar *)&Fille_ppasssi,siizeoof(ccharr);inffilee1.rreadd(ccharr *)&Fiile_worrdii,ssizeeof(chaar);couuttttt请输输入用户户名:ppasss;if(strrcmpp(paass,Fille_ppasss)!=0)couuttttt用户户名错误误,请
54、重新新登陆!eendll;elssecouuttttt请输输入密码码:wwordd;if(strrcmpp(woord,Fille_wwordd)!=0)couuttttt密码码错误,请重新新登陆!eendll;elssecouuttttt恭喜喜,登陆成成功enndl;MEUU1(); inffilee.cllosee();inffilee.cllosee();修改密码码函数voidd Coorreect()syysteem(clss);ifsstreeam inffilee(ppasss.daat,ioss:bbinaary);chaar FFilee_paass20,naame20,woo
55、rd11200,wwordd2220;forr(innt ii=0;i220;ii+)inffilee.reead(chhar *)&Fille_ppasssi,siizeoof(ccharr);couut请输输入需要要修改的的用户名名:nnamee;if(strrcmpp(naame,Fille_ppasss)!=0)couut无该该用户,请重试试!enddl;elssecouut请输输入新的的密码:wwordd1;couut请再再次输入入密码:wwordd2;if(strrcmpp(woord11,woord22)!=0)couut两次次密码不不一致,请重新新修改!eendll;elsse
56、ofsstreeam outtfille1(woord.datt,iios:biinarry);forr(innt ii=0;i220;ii+)outtfille1.wriite(chhar *)&worrd1i,sizzeoff(chhar);couut恭喜喜!密码码修改成成功!enndl;outtfille1.cloose();inffilee.cllosee();5 测试试的步骤骤与内容容下面的内内容为公公司人事事管理系系统运行行时界面展示示,老板或职员不同同的身份份可以根根据菜单单提示进进行选择择性输入入,系统会会自动调调用不同同的功能能函数实实现不同同用户所所需,满满足多种种身份人人的要求求,为使使用本系系统的所所有用户户提供最最佳的服服务。开始进入入系统时时的菜单单登录界界面输入1进进入公
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东茂名幼儿师范专科学校单招综合素质考试题库附答案详解ab卷
- 2026年常德职业技术学院单招职业技能测试题库带答案详解(能力提升)
- 2026年广东省河源市单招职业倾向性考试题库附答案详解(研优卷)
- 2026年山西警官职业学院单招综合素质考试题库及答案详解(有一套)
- 2026年平顶山工业职业技术学院单招综合素质考试题库含答案详解(模拟题)
- 2026年山西省吕梁市单招职业倾向性考试题库带答案详解(培优b卷)
- 2026年广东省茂名市单招职业适应性测试题库及答案详解(历年真题)
- 2026年广西农业职业技术大学单招职业技能考试题库附参考答案详解(夺分金卷)
- 2026年巴中职业技术学院单招综合素质考试题库附答案详解(预热题)
- 2026年中国医科大学系统解剖学复习题及答案
- 2025年广东省公务员考试申论县级卷真题试题答案解析
- 2026年爱眼日:科学护眼远离误区
- 2026年人教PEP版新教材四年级下册英语教学计划(含进度表)
- 2026年漯河职业技术学院单招职业技能考试备考试题含详细答案解析
- 2026春青岛版(新教材)小学科学三年级下册(全册)课时练习及答案(附目录P106)
- 《海洋里的好伙伴》课件
- 狼疮性肾炎最新版课件
- 冶金生产概论绪论课件
- 计算机应用基础英文版课件:4.OS
- 二年级上册数学教案 -《分一分》 西师大版
- 生涯彩虹图理论及空白活动用纸
评论
0/150
提交评论