版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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/普通职职工 prroteecteed: ccharr naame20;/姓名 iint nummberr;/编号chhar levvel20;/职务 ccharr seex;/性别别 ffloaat ssalaary;/工工资 iint flaage;/标标记 puubliic: eemplloyeee(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla); eemplloyeee() vvoidd shhow(); ffloaat SSalaary(); ccharr * GettNamme();/提取姓姓名函数数 iin
8、t GettEmppNo();/提取取编号 ccharr * Levvel();/提取取级别 ccharr Seex();/提取性性别 iint GettFlaa(); ffrieend claass bosss; eemplloyeee *nexxt; ;(2)经经理(Mannageer)类类classs MManaagerr:puubliic eemplloyeee/经理pubblicc:Maanagger(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa);vooid payy();vooid shoow();Manaagerr
9、:MManaagerr(chhar 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:flloatt saale_numm;/销售额额flloatt saale_objjectt;/项目额额flloatt saale_nummRatte;/销售售额提成成率flloa
10、tt saale_objjecttRatte;/项目目额提成成率pubblicc:saalessmann()saalessmann(chhar namm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat ss_n,flooat s_oob);vooid shoow();saleesmaan:sallesmman(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa,flloatt s_n,ffloaat ss_obb):eemplloyeee(nnam,levv,nuu,see,f
11、lla)flaage=flaa;/标记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:SaalessMannageer(ccharr naam220,chaar lle
12、v20,innt nnu,ccharr see,innt ffla,flooat s_nn,flloatt s_ob);vooid shoow();prootecctedd:flloatt saale_numm;/销售额额flloatt saale_objjectt;/项目额额;SaleesMaanagger:SaalessMannageer(ccharrnamm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat ss_n,flooat s_oob):Mannageer(nnam,levv,nuu,see,flla) sstrccpy(
13、namme,nnam);/姓名名 strrcpyy(leevell,leev);/等等级 nnumbber=nu;/编编号 ssex=se;/性性别 fflagge=ffla; ssalee_nuum=ss_n; ssalee_obbjecct=ss_obb; ssalaary=sallaryy+(ssalee_obbjecct+ssalee_nuum)*0.335; 技术人员员(Teechnnicaal)类类classs TTechhniccal: puubliic eemplloyeeeprootecctedd:flloatt coode_numm;flloatt coode_priice
14、;pubblicc:Teechnnicaal(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla,flooat C_nn);Techhniccal:Teechnnicaal(ccharr naam220,chaar llev20,innt nnu,ccharr see,innt ffla,flooat C_nn) strrcpyy(naame,namm);/姓姓名 sstrccpy(levvel,levv);/等等级 nnumbber=nu;/编编号 ssex=se;/性性别 fflagge=ffla; ccodee_prrice
15、e=10000; sallaryy=C_n*ccodee_prricee; 技术经理理(TeechnnicaalMaanagger)类classs TTechhniccalMManaagerr: ppubllic Tecchniicall pubblicc:TeechnnicaalMaanagger(chaar nnam20,chhar levv200,iint nu,chaar sse,iint flaa,flloatt boon);prootecctedd:flloatt boonuss;TechhniccalMManaagerr:TTechhniccalMManaagerr(chhar
16、namm200,ccharr leev220,intt nuu,chhar se,intt flla,ffloaat bbon):Tecchniicall(naam,llev,nu,se,flaa,1) sttrcppy(nnamee,naam);/姓名 sstrccpy(levvel,levv);/等级级 nnumbber=nu;/编编号 ssex=se;/性性别 fflagge=ffla; ssalaary=50000; bbonuus=bbon; ssalaary=sallaryy+boonuss; 老板(bbosss)类classs bbossspubblicc:vooid creea
17、t_heaad();/增vooid creeat();vooid delletee_innf();/删vooid seaach();vooid shoow();vooid sorrt(); vooid reaad_ffilee();/读读文件innt wwritte_ffilee();/写写入文件件*/vooid moddifyy();vooid couunt();prootecctedd:emmplooyeee *hheadd;3.2 画出类类图EmployeeSalesManagerSalesman4 编 码头文件#inccludde#inccludde#inccludde#incclud
18、de#inccludde#inccluddeint n=1151559000;usinng nnameespaace stdd;/姓名,编号,级别,低薪,工资总总额voidd Reegissterr();voidd Looginn();voidd Coorreect();光标位置置函数 extternn vooid gottoxyy(innt xx, iint y) COOORD poss = x,y; HANNDLEE hOOut = GeetSttdHaandlle(SSTD_OUTTPUTT_HAANDLLE); SeetCoonsooleCCurssorPPosiitioon(hhOu
19、tt, ppos); claass empployyee/普通通职工 prroteecteed: ccharr naame20;/姓名 iint nummberr;/编号chhar levvel20;/*如果用用strringg类型文件件读到职职位这个个数据时时会出现错错误或者者乱码,若是改改成chhar levvel20,文件件的读写写能实现现但是会会有警告告。*/ ccharr seex;/性别别 ffloaat ssalaary;/工工资 iint flaage;/标标记 puubliic: eemplloyeee(ccharr naam220,chaar llev20,innt nnu
20、,ccharr see,innt ffla); eemplloyeee() vvoidd shhow(); ffloaat SSalaary(); ccharr * GettNamme();/提取姓姓名函数数 iint GettEmppNo();/提取取编号 ccharr * Levvel();/提取取级别 ccharr Seex();/提取性性别 iint GettFlaa(); ffrieend claass bosss; eemplloyeee *nexxt; ; voiid eemplloyeee:shoow() cooutnaametttnummberrttleevellttseex
21、tttssalaarynexxt; iif(pp1!=NULLL) mmin_sallaryy = p1-Saalarry(); whhilee(p11!=NNULLL)AALL_Sallaryy=p11-SSalaary()+AALL_Sallaryy; aall_numm+;iif(pp1-Sexx()=1119) SEXX_W_numm+;eelsee SEEX_MM_nuum+; iff(p11-SSalaary() maax_ssalaary) mmax_sallaryy = pp1-Sallaryy(); iif(pp1-Sallaryy() Sallaryy(); iif(pp1
22、-GettFlaa()=1) eemplloyeee_nnum+; elsse iif(pp1-GettFlaa()=2) ssaleesmaan_nnum+; elsse iif(pp1-GettFlaa()=3) SSaleesMaanagger_numm+; elsse iif(pp1-GettFlaa()=4) TTechhniccal_numm+; elsse iif(pp1-GettFlaa()=5) TTechhniccalMManaagerr_nuum+; pp=p11;pp1=pp1-nexxt; pp1=hheadd-nnextt; iif(pp1!=NULLL) coou
23、ttttt公公司职员员信息eendll; cooutenndl; coouttttt职职员一共共:alll_nnum人人!enndl; coouttttt其其中男生生人数:SEXX_M_numm 女生生人数:SEXX_W_nummeendll; coouttttt公公司文书书人数为为:emmplooyeee_nuumenddl; coouttttt销销售人员员人数为为:saalessmann_nuumenddl; coouttttt销销售经理理人数为为:SaalessMannageer_nnumenndl; coouttttt技技术人员员人数为为:Teechnnicaal_nnumenndl;
24、 coouttttt技技术经理理人数为为: TTechhniccalMManaagerr_nuumenddl; couuttttt公司司的人均均月薪为为:ALLL_SSalaary/alll_nuumenddl; coouttttt最最高工资资:maax_ssalaaryenndl; coouttttt最最低工资资:miin_ssalaaryenndlenndl; eelsee coouttttt员员工信息息暂时未未统计eendll; ccoutttttt是否离离开本界界面?yy/nchooicee; iff(chhoicce=y) brreakk;修改函数数voidd booss:moodi
25、ffy()/修修改作用用syysteem(clss);whhilee(trrue)intt i=0;eemplloyeee *p=hheadd;eemplloyeee *p1=heaad-nexxt;ccharr Noo; chaar nnamee2220,namme120;/姓名 intt nuumbeer;/编号号 chaar llevee200;/等级级 chaar ssex;/性性别 flooat sallaryy;/工资 sysstemm(ccls);ccoutttttt 请输输入修改改的类型型enddl;ccoutttttt1 姓名名 eendll;ccoutttttt2 等级级
26、eendll;ccoutttttt3 工资资 Noo;swwitcch(NNo)casse11:couuttttt请输输入编号号: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!=NUUL
27、L)if(p1-GeetEmmpNoo()=nuumbeer)i=11; sttrcppy(pp1-levvel,levve);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;iif(ii=00)couuttttt无此此人员,请核对对后再
28、调调整信息息!enndl; iif(ii=11)couuttttt修改改成功!enddl;ccoutttttt是否退退出y/nchhoicce;iif(cchoiice=yy)breeak;排序函数数voidd booss:soort() sysstemm(ccls); empployyee *p,*miin,*p_mmin,*fiirstt=NUULL,*taail; empployyee *p11=heead-neext;whiile(p1!=NUULL) ffor(minn=p11,p=p1;p-nexxt!=NULLL;pp=p-neext) if(p-nexxt-Sallaryy()
29、 Saalarry()p_mmin=p;minn=p-neext; if(firrst=NUULL) fiirstt=miin; taail=minn; elsse taail-neext=minn; taail=minn; if(p1=miin) p1=p1-neext; eelsee p_minn-nnextt=miin-nexxt; iff (ffirsst != NNULLL) ttaill-nnextt = NULLL; heead-neext = ffirsst; shhow();保存函数数int bosss:wriite_fille()if(heaad-nexxt=NULLL)c
30、oout空空信息,请添加加后保存存nexxt;ofsstreeam myffilee(ffilee.txxt);ofsstreeam nummberr(ffilee1.ttxt);iif(!myffilee|!nummberr )couut文件件打开失失败 !GettFlaa(); swiitchh(l) casse 11:siize=sizzeoff(emmplooyeee);bbreaak;casse 22:siize=sizzeoff(saalessmann);bbreaak;casse 33:siize=sizzeoff(SaalessMannageer);breeak;casse 4
31、4:siize=sizzeoff(Teechnnicaal);breeak;casse 55:siize=sizzeoff(TeechnnicaalMaanagger);brreakk; nnumbber.wriite(chhar *)&l,ssizeeof(intt); mmyfiile.wriite(chhar *)pp,siize); pp=p-neext; whhilee(p!=NUULL) ;mmyfiile.cloose();nnumbber.cloose();ccoutttttt员工信信息更新新成功!neext;couuttttt请输输入要删删除员工工的编号号:nnum; whi
32、ile(p1!=NUULL)if(p1-GeetEmmpNoo()=nuum)p-nexxt=pp1-nexxt;delletee p11;couuttttt该员员工已删删除neext;iif(pp1=NULLL)couuttttt无编编号为nnum的的员工!neext;couuttttt请输输入要查查找员工工的编号号nnumbber;sysstemm(ccls);whiile(p1!=NUULL)iif(pp1-GettEmppNo()=nummberr)couut姓名名 ttt 编号 tt 职务tttt性别别 ttt工工资 shhow();p1=heaad-nexxt;breeak;p=p
33、p1;p1=p1-neext;iff(p11=NNULLL)coouttttt查查无此人人enddl;syysteem(PAUUSE);读取函数数voidd booss:reead_fille() empployyee *p11,*pp2; chaar nnamee200;/姓名名 iint nummberr;/编号 ccharr leevell200;/等级级 ccharr seex;/性别别 ffloaat ssalaary;/工工资 iint flaage;flloatt xx,y; iifsttreaam iinfiile(fiile.txtt); iifsttreaam iin(fi
34、lle1.txtt); if(!innfille|!inn) ccoutt 尚尚未存入入信息,请创建建后再进进行操作作。 enddl; p1=neww emmplooyeee(naame,levvel,nummberr,seex,fflagge); heead=p1; iint sizze; 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(empployy
35、ee(namme,lleveel,nnumbber,sexx,fllagee); p22=neew eemplloyeee(nnamee,leevell,nuumbeer,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,levv
36、el,nummberr,seex,fflagge,xx,y); p22=neew SSaleesMaanagger(namme,lleveel,nnumbber,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); brreakk; ccasee 5:sizze=ssizeeof(TecchniicallMannageer(nnamee,le
37、evell,nuumbeer,ssex,flaage,x); p22=neew TTechhniccalMManaagerr(naame,levvel,nummberr,seex,55,y); bbreaak; +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(tru
38、ue)sysstemm(ccls);ifsstreeam w(li.datt,iios:biinarry);w.rreadd(ccharr *)&n,sizzeoff(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 技术术人员
39、 5 技技术经理理ttypee;sysstemm(ccls);flooat salle_nnum,salle_oobjeect;sswittch(typpe)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请输输入项目目额:ssa
40、lee_obbjecct;strrcpyy(leev,销售人人员);p2=neww saalessmann(naame,levv,n+,ssex,2,ssalee_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;c
41、asse 4:couuttttt输入入姓名:nnamee;couuttttt输入入性别:ssex;couuttttt请输输入代码码数(千行):ssalee_nuum;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(nam
42、me,llev,n+,seex,55,saale_numm);breeak;/ddefaaultt :ccoutttttt无此选选项!nnextt=NUULL;p11-nnextt=p22;offstrreamm q(lii.daat,ioss:bbinaary);iff(q=NUULL)ccouttli.datt errrorrenddl;q.wriite(chhar*)&nn,siizeoof(iint) );q.cloose();wrritee_fiile();coouttttt是是否继续续添加信信息y/n?typpe;syysteem(clss);iff(tyype=1110) bre
43、eak; voidd fuun(eemplloyeee *ptrr) ptrr-sshoww();显示函数数voidd booss:shhow()chhar typpe;sysstemm(ccls); wwhille(11) emmplooyeee *ppp=hheadd-nnextt; iff(ppp=NNULLL) couuttttt信息息为空,请创建建信息eendll; ellse ccoutt姓名 ttt 编号号 ttt 职职务tttt性别别 ttt工工资 neext; couuttttt是否否退出?y/nnttypee; sysstemm(ccls); if(typpe=1211)
44、breeak; 老板菜单单函数voidd MEEU1() chhar chooicee; booss ba; iffstrreamm innfille(fille.ttxt); iffstrreamm inn(ffilee1.ttxt); baa.crreatt_heead();iff(innfille&in)ccoutttttt检测到到有保存存的信息息,是否否加载NN/Ychhoicce;iif(cchoiice=YY|chooicee=y)ba.reaad_ffilee();ba.shoow();eelseeofsstreeam q(li.datt,iios:biinarry);couut
45、tttt是否否重新建建立人员员信息:cchoiice;if(chooicee=Y|chhoicce=y) n=1151559000; q.wwritte(chaar*)&n,sizzeoff(innt) ); q.cclosse();syysteem(clss); whiile(1)ccoutttttt 请选选择功能能ttttenddl;coouttttt11 增增加职员员信息tttteendll;coouttttt22 显显示职员员信息tttteendll;coouttttt33 删删除职员员信息tttteendll;coouttttt44 保保存职员员信息tttteendll;cooutt
46、ttt55 读读取职员员信息tttteendll;coouttttt66 修修改职员员信息tttteendll;coouttttt77 排排序职员员信息tttteendll;coouttttt88 统统计员工工信息tttteendll; coouttttt99 查查找员工工信息tttteendll; coouttttt00 退退出 ttttenndl;gootoxxy(228,111); cooutchooicee;swwitcch(cchoiice)ccasee 11:ba.creeat();breeak;ccasee 22:ba.shoow();breeak;ccasee 33:ba.de
47、lletee_innf();breeak;ccasee 44:ba.wriite_fille();breeak;ccasee 55:ba.reaad_ffilee();breeak;ccasee 66:ba.moddifyy();breeak;ccasee 77:ba.sorrt();breeak;ccasee 88:ba.couunt();breeak;ccasee 99:ba.seaach();breeak;ccasee0:couut退出出enddl;breeak;ddefaaultt:couut无此此选项eendll;breeak;syysteem(clss);iff(chhoicce=
48、0) bbreaak; 职员菜单单函数voidd MEEU2()syysteem(clss);chaar cchoiice;bosss bba;ba.creeat_heaad();ba.reaad_ffilee();whiile(1)ccoutttttt请选择择功能:enddl;coout11tttt显示职职员信息息enddl;coout22tttt公司职职员状况况enddl;coout33tttt查找职职员信息息enddl;coout00tttt退出员员工身份份chooicee;swwitcch(cchoiice)casse 1:ba.shoow();bbreaak;ccasee 22:ba
49、.couunt();bbreaak;ccasee3:ba.seaach();breeak;iff(chhoicce=0)brreakk;登录菜单单函数voidd MEEU3()syysteem(clss);chaar cchoiice;whiile(1)ccoutttttt 请选择择功能 enddl;coouttttt11 注册账账号 eendll;coouttttt22 登录账账号 eendll;coouttttt33 修改账账号 eendll;coouttttt00 退出老老板身份份 chooicee;swwitcch(cchoiice)casse 1:Reggistter(); bbre
50、aak;ccasee 22:Loggin();bbreaak;ccasee3:Corrrecct();breeak;iff(chhoicce=0)brreakk;菜单函数数int MEUU()whiile(1)couuttttt请选选择当前前身份:enddl;couuttttt1 公司司老板 eendll;couuttttt2 普通通员工 enddl;couuttttt0 退出 cchoiice;swiitchh(chhoicce)casse11:MMEU33();breeak;casse22:MMEU22();breeak;casse00:eexitt(1);deffaullt:couut无
51、此此选项eendll;breeak;int maiin()MEUU();retturnn 0; 注册函数数voidd Reegissterr()syysteem(clss);ofsstreeam outtfille(passs.ddat,ioos:binnaryy);ofsstreeam outtfille1(woord.datt,iios:biinarry);chaar ppasss200,wwordd1220,worrd220;sysstemm(ccls);couuttttt请输输入用户户注册账账号ppasss;couuttttt请输输入密码码wwordd1;couuttttt请再再次输入
52、入密码wwordd2;if(strrcmpp(woord11,woord22)!=0)ccoutttttt两次密密码不一一致,请请重新注注册!enndl;elsseforr(innt ii=0;i220;ii+)outtfille.wwritte(chaar *)&ppasssi,siizeoof(ccharr);outtfille1.wriite(chhar *)&worrd1i,sizzeoff(chhar);ccoutttttt恭喜!账号创创建成功功enddl;outtfille.cclosse();outtfille1.cloose();登录函数数voidd Looginn()syys
53、teem(clss);ifsstreeam inffilee(ppasss.daat,ioss:bbinaary);ifsstreeam inffilee1(worrd.ddat,ioos:binnaryy);if(!innfille|!innfille1)ccoutttttt抱歉!该用户户丢失或或未建,请重建建!+eendll;elsse chhar Fille_ppasss200,FFilee_woord20,paass20,woord20;forr(innt ii=0;i220;ii+)iinfiile.reaad(chaar *)&FFilee_paassi,sizzeoff(chha
54、r);iinfiile11.reead(chhar *)&Fille_wworddi,siizeoof(ccharr);couuttttt请输输入用户户名:ppasss;if(strrcmpp(paass,Fille_ppasss)!=0)ccoutttttt用户名名错误,请重新新登陆!eendll;elssecoouttttt请请输入密密码:worrd;iff(sttrcmmp(wwordd,Fiile_worrd)!=0)couuttttt密码码错误,请重新新登陆!eendll;ellseccoutttttt恭喜,登陆成成功enndl;MMEU11(); inffilee.cllosee(
55、);inffilee.cllosee();修改密码码函数voidd Coorreect()syysteem(clss);ifsstreeam inffilee(ppasss.daat,ioss:bbinaary);chaar FFilee_paass20,naame20,woord11200,wwordd2220;forr(innt ii=0;i220;ii+)iinfiile.reaad(chaar *)&FFilee_paassi,sizzeoff(chhar);coout请请输入需需要修改改的用户户名:namme;if(strrcmpp(naame,Fille_ppasss)!=0)cc
56、outt无该用用户,请重试试!enddl;elssecoout请请输入新新的密码码:worrd1;coout请请再次输输入密码码:worrd2;iif(sstrccmp(worrd1,worrd2)!=00)ccoutt两次密密码不一一致,请请重新修修改!enndl;elsseoofsttreaam ooutffilee1(worrd.ddat,ioos:binnaryy);forr(innt ii=0;i220;ii+)outtfille1.wriite(chhar *)&worrd1i,sizzeoff(chhar);ccoutt恭喜!密码修修改成功功!enddl;ooutffilee1.cclosse();inffilee.cllosee();5 测试试的步骤骤与内容容下面的内内容为公公司人事事管理系系统运行行时界面展示示,老板或职员不同同的身份份可以根根据菜单单提示进进行选择择性输入入,系统会会自动调调用不同同的功能能函数实实现不同同用户所所需,满满足多种种身份人人的要求求,为使使用本系系统的所所有用户户提供最最佳的服服务。开始进入入系统时时的菜单单登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连续发酵技术原理与应用
- 培训班课件教学课件
- 培训主持人课件串词
- 园林绿化安全生产培训
- 口腔用药常识培训课件
- 华阳煤矿安全知识培训课件
- Unit 10 Is she a driver 第一课时(Part A、B、C)表格式公开课一等奖创新教学设计
- 分析室安全培训记录内容课件
- 道路工程材料课件 水泥混凝土组成设计实例
- 2025 小学一年级数学下册 20 以内退位减法算理课件
- 2026国企综合基础知识题库(附答案)
- 王昭君课件教学课件
- 债权人合同范本
- 易错点2.2摩擦力(解析版)高考易错点解读和针对训练
- 2025至2030丝苗米市场行业发展趋势分析与未来投资战略咨询研究报告
- 2026年教师资格之中学教育知识与能力考试题库300道含答案(a卷)
- 2025仁怀市公共交通服务有限公司招聘招聘141人考试笔试备考试题及答案解析
- 2026年电商评价管理策略与产品口碑优化实操手册
- 《短视频制作与运营》教案 项目5 短视频剪辑 (剪映)
- 小学STEM综合活动教学设计方案
- 2023年和田地区直遴选考试真题汇编附答案解析
评论
0/150
提交评论