工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)

工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)

ID:35941190

大?。?36.72 KB

頁(yè)數(shù):31頁(yè)

時(shí)間:2019-04-26

工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)_第1頁(yè)
工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)_第2頁(yè)
工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)_第3頁(yè)
工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)_第4頁(yè)
工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)_第5頁(yè)
資源描述:

《工資管理系統(tǒng)設(shè)計(jì)論文設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)

1、實(shí)用文案工資管理系統(tǒng)7.1設(shè)計(jì)目的本程序旨在訓(xùn)練基本的編程能力,了解管理信息系統(tǒng)的開(kāi)發(fā)流程,熟悉C語(yǔ)言的文件和結(jié)構(gòu)數(shù)組的各種基本操作。本程序中涉及結(jié)構(gòu)體、數(shù)組、文件等方面的知識(shí)。通過(guò)本程序的訓(xùn)練,使我對(duì)C語(yǔ)言的文件操作有了一個(gè)更深刻的了解,掌握利用數(shù)組存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)工資管理的原理,為進(jìn)一步開(kāi)發(fā)出高質(zhì)量的信息管理管理系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。7.2功能描述如后圖所示,與利用單鏈表實(shí)現(xiàn)的學(xué)生管理系統(tǒng)不同的是,此工資管理系統(tǒng)主要利用數(shù)組來(lái)實(shí)現(xiàn),其數(shù)組元素是結(jié)構(gòu)體類(lèi)型。整個(gè)系統(tǒng)由如下幾大功能模塊組成。(1)輸入記錄模塊。輸入記錄

2、模塊主要完成將數(shù)據(jù)存入數(shù)組中的工作。在此工資管理系統(tǒng)中,記錄可以從以二進(jìn)制形式存儲(chǔ)的數(shù)據(jù)文件中讀入,也可以從鍵盤(pán)逐個(gè)輸入記錄。記錄由職工的基本信息和工資信息字段構(gòu)成。當(dāng)從數(shù)據(jù)文件中讀入記錄時(shí),它就是在以記錄為單位存儲(chǔ)的數(shù)據(jù)文件中,將記錄逐條復(fù)制到數(shù)組元素中。(2)查詢(xún)記錄模塊。查詢(xún)記錄主要完成在數(shù)組中查詢(xún)滿(mǎn)足相關(guān)條件的記錄。在此工資管理系統(tǒng)中,用戶(hù)可以按照職工編號(hào)或姓名在數(shù)組中進(jìn)行查找。若找到該記錄,則以表格形式打印出此記錄的信息;否則,返回一個(gè)-1的值,并打印出未找到該記錄的提示信息。(3)更新記錄模塊。更新記

3、錄模塊主要完成對(duì)記錄的維護(hù)。在此工資管理系統(tǒng)中,實(shí)現(xiàn)對(duì)記錄的修改、刪除、插入、和排序操作。一般而言,系統(tǒng)進(jìn)行了這些操作之后,需要將修改的的數(shù)據(jù)存入源數(shù)據(jù)文件。7.3總體設(shè)計(jì)7.3.1功能模塊設(shè)計(jì)1.主控main()函數(shù)執(zhí)行流程工資管理系統(tǒng)執(zhí)行流程如后圖所示。它先以可讀寫(xiě)的方式打開(kāi)數(shù)據(jù)文件,此文件默認(rèn)為“c:zggz”,如該文件不存在,則新建此文件。當(dāng)打開(kāi)文件操作成功后,則從文件中一次讀出一條記錄,添加到新建的數(shù)組中,然后執(zhí)行顯示主菜單和進(jìn)入主循環(huán)操作,進(jìn)行按鍵判斷。標(biāo)準(zhǔn)文檔實(shí)用文案在判斷鍵值時(shí),有效的輸入為0~

