c語言程序設(shè)計(jì) 員工信息管理系統(tǒng)_第1頁(yè)
c語言程序設(shè)計(jì) 員工信息管理系統(tǒng)_第2頁(yè)
c語言程序設(shè)計(jì) 員工信息管理系統(tǒng)_第3頁(yè)
c語言程序設(shè)計(jì) 員工信息管理系統(tǒng)_第4頁(yè)
c語言程序設(shè)計(jì) 員工信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)題目:員工信息管理系統(tǒng)實(shí)驗(yàn)?zāi)康氖煜語言言的編譯譯連接和和運(yùn)行過過程。掌握c語言言的數(shù)據(jù)據(jù)類型,熟熟悉整型型、實(shí)型型、字符符型變量量的定義義方式及及如何給給它們賦賦值。掌握if語語句及sswittch語語句的運(yùn)運(yùn)用方法法及嵌套套應(yīng)用方方法。掌握實(shí)現(xiàn)循循環(huán)結(jié)構(gòu)構(gòu)的三種種語句wwhille、 do-whiile.、foor 的的使用。掌握函數(shù)的的定義方方法和調(diào)調(diào)用方法法。能夠采用模模塊化思思想調(diào)試試程序。二實(shí)驗(yàn)內(nèi)內(nèi)容編寫程序并并進(jìn)行調(diào)調(diào)試運(yùn)行行。輸入員工資資料,并并保存于于文件。每每個(gè)員工工包含信信息如:工作證證號(hào)、姓姓名、性性別、工工齡、學(xué)學(xué)歷、職職務(wù)、電電話、工工資等。對(duì)已存入的的員工信信

2、息進(jìn)行行更新操操作,包包括添加加一個(gè)員員工信息息、刪除除某個(gè)員員工信息息和修改改某個(gè)員員工信息息。通過輸入姓姓名、工工作證號(hào)號(hào)的方式式查詢員員工信息息。最后輸出員員工信息息,供需要要時(shí)打印印。需求分析該程序可用用于對(duì)企企業(yè)員工工情況基基本信息息的存儲(chǔ)儲(chǔ)、更新新、查詢?cè)?、輸出出等操作?以實(shí)實(shí)現(xiàn)對(duì)企企業(yè)員工工的管理理。其中更新功功能包括括:添加加信息、刪刪除信息息、修改改信息、可可根據(jù)需需要添加加一個(gè)或或多個(gè)員員工信息息,也可可對(duì)個(gè)別別員工信信息進(jìn)行行適當(dāng)?shù)牡膭h除或或修改。以以便隨時(shí)時(shí)更新員員工信息息。程序中設(shè)計(jì)計(jì)的查詢?cè)児δ芸煽筛鶕?jù)需需要從若若干數(shù)據(jù)據(jù)中查詢?cè)兡硞€(gè)員員工信息息,并且且可根據(jù)據(jù)兩

3、種不不同的方方法查詢?cè)儯喊垂すぷ髯C號(hào)號(hào)查詢和和按姓名名查詢。以以滿足不不同的需需要。四、概要設(shè)設(shè)計(jì)1、方案設(shè)設(shè)計(jì)對(duì)系統(tǒng)進(jìn)行行分析,給給出結(jié)構(gòu)構(gòu)圖 分析:系統(tǒng)要要求實(shí)現(xiàn)現(xiàn)許多的的功能,因因此遵循循結(jié)構(gòu)化化程序設(shè)設(shè)計(jì)思想想來進(jìn)行行本系統(tǒng)統(tǒng)的設(shè)計(jì)計(jì)自頂向向下、逐逐步細(xì)化化,將系系統(tǒng)設(shè)計(jì)計(jì)任務(wù)分分解出許許多子功功能模塊塊進(jìn)行設(shè)設(shè)計(jì) 結(jié)構(gòu)圖如如下:?jiǎn)T工信息管理系統(tǒng)員工信息管理系統(tǒng) 退出系統(tǒng)關(guān)于系統(tǒng)密碼修改排序模塊查詢模塊更新模塊輸出模塊輸入模塊退出系統(tǒng) 退出系統(tǒng)關(guān)于系統(tǒng)密碼修改排序模塊查詢模塊更新模塊輸出模塊輸入模塊退出系統(tǒng)添加員工信息刪除員工信息修改員工信息 退出系統(tǒng)按姓名查詢按工作證查尋按工作 證排

