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

正文內(nèi)容

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