版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件學院課程設計報告設計名稱:C+課課程設計計選題名稱:人事管理理系統(tǒng)姓名: 學號:15515專業(yè)班級:系院):設計時間:設計地點:1需求分析析1.1需求求概述設計一個公公司人事事管理系系統(tǒng),該系統(tǒng)統(tǒng)主要實實現(xiàn)了對對老板和和普通員員工(游游客)不不同的操操作。老板身份的的功能:增加職員信信息顯示職員信信息刪除職員信信息保存職員信信息讀取職員信信息修改職員信信息排序職員信信息統(tǒng)計員工信信息查找員工信信息退出系統(tǒng)普通員工的的功能(1)顯示示職員信信息(2)公司司職員狀狀況查找職員信信息退出系統(tǒng)1.2需求求說明(1 隨著著現(xiàn)代社社會的發(fā)發(fā)展,公公司的人人員信息息資料變變化較大大。在這這個信息息爆炸的
2、的時代再再像曾經經用筆那那樣記錄錄人員信信息效率率較低,工工作量較較大。與與此相對對應的信信息登記記電子化化則很好好的解決決此問題題。故推推出本人人事管理理系統(tǒng)令令你擺脫脫往日與與筆墨為為伴的歲歲月。(2 本系系統(tǒng)能記記錄常見見的姓名名,性別別,編號號,職務務,月薪薪等基本本工資。對于錄入的的人員的的信息都都能用文件件保存起起來,并并且可以以任意對其其進行刪刪除,瀏瀏覽,修修改,增增加等常見操作作。(3顯示所所有人員員信息有有一定規(guī)規(guī)范的格格式,以以便老板板以及其其他員工工的查看看,分析析等應用用。(4該管理理系統(tǒng)是是以大菜單下細細分小菜菜單的方方式進行行工作,為為不同用戶戶提供清清晰且不不同
3、菜單單功能的的使用提提示,依依據(jù)不同同用戶的的不同選選擇進行行不同操操作任意意切換總體設計2.1功能能模塊圖圖該系統(tǒng)按功功能模塊塊劃分如如下:公司人事公司人事管理系統(tǒng)普通員工老板普通員工老板公司職員狀況統(tǒng)計員工信息查找職員信息查找員工信息統(tǒng)計員工信息排序職員信息修改職員信息讀取職員信息保存職員信息刪除職員信息顯示職員信息增加職員信息公司職員狀況統(tǒng)計員工信息查找職員信息查找員工信息統(tǒng)計員工信息排序職員信息修改職員信息讀取職員信息保存職員信息刪除職員信息顯示職員信息增加職員信息退出系統(tǒng)退出系統(tǒng)按照員工的編號按照員工的編號按照員工的編號按照員工的編號修改工資修改職務修改姓名修改工資修改職務修改姓名2
4、.2功能能描述(1)身份份選擇模模塊是公公司人事事管理系系統(tǒng)的入入口,是是用來完完成用戶戶操作命命令的接接口,用用戶可以以根據(jù)提提示進入入不同的的身份的的功能界界面,進進而實現(xiàn)現(xiàn)不同用戶戶的不同同需求(2)進入入公司人人員管理理界面開始始選擇功功能,如如果系統(tǒng)統(tǒng)讀取到到之前的的保存的的信息可可以增刪刪查改等等常見功功能,如如沒有則則可初始始化人員員,然后后進行相相應操作作。(3)對人人員信息息的查詢詢可以運運用獨一一無二的的編號快快速查找找職工。(4)在刪刪除商品品信息模模塊中僅僅允許老老板身份份人員對對職員信信息進行行刪除操操作(5)修改改職員信信息中老老板可以以根據(jù)需需要對某某些職員員進行
5、提拔拔,調整整工資等等功能。(6)在統(tǒng)統(tǒng)計職員員信息功功能中,統(tǒng)計計出當前前所有職職員的一一些信息息。如男男女職員員的數(shù)目目,某一一職務的的人數(shù),所所有職員員數(shù)目等等等功能能。(7)在普普通職員員身份僅僅僅能查查看公司司特定信信息,任任何具有有修改信信息的功功能模塊塊,考慮慮到安全全性均不不能實現(xiàn)現(xiàn)。2.3數(shù)據(jù)據(jù)結構在公司人事事管理系系統(tǒng)中主主要的數(shù)數(shù)據(jù)結構構是職員員的信息息,包含含職員姓姓名,職職員性別別,職員員編號,職職員工資資,職員員職務,等等在處理理過程中中可以作作為一個個員工的不不同類別別進行處處理,其其中員工工類別包包括文書書類,技技術人員員類,技技術經理理類,業(yè)業(yè)務員類類,業(yè)務務
6、員經理理類等等等。用戶戶可以根根據(jù)菜單單提示對對信息進進行不同同處理2.4系統(tǒng)統(tǒng)流程圖圖老板功能流流程圖開始開始功能選擇功能選擇增加職工否 否增加職工否刪除職工否查詢職工否 否刪除職工否查詢職工否修改職工否 否否修改職工否 否否 結束退出老板身份否 是 結束退出老板身份否 開始員工功能流流程圖 開始功能選擇功能選擇執(zhí)行完畢顯示所有職工信息執(zhí)行完畢顯示所有職工信息查看公司信息 是 否否查看公司信息 是 否否 查詢員工信息 查詢員工信息 退出員工身份 是 否否 退出員工身份 否否 是是 退出退出3 詳細設設計3.1 類類的設計計在;人事管管理系統(tǒng)統(tǒng)中共設設計了六六個類,分分別是: 文書書(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();/提提取姓名名函數(shù) 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();光標位置函函數(shù) 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、這個數(shù)數(shù)據(jù)時會出現(xiàn)錯誤誤或者亂亂碼,若是改改成chhar levvel20,文件件的讀寫寫能實現(xiàn)現(xiàn)但是會會有警告告。*/ 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();/提提取姓名名函數(shù) 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其其中男生生人數(shù):SEXX_M_numm 女生生人數(shù):SEXX_W_nummeendll; coou
24、ttttt公公司文書書人數(shù)為為:emmplooyeee_nuumenddl; coouttttt銷銷售人員員人數(shù)為為:saalessmann_nuumenddl; coouttttt銷銷售經理理人數(shù)為為:SaalessMannageer_nnumenndl; coouttttt技技術人員員人數(shù)為為:Teechnnicaal_nnumenndl; coouttttt技技術經理理人數(shù)為為: TTechhniccalMManaagerr_nuumenddl; ccoutttttt公司的的人均月月薪為:ALLL_Saalarry/aall_nummeendll; coouttttt最最高工資資:maa
25、x_ssalaaryenndl; coouttttt最最低工資資:miin_ssalaaryenndlenndl; ellse couuttttt員工工信息暫暫時未統(tǒng)統(tǒng)計enndl; coouttttt是是否離開開本界面面?y/ncchoiice; if(chooicee=y) breeak; 修改函數(shù)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輸入入調整崗崗位(文書,技術工工,業(yè)務員員,業(yè)務經經理):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;排序函數(shù)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();保存函數(shù)int bbosss:wwritte_ffilee()if(hheadd-nnextt=NNULLL)couut空信信息,請?zhí)砑蛹雍蟊4娲鎛nextt;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);讀取函數(shù)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 尚未未存入信信息,請請創(chuàng)建后后再進行行操作。 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();創(chuàng)建空頭函函數(shù)void bosss:creeat_heaad()headd=neew eemplloyeee;headd-nnextt=NUULL;添加職員函函數(shù)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請輸輸入代碼碼數(shù)(千行):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是否否繼續(xù)添添加信息息y/nn?ttypee;sysstemm(ccls);if(typpe=1100) bbreaak; void funn(emmplooyeee *pptr) pptr-shhow();顯示函數(shù)void bosss:shoow()chaar ttypee;systtem(clls); whhilee(1) emmplooy
44、eee *ppp=hheadd-nnextt; if(pp=NUULL) couuttttt信息息為空,請請創(chuàng)建信信息enndl; elsse coout姓姓名 ttt 編號號 ttt 職職務tttt性別別 ttt工工資 nexxt; couuttttt是否否退出?y/nntyype; ssysttem(clls); iif(ttypee=1121) bbreaak; 老板菜單函函數(shù)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 統(tǒng)計計員工信信息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; 職員菜單函函數(shù)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;登錄菜單函函數(shù)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;菜單函數(shù)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; 注冊函數(shù)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恭恭喜!賬賬號創(chuàng)建建成功eendll;outffilee.cllosee();outffilee1.cclosse();登錄函數(shù)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();修改密碼函函數(shù)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 測試的的步驟與與內容下面的內容容為公司司人事管管理系統(tǒng)統(tǒng)運行時時界面展示示,老板或職員不同同的身份份可以根根據(jù)菜單單提示進進行選擇擇性輸入入,系統(tǒng)會會自動調調用不同同的功能能函數(shù)實實現(xiàn)不同同用戶所所需,滿滿足多種種身份人人的要求求,為使使用本系系統(tǒng)的所所有用戶戶提供最最佳的服服務。開始進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度VIP會員高端健身與美容服務協(xié)議3篇
- 二零二四天津住宅裝修工程安全文明施工合同3篇
- 2024版牛肉進口商業(yè)交易協(xié)議細則版
- 2024老舊倉庫創(chuàng)意產業(yè)園區(qū)開發(fā)協(xié)議
- 2025年度承兌匯票擔保與銀行間市場利率衍生品合同3篇
- 二零二五版9A文條款離婚協(xié)議律師代理服務合同3篇
- 基于2025年度需求的全息標識牌制作與安裝合同3篇
- 二零二五年高端葡萄酒進口與代理合同2篇
- 2025年度林木種質資源保護與利用合同范本4篇
- 2025年度綠色建筑節(jié)能改造分包合同低碳環(huán)保2篇
- 國家自然科學基金項目申請書
- 電力電纜故障分析報告
- 中國電信網絡資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術試卷試題真題(答案詳解)
- 《品牌形象設計》課件
- 倉庫管理基礎知識培訓課件1
- 藥品的收貨與驗收培訓課件
- GH-T 1388-2022 脫水大蒜標準規(guī)范
- 高中英語人教版必修第一二冊語境記單詞清單
- 政府機關保潔服務投標方案(技術方案)
- HIV感染者合并慢性腎病的治療指南
評論
0/150
提交評論