4、序按工資排序2.模塊功功能說明明對(duì)各個(gè)模塊塊進(jìn)行功功能的描描述(1).輸輸入模塊塊:錄入需要管管理的員員工信息息并將信信息保存存于文件件中,以以方便日日后進(jìn)行行打印、讀讀取、更更新等操操作。(2)添添加模塊塊:可添加一個(gè)個(gè)或多個(gè)個(gè)員工信信息,并并將所添添加員工工信息保保存,方方便查找找。(3)刪刪除模塊塊:可對(duì)辭職或或休假的的員工信息息做刪除除處理。(4)修修改模塊塊:可根據(jù)需要要對(duì)多個(gè)個(gè)員工信信息進(jìn)行行修改,也也可隨時(shí)時(shí)對(duì)個(gè)別別項(xiàng)進(jìn)行行修改。(5)查查詢模塊塊:可對(duì)已建立立的員工工信息進(jìn)進(jìn)行查詢?cè)?,并且且可根?jù)據(jù)需要選選擇按姓姓名查詢?cè)兓虬垂すぷ髯C號(hào)號(hào)查詢。 (6)保存模模塊:用于對(duì)信息息進(jìn)

5、行保保存。 (7)輸出模模塊:將所有員工工信息或想想要查詢?cè)兊膯T工工信息顯示示于屏幕幕,用于于打印員員工信息息或查找找某些員員工信息息。(8). 修改改密碼: 對(duì)系統(tǒng)統(tǒng)的密碼碼可以進(jìn)進(jìn)行修改改,確保保信息的的安全。(9) . 關(guān)關(guān)于系統(tǒng)統(tǒng): 對(duì)系統(tǒng)統(tǒng)的簡(jiǎn)介介,以及及操作時(shí)時(shí)的注意意事項(xiàng)。(10)退出系系統(tǒng):選擇該項(xiàng),自自動(dòng)退出出該系統(tǒng)統(tǒng)。五、詳細(xì)設(shè)設(shè)計(jì)及運(yùn)運(yùn)行結(jié)果果流程圖, 函數(shù)之之間相互互調(diào)用的的圖示 ,程序序設(shè)計(jì)及及編碼, 運(yùn)行行結(jié)果。開 始 開 始 輸密碼輸密碼判斷密碼 密碼碼錯(cuò)誤判斷密碼輸入 i輸入 i判斷 i判斷 i i=00 i=11 i=22 i=33 ii=4 i=55 i=6

6、6 i=77 ii=8關(guān)于系統(tǒng)排序模塊統(tǒng)計(jì)模塊密碼修改查詢模塊更新模塊輸入模塊輸出模塊關(guān)于系統(tǒng)排序模塊統(tǒng)計(jì)模塊密碼修改查詢模塊更新模塊輸入模塊輸出模塊輸要統(tǒng)計(jì)的值輸要排序的值輸要統(tǒng)計(jì)的值輸要排序的值輸要查詢的值輸要更新的 值判斷i值 判斷i值判判斷i值 判斷i值判 斷i值判斷i處理操作處理操作處理操作判斷i處理操作處理操作處理操作處理操作處理操作保存信息結(jié) 束保存信息結(jié) 束六 調(diào)試試情況及及運(yùn)行結(jié)結(jié)果對(duì)自己設(shè)計(jì)計(jì)進(jìn)行評(píng)評(píng)價(jià),指指出合理理和不足足之處,提提出改進(jìn)進(jìn)的方案案。此次實(shí)踐課課編寫的的是一個(gè)個(gè)應(yīng)用程程序,相相對(duì)于以以前我們們見到的的程序,它它要大得得多,對(duì)對(duì)數(shù)據(jù)的的輸出格格式也有有較高要