4、9之間的任意數(shù)值,其他輸入都被視為錯(cuò)誤按鍵。若輸入為0(即變量select=0),則會(huì)繼續(xù)判斷是否在對(duì)記錄進(jìn)行更新操作之后進(jìn)行了存盤(pán)操作,若未存盤(pán),則全局變量saveflag=1,系統(tǒng)會(huì)提示用戶(hù)是否需要進(jìn)行數(shù)據(jù)存盤(pán)操作,用戶(hù)輸入Y或y,系統(tǒng)會(huì)進(jìn)行存盤(pán)操作。最后,系統(tǒng)執(zhí)行退出工資管理系統(tǒng)的操作。若選擇1,則調(diào)用Add()函數(shù),執(zhí)行增加記錄操作;若選擇2,則調(diào)用Del()函數(shù),執(zhí)行刪除記錄操作;若選擇3,則調(diào)用Qur()函數(shù),執(zhí)行查詢(xún)記錄操作;若選擇4,則調(diào)用Modify()函數(shù),執(zhí)行修改記錄操作;若選擇5,則調(diào)用I

5、nsert()函數(shù),執(zhí)行插入記錄操作;若選擇6,則調(diào)用Tongji()函數(shù),執(zhí)行統(tǒng)計(jì)記錄操作;若選擇7,則調(diào)用Sort()函數(shù),執(zhí)行按降序排序記錄的操作;若選擇88,則調(diào)用Save()函數(shù),執(zhí)行將記錄記錄存入磁盤(pán)中的數(shù)據(jù)文件的操作;若選擇9,則調(diào)用Disp()函數(shù),執(zhí)行將記錄以表格形式打印輸出至屏幕的操作;若輸入0~9之外的值,則調(diào)用Wrong()函數(shù),給出按鍵錯(cuò)誤的提示。2輸入記錄模塊輸入記錄模塊主要實(shí)現(xiàn)將數(shù)據(jù)存入數(shù)組中。當(dāng)從數(shù)據(jù)文件中讀出記錄時(shí),它調(diào)用fread(&gz[count],sizeof(ZGGZ)

6、,1,fg)文件讀取函數(shù),執(zhí)行一次從文件中讀取一條工資記錄信息存入某個(gè)數(shù)組元素中德操作,并且這個(gè)操作在main()中調(diào)用執(zhí)行,即在工資管理系統(tǒng)進(jìn)入顯示菜單界面時(shí),該操作已經(jīng)執(zhí)行了。若該文件中沒(méi)有數(shù)據(jù),系統(tǒng)會(huì)提示數(shù)組為空,沒(méi)有任何記錄可操作,此時(shí),用戶(hù)應(yīng)選擇1,調(diào)用Add()函數(shù),進(jìn)行記錄的輸入,即完成在數(shù)組中添加元素的操作。3.查詢(xún)記錄模塊查詢(xún)記錄模塊主要實(shí)現(xiàn)在數(shù)組中按職工編號(hào)或姓名查找滿(mǎn)足相關(guān)條件記錄。在查詢(xún)函數(shù)Qur()中,為了遵循模塊化編程原則,我們將數(shù)組中進(jìn)行的記錄定位操作設(shè)計(jì)成了一個(gè)單獨(dú)函數(shù)intLoc

7、ate(ZGGZtp[],charfindmess[],charnameornum[]),參數(shù)findmess[]保存要查找的具體內(nèi)容,nameornum[]保存要查找的字段(職位字符串類(lèi)型的num或者name),若找到該記錄,則返回指向該記錄的數(shù)組元素的下標(biāo),否則;返回一個(gè)—1的值。4.更新記錄模塊更新記錄模塊主要實(shí)現(xiàn)對(duì)記錄的修改、刪除、插入和排序操作。因?yàn)橛涗浭且詳?shù)組的結(jié)構(gòu)形式儲(chǔ)存的,所以這些操作都在數(shù)組中完成。下面分別介紹著4個(gè)功能模塊。1)修改記錄修改記錄的操作需要對(duì)數(shù)組中目標(biāo)元素的數(shù)域中的值進(jìn)行修改,他

8、分兩步完成。第一步,輸入要修改的職員編號(hào),輸入后調(diào)用定位函數(shù)Locate()在數(shù)組中逐個(gè)對(duì)職員編號(hào)字段的值進(jìn)行比較,直到找到該職員的編號(hào)記錄;第二步,若找到該記錄,則修改除職工編號(hào)之外的各字段的值,并將存盤(pán)標(biāo)記變量savegflag置1,表示已經(jīng)對(duì)記錄進(jìn)行了修改,但還未執(zhí)行存盤(pán)操作。2)刪除記錄刪除記錄操作完成刪除指定職員編號(hào)或姓名的記錄,他也分兩步完成。第一步,輸入要修

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。