freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)工資管理系統(tǒng)-可編輯-展示頁

2025-05-25 17:38本頁面
  

【正文】 struct emplyee { char num[10]。tp[i],sizeof(ZGGZ),1,fp)函數(shù),將數(shù)組元素 tp[i]中各字段的值,寫入文件指針 fp 所指的文件;當(dāng)把記錄輸出至屏幕時(shí),調(diào)用 void Disp()函數(shù),將數(shù)組中的存儲(chǔ)的記錄信息以表格的形式在屏幕上打印出來。 該模塊的實(shí)現(xiàn)比較簡(jiǎn)單,它主要通過依次讀取數(shù)組中元素的數(shù)據(jù)域中的實(shí)發(fā)工資的值進(jìn)行比較判斷的形式,完成工資在各個(gè)等級(jí)的人數(shù)統(tǒng)計(jì)。其缺點(diǎn)則是會(huì)反復(fù)掃描數(shù)據(jù),比較相鄰的兩個(gè)元素,速度不快且沒有效率。 gz[n] 數(shù)組中對(duì)記錄排序示意圖 A0 A1 A2 A3 A4 A0 A1 A2 B1 A3 A4 gz[0] gz[1] gz[2] ........ gz[3] gz[n2] gz[n1] gz[n1] 12 因?yàn)槭前磳?shí)發(fā)工資的降序排序,所以每進(jìn)行一輪比較都會(huì)以交換位置的方式將該輪的最小者移向數(shù)組的尾端。 第二輪:從 gz[0]比到 gz[n2],實(shí)發(fā)工資字段值最小的元素存放在gz[n2]中。用偽代碼描述如下: If(左邊的值 右邊的值 ) then 11 此兩個(gè)元素的位置互換; Else/*左邊的值 =右邊的值 */ 此兩個(gè)元素的位置不變;右邊的元素繼續(xù)和下一個(gè)元素比較; 插入 B1 插入 B1 前 插入 B1 后 如下圖所示,假設(shè)共有 n 個(gè) ZGGZ 結(jié)構(gòu)數(shù)組元素 gz[0]至 gz[n1],其具體比較過程如下。 冒泡排序法的基本思想為:將相鄰的兩個(gè)數(shù)組元素的實(shí)發(fā)工資字段的值進(jìn)行比較,若左邊的值小于右邊的值,則將此兩個(gè)元素的值進(jìn)行交換;若左邊的值大于等于右邊的值,則此兩個(gè)值的位置不變。 4) 排序記錄 冒泡排序法屬于內(nèi)部排序法中的一種,這是運(yùn)用數(shù)值比較后,依據(jù)判斷規(guī)則對(duì)數(shù)據(jù)位置進(jìn)行交換,以達(dá)到排序 的目的。它的具體插入執(zhí)行過程如后圖所示,新元素 B1準(zhǔn)備插入至已有 5 個(gè)元素的數(shù)組中,插入位置為元素 A2 之后。第一步,輸入要修改的職工編號(hào),輸入后調(diào)用定位函數(shù) Locate()在數(shù)組中逐個(gè)對(duì)職工編號(hào)或姓名字段的值進(jìn)行比較,直到找到該職工的編號(hào)或姓名的記錄,并返回指向該記錄的數(shù)組元素小標(biāo);第二步, 10 若找到記錄,則從該記錄所在元素的后續(xù)元素起,依次向前移動(dòng)一個(gè)元素位置,有值的數(shù)組元素個(gè)數(shù)減 1. 3) 插入記錄 插入記錄操作完成在指定職工編號(hào)的隨后位置插入新的記錄。第一步,輸入要修改的職工編號(hào),輸入后調(diào)用定位函數(shù) Locate()在數(shù)組中逐個(gè)對(duì)職工編號(hào)或姓名字段的值進(jìn)行比較,直到找到該職工編號(hào)的紀(jì)錄;第二步,若找到該記錄,則修改除職工編號(hào)之外的各字段的值,并將存盤標(biāo)記變量 saveflag 置1,表示已經(jīng)對(duì)記錄進(jìn)行了修改,但還未執(zhí)行存盤操作。下面分別介紹這 4 個(gè)功能模塊。 更新記錄模塊主要實(shí)現(xiàn)對(duì)記錄的修改、刪除、插入和排序操作。 輸入 0~9 中的一個(gè)數(shù)值,選擇相應(yīng)操作 輸入是否為 0 是否已對(duì)修改進(jìn)行了存盤 判斷鍵值,調(diào)用相應(yīng)函數(shù),完成相應(yīng)功能 調(diào)用 Save()函數(shù),進(jìn)行寫數(shù)據(jù)文件操作 結(jié)束 9 查詢記錄模塊主要實(shí)現(xiàn)在數(shù)組中按職工編號(hào)或姓名查找滿足相關(guān)條件的記錄。gz[count],sizeof(ZGGZ),1,fp)文件讀取函數(shù),執(zhí)行一次從文件中讀取一條工資記錄信息存入某個(gè)數(shù)組元素中的操作,并且這個(gè)操作在 main()中調(diào)用執(zhí)行,即在工資管理系統(tǒng)進(jìn)入顯示菜單界面時(shí),該操作已經(jīng)執(zhí)行了。 開 始 以可讀寫的方式打 開一個(gè)數(shù)據(jù)文件 將此文件的內(nèi)容讀出,并存入一個(gè)新的結(jié)構(gòu)體類型的數(shù)組中 調(diào)用 menu()菜單函數(shù) 進(jìn)入 while( 1)主循環(huán) 8 是 否 . 主控函數(shù)流程圖 輸入記錄模塊主要實(shí)現(xiàn)將數(shù)據(jù)存入數(shù)組中。最后,系統(tǒng)執(zhí)行退出工資管理系統(tǒng)的操作。 在判斷鍵值時(shí),有效的輸入為 0~9 之間的任意數(shù)值,其他輸入都被視為錯(cuò)誤按鍵。它先以可讀寫的方式打開數(shù)據(jù)文件 ,此文件默認(rèn)為“ c:\zggz”,如該文件不存在,則新建此文件。第二,它實(shí)現(xiàn)將數(shù)組中存儲(chǔ)的記錄信息以表格的形式在屏幕上打印出來。輸出記錄模塊主要完成兩個(gè)任務(wù)。統(tǒng)計(jì)記錄模塊主要完成對(duì)公司員工的工資在各等級(jí)的人數(shù)統(tǒng)計(jì)。一般而言,系統(tǒng)進(jìn)行了這些操作之后,需要將修改的的數(shù)據(jù)存入 源數(shù)據(jù)文件。更新記錄模塊主要完成對(duì)記錄的維護(hù)。若找到該記錄,則以表格形式打印出此記錄的信息;否則,返回一個(gè) 1 的值,并打印出未找到該記錄的提示信息。查詢記錄主要完成在數(shù)組中查詢滿足相關(guān)條件的記錄。當(dāng)從數(shù)據(jù)文件中讀入記錄時(shí),它就是在以記錄為單位存儲(chǔ)的數(shù)據(jù)文件中,將記錄逐條復(fù)制到數(shù)組元素中。在此工資管理系統(tǒng)中,記錄可以從以二進(jìn)制形式存儲(chǔ)的數(shù)據(jù)文件中讀入,也可以從鍵盤逐個(gè)輸入記錄。 ( 1) 輸入記錄模塊。 二、 功能描述 如后圖所示,與利用單鏈表實(shí)現(xiàn)的學(xué)生管理系統(tǒng)不同的是,此工資管理系統(tǒng)主要利用數(shù)組來實(shí)現(xiàn),其數(shù)組元素是結(jié)構(gòu)體類型。本程序中涉 及結(jié)構(gòu)體、數(shù)組、文件等方面的知識(shí)。 39 七. 參考文獻(xiàn) 37 10. 保存記錄 36 8. 統(tǒng)計(jì)記錄 35 6. 修改記錄 34 5. 查詢記錄 33 4. 刪除記錄 32 3. 顯示記錄 31 2. 輸入記錄 31 1. 主界面 28 25 13 四、 程序?qū)崿F(xiàn) 12 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 11 6. 輸出記錄模塊 8 4. 更新記錄模塊 7 2. 輸入記錄模塊 6 功能模塊設(shè)計(jì) 4 三、 總體設(shè)計(jì) 1: 工資管理系統(tǒng) 學(xué) 院: 信息科學(xué)技術(shù)學(xué)院 專 業(yè): 09 通信工程 姓 名: 學(xué) 號(hào): 指導(dǎo)老師: 吳澤暉 二零一一年十二月 2 目錄 一、 設(shè)計(jì)目的 4 二、 功能描述 6 1. 主控函數(shù)執(zhí)行流程 8 3. 查詢記錄模塊 9 1) 修改記錄 9 2) 刪除記錄 9 3) 插入記錄 9 4) 排序記錄 10 5. 統(tǒng)計(jì)記 錄模塊 12 函數(shù)功能描述 15 15 main() 17 18 18 19 20 21 22 23 3 26 29 36 7. 插入記錄 37 9. 排序記錄 38 六. 心得體會(huì) 39 4 一、 設(shè)計(jì)目的 本程序旨在訓(xùn)練基本的編程能力,了解管理信息系統(tǒng)的開發(fā)流程,熟悉 C 語言的文件和結(jié)構(gòu)數(shù)組的各種基本操作。通過本程序的訓(xùn)練,使我對(duì) C語言的文件操作有了一個(gè)更深刻的了解,掌握利用數(shù)組存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)工資管理的原理,為進(jìn)一步開發(fā)出高質(zhì)量的信息管理管理系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。整個(gè)系 5 統(tǒng)由如下幾大功能模塊組成。輸入記錄模塊主要完成將數(shù)據(jù)存入數(shù)組中的工作。記錄由職工的基本信 息和工資信息字段構(gòu)成。 ( 2) 查詢記錄模塊。在此工資管理系統(tǒng)中,用戶可以按照職工編號(hào)或姓名在數(shù)組中進(jìn)行查找。 ( 3) 更新記錄模塊。在此工資管理系統(tǒng)中,實(shí)現(xiàn)對(duì)記錄的修改、刪除、插入、和排序操作。 ( 4) 統(tǒng)計(jì)記錄模塊。 ( 5) 輸出記錄模塊。第一,它實(shí)現(xiàn)對(duì)記錄的存盤操作,即將數(shù)組中各元素中存儲(chǔ)的記錄信息寫入數(shù)據(jù)文件中。 工資管理系統(tǒng) 6 三、 總體設(shè)計(jì) 一、 功能模塊設(shè)計(jì) main()函數(shù)執(zhí)行流程 工資管理系統(tǒng)執(zhí)行流程如后圖所示。當(dāng)打開文件操作成功后,則從文件中一次讀出一條記錄,添加到新建的數(shù)組中,然后執(zhí)行顯示主菜單和進(jìn)入主循環(huán)操作,進(jìn)行按鍵判斷。若輸入為 0(即變量 select=0),則會(huì)繼續(xù)判斷是否在對(duì)記錄進(jìn)行更新操作之后進(jìn)行了存盤操作,若未存盤,則全局變量輸入記錄模塊 查詢記錄模塊 更新記錄模塊 統(tǒng)計(jì)模塊 輸出記錄模塊 從文件讀入 從鍵盤輸入 按編號(hào)查尋 按姓名查詢 修改記錄 刪除記錄 插入記錄 排序記錄 統(tǒng)計(jì)公司員工工資在各等級(jí)的人數(shù) 輸出至文件 輸出至屏幕 7 saveflag=1,系統(tǒng)會(huì)提示用戶是否需要進(jìn)行數(shù)據(jù)存盤操作,用戶輸入 Y或 y,系統(tǒng)會(huì)進(jìn)行存盤操作。 若選擇 1,則調(diào)用 Add()函數(shù),執(zhí)行增加記錄操作;若選擇 2,則調(diào)用 Del()函數(shù),執(zhí)行刪除記錄操作;若選擇 3,則調(diào)用 Qur()函數(shù),執(zhí)行查詢記錄操作;若選擇 4,則調(diào)用 Modify()函數(shù),執(zhí)行修改記錄操作;若選擇 5,則調(diào)用 Insert()函數(shù),執(zhí)行插入記錄操作;若選擇 6,則調(diào)用 Tongji()函數(shù),執(zhí)行統(tǒng)計(jì)記錄操作;若選擇 7,則調(diào)用 Sort()函數(shù),執(zhí)行按降序排序記錄的操作;若選擇 88,則調(diào)用 Save()函數(shù),執(zhí)行將記錄記錄存入磁盤中的數(shù)據(jù)文件的操作;若選擇 9,則調(diào)用Disp()函數(shù),執(zhí)行將記錄以表格形式打 印輸出至屏幕的操作;若輸入0~9 之外的值,則調(diào)用 Wrong()函數(shù),給出按鍵錯(cuò)誤的提示。當(dāng)從數(shù)據(jù)文件中讀出記錄時(shí),它調(diào)用 fread(amp。若該文件中沒有數(shù)據(jù),系統(tǒng)會(huì)提示數(shù)組 為空,沒有任何記錄可操作,此時(shí),用戶應(yīng)選擇 1,調(diào)用 Add()函數(shù),進(jìn)行記錄輸入,即完成在數(shù)組中添加元素的操作。在查詢函數(shù) Qur()中,為了遵循模塊化編程的原則,我們將在數(shù)組中進(jìn)行的記錄定位操作設(shè)計(jì)成了一個(gè)單獨(dú)的函數(shù) i
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1