7、要求,這次編編程讓自自己對(duì)許許多平時(shí)時(shí)不注意意的小的的知識(shí)點(diǎn)點(diǎn)有了新新的鞏固固;我先先編的主主函數(shù),調(diào)調(diào)試后我我又一個(gè)個(gè)一個(gè)模模塊的往往上加,每每加上一一個(gè)調(diào)試試一下;雖然在在編程過過程中有有些模塊塊也出現(xiàn)現(xiàn)了一些些小問題題,但在翻閱課課本和同同學(xué)們的的幫助下下,我很很有耐心心的一次次又一次次的進(jìn)行行修改,最最后運(yùn)行行的結(jié)果果基本上上達(dá)到了了預(yù)期的的目的??煽蛇@畢竟竟是第一一次獨(dú)立立完成這這樣的大大程序,雖然并不是非常健壯,但程序中沒有錯(cuò)誤和警告,各項(xiàng)功能都能完成,因此我對(duì)兩周的實(shí)習(xí)結(jié)果還是理想的。這次編程中中我感覺覺程序中中最滿意意的地方方有兩點(diǎn)點(diǎn):1、程程序的操操作界面面美觀大大方。22、

8、我給給程序上上加上了了密碼修修改這一一模塊,可可以說密密碼函數(shù)數(shù)花費(fèi)了了大量時(shí)時(shí)間,需需要重新新建立一一個(gè)文件件來寫入入密碼保保存密碼碼。下次次登陸時(shí)時(shí)需要打打開密碼碼文件,判判斷密碼碼是否正正確。已已有的那那些功能能雖已能能基本上上滿足用用戶的需需要,但但如果還還有更多多的功能能程序就就會(huì)更加加完美。如如:錄入入錯(cuò)誤數(shù)據(jù)據(jù)時(shí),系系統(tǒng)沒有有設(shè)計(jì)輸輸出錯(cuò)誤操操作的提提示。2、在設(shè)計(jì)計(jì)過程中中的感受受。本次C 語語言的實(shí)實(shí)習(xí)課讓讓我對(duì)CC 語言言的學(xué)習(xí)習(xí)又有了了更深入入的了解解,也讓讓我更深深刻地領(lǐng)領(lǐng)悟到了了“實(shí)踐出出真理”這個(gè)道道理,在在上機(jī)實(shí)實(shí)踐過程程中使我我在課堂堂上十幾幾周學(xué)到到的知識(shí)識(shí)得

9、到了了鞏固,有很多多以前理理解不了了的課本本知識(shí)在在這次上上機(jī)實(shí)習(xí)習(xí)后,再再回頭看看一下感感覺豁然然開朗。學(xué)校組織的這次實(shí)習(xí)讓我們這些實(shí)踐知識(shí)匱乏的大學(xué)生增添了許多社會(huì)經(jīng)驗(yàn),為我們將來走上工作崗位其了不小的鋪墊作用。本次實(shí)習(xí)中中遇到了了很多以以前沒有有遇到過過的問題題,也曾曾感到比比較浮躁躁,但想到到以前都都是作為為用戶用用各種程程序,而而這次自自己是編編程者,可可以讓程程序按自自己的想想法運(yùn)行行,給了了我繼續(xù)續(xù)的興趣趣和信心心。在老老師的指指導(dǎo)下和和同學(xué)的的幫助下下,我順順利的結(jié)結(jié)束了本本次實(shí)習(xí)習(xí),讓我我知道原原來憑借借自己努努力取得得的成功功會(huì)讓自自己這么么欣慰。七參考文文獻(xiàn)C語言程程序設(shè)

10、計(jì)計(jì) 王曙燕燕 曹錳錳 科學(xué)出出版社 20005年22月C語言程程序設(shè)計(jì)計(jì) 譚浩強(qiáng)強(qiáng) 清華大大學(xué)出版版社 19999年年12月月八。附錄:#inclludee#inclludee#defiine MAXX 5#defiine PAGGE 44#defiine PRIINTFF1 pprinntf(n)#defiine PRIINTFF2 pprinntf(工作作號(hào)tt姓名t性別別t工工齡(年年月日)t學(xué)學(xué)歷tt職務(wù)t電話話t工工資nn)#defiine PRIINTFF3 pprinntf(nn%dt%sst%stt%d-%d-%dt%sst%stt%st%ddn,woorkeersi.num

11、m,woorkeersi.namme,wworkkerssi.seex,wworkkerssi.woorkttimee.yeear, woorkeersi.worrktiime.monnth, woorkeersi.worrktiime.dayy,woorkeersi.deggreee,woorkeersi.possitiion,worrkerrsii.ttel,worrkerrsii.ssalaary)int summ;/*用來記記錄員工工人數(shù)*/ /*日期期結(jié)構(gòu)體體類型*/strucct ddateeint yeaar; int monnth; int dayy;/*員工結(jié)結(jié)構(gòu)體類類型*/

12、strucct wworkkerss_tyypeint numm;strucct ddatee woorkttimee; charr namme110; charr sexx2; charr deggreee5; charr possitiion5; charr tell122; int sallaryy;workkerssMAAX;/*存存放MAAX個(gè)員員工信息息記錄的的結(jié)構(gòu)體體數(shù)組*/ /*保存存基本信信息*/save_messsagge(iint summ) FILLE *fp;int ii;if(ffp=ffopeen(worrkerr innforrmattionn.txxt,wtt

13、)=NNULLL) priintff(該該文件錯(cuò)錯(cuò)誤!n); retturnn;for(ii=0;issum;i+)if(fwwritte(&worrkerrsii,ssizeeof(strructt woorkeers_typpe),1,ffp)!=1)printtf(寫文件件錯(cuò)誤!n);fclosse(ffp); /*第一一:輸入入模塊*/ inpuut_mmesssagee() intt i=0,xx; cllrsccr(); prrinttf(nn 請(qǐng)輸入入要錄入入的員工工數(shù)量: ); sccanff(%d,&x); prrinttf(nn 錄入員員工信息息(最多多%d個(gè)個(gè)員工)n,x

14、); prrinttf( nn); do priintff(第第%d個(gè)個(gè)員工信信息,i+11); priintff(n員工工的工作作證號(hào):); scaanf(%dd,&worrkerrsii.nnum); priintff(n姓名名:); scaanf(%ss,wworkkerssi.naame); priintff(n性別別(男=m,女女=f):); scaanf(%ss,&worrkerrsii.ssex); priintff(n工齡齡(yyy-mmmdd):); ffllushh(sttdinn); scaanf(%dd-%dd-%dd,&worrkerrsii.wworkktimme.

15、yyearr, &worrkerrsii.wworkktimme.mmontth, &woorkeersi.worrktiime.dayy); priintff(n學(xué)歷歷:); scaanf(%ss,wworkkerssi.deegreee); priintff(n職務(wù)務(wù):); ffllushh(sttdinn); scaanf(%ss,wworkkerssi.poosittionn); priintff(n電話話:); scaanf(%ss,wworkkerssi.teel); priintff(n工資資:); scaanf(%dd,&worrkerrsii.ssalaary); i+; w

16、hiile(ixx); prinntf(nn %dd員工信信息輸入入完畢!-n,i); sum=i; prinntf(nn 按按任意鍵鍵返回主主菜單!); biosskeyy(0); /*讀讀取信息息*/read_messsagge() FILLE *fp; intt i=0; if(fpp=foopenn(wworkker infformmatiion.txtt,rt)=NUULL) pprinntf(nnn*暫時(shí)時(shí)還沒有有任何庫(kù)庫(kù)存信息息,按任任意鍵進(jìn)進(jìn)入主菜菜單選擇擇基本信信息的錄錄入!*nn); rretuurn(0); whiile(feoof(ffp)!=1) ffreaad(&w

17、orrkerrsii,ssizeeof(strructt woorkeers_typpe),1,ffp); iif(wworkkerssi.nuum=0) breeak; eelsee i+; fcllosee(fpp); retturnn(i); /*第二二:輸出出模塊*/ outpput_messsagge() innt ii=0,j=00,coountt,paage=1; clrrscrr(); priintff(nnn 員工信信息表 第%d頁(yè)nnn,ppagee); PRIINTFF2; PRIINTFF1; do iif(wworkkerssi.nuum!=0) j+; iff(j%

18、PAGGE!=0) PRRINTTF3; PRRINTTF1; eelsee PRRINTTF3; PRRINTTF1; if(worrkerrsii+1.nuum!=0) priintff(按按任意鍵鍵繼續(xù)!); biioskkey(0); clrrscrr(); prrinttf(nn 員工信信息表 第%dd頁(yè)nnn,+pagge); PRIINTFF2; PPRINNTF11; ii+; wwhille(wworkkerssi.nuum!=0); prrinttf(按任意意鍵返回回主菜單單!); biioskkey(0); /*增加加員工信信息*/inserrt_mmesssagee()

19、 intt i=summ,j,flaag=00; chaar cchoiice; clrrscrr(); priintff(nnn 增增加一個(gè)個(gè)新員工工n); prinntf( n); do pprinntf(nn 新新員工的的工作證證號(hào):); sscannf(%d,&wworkkerssi.nuum); pprinntf(nn 新新員工姓姓名:); sscannf(%s,woorkeersi.namme); pprinntf(nn 新新員工性性別(男男=m,女=ff):); fffluush(stddin); sscannf(%s,woorkeersi.sexx); pprinntf(nn

20、新新員工工工齡(yyy-mmm-ddd):); fffluush(stddin); sscannf(%d-%d-%d,&wworkkerssi.woorkttimee.yeear, &wworkkerssi.woorkttimee.moonthh, &worrkerrsii.wworkktimme.dday); pprinntf(nn 新新員工學(xué)學(xué)歷:); fffluush(stddin); sscannf(%s,woorkeersi.deggreee); pprinntf(nn 新新員工職職務(wù):); ffllushh(sttdinn); sscannf(%s,woorkeersi.possi

21、tiion); pprinntf(nn 新新員工電電話:); ffflussh(sstdiin); sscannf(%s,&wworkkerssi.teel); pprinntf(nn 新新員工工工資:); sscannf(%d,&wworkkerssi.saalarry); ii+; ssum=i; pprinntf(nn 要要繼續(xù)嗎嗎?(YY/N); cchoiice=gettch(); iif (chooicee=y|chhoicce=Y) prrinttf(n 繼繼續(xù)!n); fllag=1; eelsee fllag=0; whhilee(fllag=1); priintff(n 按

22、任意意鍵返回回主菜單單!); biooskeey(00);/*刪除員員工信息息*/del_mmesssagee() intt i,k,fflagg,deel_nnum; chaar cchoiice; do cclrsscr(); pprinntf(nn 輸輸入要?jiǎng)h刪除的員員工的工工作證號(hào)號(hào):); sscannf(%d,&ddel_numm); ffor(i=00;isumm;i+) iif(wworkkerssi.nuum=dell_nuum) foor(kk=i;kssum;k+)workeersk=worrkerrskk+1; breeak; if(i=summ) pprinntf(nn

23、 該員工工不存在在); biooskeey(00); priintff(nnn 繼續(xù)修修改嗎?(Y/N); chooicee=geetchh(); if (chhoicce=Y|cchoiice=yy) fflagg=1; pprinntf(nn 繼續(xù)續(xù)!nn); elsse fflagg=0; whhilee(fllag=1); priintff(n 按任意意鍵返回回主菜單單!); biooskeey(00);/*修改信信息*/resivve_mmesssagee() intt i=0,cchoiice,revvisee_nuum,fflagg; do cclrsscr(); priintf

24、f(n 輸入要要修改的的員工的的工作證證號(hào)); scaanf(%dd,&revvisee_nuum); forr(i=0;iisuum;ii+) if(worrkerrsii.nnum=reevisse_nnum) pprinntf(nn 員工工信息nn); PPRINNTF11; PPRINNTF22; PPRINNTF33; pprinntf(nn 您要修修改哪一一項(xiàng)?n); pprinntf(nn 11.工作作證號(hào) n); pprinntf(nn 22.姓名名 nn); pprinntf(nn 33.性別別 nn); pprinntf(nn 44.工齡齡 nn); pprinntf(nn

25、 55.學(xué)歷歷 nn); pprinntf(nn 66.職務(wù)務(wù) nn); pprinntf(nn 77.電話話 nn); pprinntf(nn 88.工資資 nn); pprinntf(nn 請(qǐng)請(qǐng)輸入(1-88):); scaanf(%dd,&chooicee); sswittch(chooicee) casse 11: pprinntf(nn 輸入入修改后后的工作作證號(hào):); scaanf(%dd,&worrkerrsii.nnum);brreakk; casse 22: pprinntf(nn 輸入入修改后后的姓名名:); scaanf(%ss,wworkkerssi.naame);br

26、reakk; casse 33: pprinntf(nn 輸入入修改后后的性別別:); scaanf(%ss,wworkkerssi.seex);breeak; casse 44: pprinntf(nn 輸入入修改后后的工齡齡(yyy-mmm-ddd):); scaanf(%dd-%dd-%dd,&worrkerrsii.wworkktimme.yyearr, &worrkerrsii.wworkktimme.mmontth, &woorkeersi.worrktiime.dayy);bbreaak; casse 55: pprinntf(nn 輸入入修改后后的學(xué)歷歷:); scaanf(%

27、ss,wworkkerssi.deegreee);breeak; casse 66: pprinntf(nn 輸入入修改后后的職務(wù)務(wù):); scaanf(%ss,wworkkerssi.poosittionn);bbreaak; casse 77: pprinntf(nn 輸入入修改后后的電話話:); scaanf(%ss,&worrkerrsii.ttel);breeak; casse 88: pprinntf(nn 輸入入修改后后的工資資:); scaanf(%dd,&worrkerrsii.ssalaary);brreakk; PPRINNTF11; PPRINNTF22; PPRINN

28、TF33; bbreaak; if(i=summ) pprinntf(nn 該員工工不存在在); biooskeey(00); priintff(nnn 繼續(xù)修修改嗎?(Y/N); chooicee=geetchh(); if (chhoicce=Y|cchoiice=yy) fflagg=1; pprinntf(nn 繼續(xù)續(xù)!nn); elsse fflagg=0; whhilee(fllag=1); priintff(n 按任意意鍵返回回主菜單單!); biooskeey(00); /*第第三:更更新模塊塊*/ reneew_mmesssagee() iint chooicee;do cl

29、rrscrr(); priintff(nnnn *更更新員工工信息*nnn); priintff( 11.添加加員工信信息nnn); priintff( 22.刪除除員工信信息nnn); priintff( 33.修改改員工信信息nnn); priintff( 00.返回回主菜單單nn); priintff( 請(qǐng)請(qǐng)選擇(0-33):); scaanf(%dd,&chooicee); swiitchh(chhoicce) ccasee 1: innserrt_mmesssagee();breeak; ccasee 2: deel_mmesssagee();breeak; ccasee 3: re

30、esivve_mmesssagee();breeak; ccasee 0: brreakk; whille(cchoiice!=0);/*按姓名名查詢*/inquiire_namme() intt i,chooicee,j=0; chaar iinquuiree_naame10; clrrscrr(); priintff(n 輸入要要查詢的的員工姓姓名:); scaanf(%ss,iinquuiree_naame); forr(i=0;iisuum;ii+) if(strrcmpp(woorkeersi.namme,iinquuiree_naame)=00&wworkkerssi.nuum!=

31、0) pprinntf(nn 員工信信息n); PPRINNTF11; PPRINNTF22; PPRINNTF33; elsse jj+; if(j=summ) priintff(n 該該員工不不存在!); biooskeey(00);/*按工作作證號(hào)查查詢*/inquiire_numm() intt i,chooicee,j=0,iinquuiree_nuum; clrrscrr(); priintff(n 輸輸入要查查詢的員員工的工工作證號(hào)號(hào):); scaanf(%dd,&inqquirre_nnum); forr(i=0;iisuum;ii+) if(worrkerrsii.nnum=

32、innquiire_numm&wworkkerssi.nuum!=0) pprinntf(nn 員工信信息n); PPRINNTF11; PPRINNTF22; PPRINNTF33; elsse jj+; if(j=summ) priintff(n 該員工工不存在在!); biooskeey(00);/*按學(xué)歷歷查詢*/inquiire_deggreee() intt i,chooicee,j=0; chaar iinquuiree_deegreee55; clrrscrr(); priintff(n 輸輸入要查查詢的員員工學(xué)歷歷:); scaanf(%ss,iinquuiree_deegr

33、eee); forr(i=0;iisuum;ii+) if(strrcmpp(woorkeersi.deggreee,innquiire_deggreee)=0&worrkerrsii.nnum!=0) pprinntf(nn 員工信信息n); PPRINNTF11; PPRINNTF22; PPRINNTF33; elsse jj+; if(j=summ) priintff(n 該該員工不不存在!); biooskeey(00); /*第第四:查查詢模塊塊*/ inquuiree_meessaage() innt cchoiice;do clrrscrr(); priintff(nnnn *

34、查查詢員工工信息*nnn); priintff( 1.按按員工姓姓名查詢?cè)僴n); priintff( 2.按按員工的的工作證證號(hào)查詢?cè)僴n); priintff( 3.按按員工的的學(xué)歷查查詢nnn); priintff( 0.返返回主菜菜單nnn); priintff( 請(qǐng)選擇擇(0-3):); scaanf(%dd,&chooicee); swiitchh(chhoicce) ccasee 1:inqquirre_nnamee();breeak; ccasee 2:inqquirre_nnum();bbreaak; ccasee 3:inqquirre_ddegrree();bbreaak

35、; ccasee 0:breeak; whille(cchoiice!=0); /*工作作證號(hào)排排行*/sort_numm() strructt woorkeers_typpe *p, *qMAXX; intt i,j,kk; clrrscrr(); priintff(n 工作證證號(hào)排行行n); priintff(n); priintff(排排行tt工作號(hào)號(hào)t姓姓名tt性別t學(xué)歷歷t職職務(wù)tt電話t工資資n); p=wworkkerss; forr(i=0;iisuum;ii+) qii=pp+; forr(i=0;iisuum;iii+) kk=i; ffor(j=ii+1;jnnumqjj

36、-numm) k=jj; iif(kk!=ii) p=qii;qqi=qk;qkk=pp; forr(i=0;iinumm,qi-naame,qii-sexx,qi-deegreee,qqi-pposiitioon,qqi-ttel,qii-sallaryy); biooskeey(00); /*工資排排行*/sort_sallaryy() strructt woorkeers_typpe *p, *qMAXX; intt i,j,kk; clrrscrr(); priintff(n 工資排排行n); priintff(nn); priintff(排排行tt工作號(hào)號(hào)t姓姓名tt性別t學(xué)歷歷t職

37、職務(wù)tt電話t工資資n); p=wworkkerss; forr(i=0;iisuum;ii+) qii=pp+; forr(i=0;iisuum;iii+) kk=i; ffor(j=ii+1;jssalaarysallaryy) k=jj; iif(kk!=ii) p=qii;qqi=qk;qkk=pp; forr(i=0;iinumm,qi-naame,qii-sexx,qi-deegreee,qqi-pposiitioon,qqi-ttel,qii-sallaryy); biooskeey(00);/*第五:排序模模塊*/ sortt_meessaage() innt cchoiice

38、; do cclrsscr(); pprinntf(nnnn *員員工排行行信息*nn); pprinntf( 1.工作證證號(hào)排行行nn); pprinntf( 2.工資排排行nnn); pprinntf( 0.返回主主菜單nnn); pprinntf( 請(qǐng)選選擇(00-2):); sscannf(%d, &chooicee); sswittch(chooicee) ccasee 1: ssortt_nuum();brreakk; ccasee 2: ssortt_saalarry();brreakk; ccasee 0: breeak; whhilee(chhoicce!=0); /*學(xué)學(xué)歷

39、統(tǒng)計(jì)計(jì)*/countt_deegreee() intt i,chooicee,j=0; chaar ccounnt_ddegrree5; clrrscrr(); priintff( 輸輸入要統(tǒng)統(tǒng)計(jì)的員員工學(xué)歷歷:nn); scaanf(%ss,&couunt_deggreee); forr(i=0;iisuum;ii+) if(strrcmpp(coountt_deegreee,wworkkerssi.deegreee)=0&woorkeersi.numm!=00) j+; if(j=0) prrinttf(n 沒有相相關(guān)信息息!); elsse prrinttf(n 要要統(tǒng)計(jì)的的員工總總數(shù)%

40、dd,jj); biooskeey(00);/*性別統(tǒng)統(tǒng)計(jì)*/countt_seex() intt i,chooicee,j=0; chaar ccounnt_ssex2; clrrscrr(); priintff( 輸入入要統(tǒng)計(jì)計(jì)的員工工性別n:); scaanf(%ss,&couunt_sexx); forr(i=0;iisuum;ii+) if(strrcmpp(coountt_seex,wworkkerssi.seex)=0&woorkeersi.numm!=00) jj+; pprinntf(nn 要統(tǒng)統(tǒng)計(jì)的員員工總數(shù)數(shù)%d,j); if(j=0) prrinttf(n 沒沒有相關(guān)關(guān)

41、信息!); elsse biooskeey(00); /*第六六:統(tǒng)計(jì)計(jì)模塊*/ counnt_mmesssagee() intt chhoicce; do cclrsscr(); priintff(nnnn *統(tǒng)計(jì)員員工信息息*nnn); priintff( 1.統(tǒng)統(tǒng)計(jì)員工工學(xué)歷nnn); priintff( 2.統(tǒng)統(tǒng)計(jì)員工工性別nnn); priintff( 0.返返回主菜菜單nnn); priintff( 請(qǐng)選擇擇(0-2):); scaanf(%dd,&chooicee); swiitchh(chhoicce) ccasee 1: coountt_deegreee();brreakk;

42、 ccasee 2: coountt_seex();brreakk; ccasee 0: breeak; whhilee(chhoicce!=0);/*修改密密碼*/void ressivee_paasswwordd()int flaag; chhar ch10,chh1110; FILEE *ffp; cclrsscr(); fp=foppen(paasswwordd,rb); fgeets(ch11,7,fp); fcllosee(fpp); pprinntf(nnnnnnt 請(qǐng)輸輸入六位位數(shù)舊密密碼:); sscannf(%s,chh); if(strrcmpp(chh,chh1)=0)

43、 fllag=1; fp=foppen(paasswwordd,wb); prrinttf(n 請(qǐng)輸入入六位數(shù)數(shù)新密碼碼:); sccanff(%s,ch); fpputss(chh,fpp); fcclosse(ffp); elsse flaag=00; swwitcch(fflagg) caase 0:pprinntf(nn 原密密碼不正正確);geetchh();breeak; caase 1:pprinntf(nn 密碼碼修改成成功);geetchh(); /*第七:密碼模模塊*/passwwordd()int fllag; charr chh100;FFILEE *ffp; chaa

44、r cch110=00000000; clrsscr(); if(fpp=foopenn(ppasssworrd,rbb)=NNULLL) ffp=ffopeen(passswoord,wwb); fpputss(chh1,ffp); ffcloose(fp); elsse fgeets(ch11,7,fp); fcclosse(ffp); prinntf(nnnnnnt 請(qǐng)輸輸入六位位數(shù)密碼碼:); ggetss(chh); if(sstrccmp(ch,ch11)=0) fflagg=1; elsee fllag=0; swittch(flaag) caase 0:pprinntf(nnnt 密碼不不正確n);paasswwordd(); caase 1:pprinntf(nnnt 密碼正正確nn); /*第八:說明模模塊*/introoducce_mmesssagee() clrrscrr(); prinntf(nnnn *1. 為使系系統(tǒng)正常常運(yùn)行請(qǐng)請(qǐng)按系統(tǒng)統(tǒng)提示輸輸入nnn); prinntf(nnnn *2 .若使用用中存在在問題請(qǐng)請(qǐng)聯(lián)系我我們,謝謝謝使用用本系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論