計(jì)算機(jī)程序設(shè)計(jì)c綜合實(shí)踐.doc_第1頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)c綜合實(shí)踐.doc_第2頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)c綜合實(shí)踐.doc_第3頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)c綜合實(shí)踐.doc_第4頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)c綜合實(shí)踐.doc_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)程序設(shè)計(jì)(C)綜合實(shí)踐設(shè)計(jì)報(bào)告 學(xué) 院: 電子通信與物理學(xué)院 設(shè)計(jì)名稱: 職工信息管理系統(tǒng) 專業(yè)班級(jí): 電子信息科學(xué)與技術(shù)14-2 學(xué)生姓名: 李本良 學(xué) 號(hào): 201401100211 組 號(hào): 140203 指導(dǎo)教師: 宋戈 完成時(shí)間: 2015年 7月23日目 錄第1部分 實(shí)訓(xùn)題目與要求21. 問(wèn)題提出22. 功能要求23. 任務(wù)分工2第2部分 設(shè)計(jì)實(shí)訓(xùn)題目功能.31. 總體設(shè)計(jì).32. 數(shù)據(jù)結(jié)構(gòu).43. 程序設(shè)計(jì).54. 測(cè)試與調(diào)試.8第3部分 實(shí)訓(xùn)總結(jié).121. 個(gè)人總結(jié).122. 結(jié)束語(yǔ).12第4部分 參考文獻(xiàn).13C程序設(shè)計(jì)綜合實(shí)踐評(píng)分表.14第1部分 實(shí)訓(xùn)題目與要求1.問(wèn)題提出 在當(dāng)今信息技術(shù)高速發(fā)展的時(shí)代,企業(yè)單位迫切需要這樣一個(gè)系統(tǒng):它能高效的管理企業(yè)或單位內(nèi)部所有員工的個(gè)人信息,并能正確快速的對(duì)系統(tǒng)的使用者的操作做出回應(yīng),以提高效率,降低成本。該系統(tǒng)能夠滿足以上的要求,使用戶可以快速準(zhǔn)確的管理員工的信息。 設(shè)計(jì)一個(gè)職工信息管理系統(tǒng),使之能提供以下功能: (1)職工信息錄入功能; (2)職工信息保存和瀏覽功能; (3)職工信息查詢(或排序)功能; (4)職工信息刪除功能; (5)職工信息修改和添加功能;2. 功能要求 (1)職工信息包括職工號(hào)、姓名、性別、學(xué)歷、工資、住址、電話等,并且要求職工號(hào)不重復(fù)。 (2)錄入的職工信息要求用文件形式保存,并可以對(duì)其進(jìn)行瀏覽、查詢、修改、添加、刪除等基本操作。 (3)職工信息的顯示要求有一定的規(guī)范格式。 (4)對(duì)職工信息應(yīng)能夠分別按職工號(hào),學(xué)歷和電話號(hào)碼三個(gè)方式進(jìn)行查詢,要求能返回所有符合條件的職工的信息。 (5)對(duì)職工信息的修改應(yīng)逐個(gè)地進(jìn)行,在一個(gè)職工的信息的更改不影響其他的職工記錄。 (6)所設(shè)計(jì)的系統(tǒng)應(yīng)以菜單方式工作,應(yīng)為用戶提供清晰的使用提示,依據(jù)用戶的選擇來(lái)進(jìn)行各種處理,并要求在此過(guò)程中能盡可能地兼容用戶使用過(guò)程中的異常情況。3. 任務(wù)分工 李冬雪:負(fù)責(zé)菜單和輸入模塊; 李本良:負(fù)責(zé)保存和瀏覽模塊; 韓旭:負(fù)責(zé)刪除和添加模塊; 主程序及查詢模塊由三人合作完成;修改模塊有韓旭和李本良完成。第2部分 設(shè)計(jì)實(shí)訓(xùn)題目功能1. 總體設(shè)計(jì)該系統(tǒng)可以按功能進(jìn)行模塊劃分,如圖1所示。 菜單模塊 輸入模塊 保存模塊職工 瀏覽模塊 信息 刪除模塊 職工號(hào)查詢管理 添加模塊 系統(tǒng) 查詢模塊 職工的學(xué)歷查詢 修改模塊 退出系統(tǒng)模塊 職工的電話號(hào)碼查詢 職工信息管理系統(tǒng) 圖1系統(tǒng)模塊圖 其中: (1).菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過(guò)自己定義的voidmenu()函數(shù)來(lái)實(shí)現(xiàn)。 (2) .輸入模塊:輸入職工的工號(hào)、姓名以及其它的一些職工的相關(guān)信息,通過(guò)自己定義的voidinput()函數(shù)來(lái)實(shí)現(xiàn)。(3) .保存模塊:將內(nèi)存中職工的信息輸出到磁盤(pán)文件中,可以通過(guò)自己定義的voidsave(int)函數(shù)來(lái)實(shí)現(xiàn)。 (4) .瀏覽模塊:瀏覽所有職工的相關(guān)信息,通過(guò)自己定義的voiddisplay()函數(shù)來(lái)實(shí)現(xiàn)。 (5) .刪除模塊:刪除需要?jiǎng)h除的職工的所有信息,通過(guò)自己定義的voiddel()函數(shù)來(lái)實(shí)現(xiàn)。 (6) .添加模塊:添加需要添加的職工的相關(guān)信息,通過(guò)自己定義的voidadd()函數(shù)來(lái)實(shí)現(xiàn)。 (7) .按職工號(hào)查詢模塊:可以按職工號(hào)來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的voidsearch_num()函數(shù)來(lái)實(shí)現(xiàn)。(8) .按職工的學(xué)歷查詢模塊:可以按職工的學(xué)歷來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的voidsearch_xuelil函數(shù)來(lái)實(shí)現(xiàn)。(9) .按職工的電話號(hào)碼查詢模塊:可以按職工的電話來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的voidsearch_tel函數(shù)來(lái)實(shí)現(xiàn)。 (10) .修改模塊:可以修改需要修改的職工的相關(guān)信息,通過(guò)自己定義的voidmodify()函數(shù)來(lái)實(shí)現(xiàn)。(11) .退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過(guò)頭文件windows.h中的exit(0)函數(shù)來(lái)實(shí)現(xiàn)。2. 數(shù)據(jù)結(jié)構(gòu) 本系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)就是職工的信息,包含職工號(hào)、姓名、性別、學(xué)歷、工資、住址、電話等,在處理過(guò)程中各項(xiàng)可以作為一個(gè)職工的不同屬性來(lái)進(jìn)行處理。 系統(tǒng)的執(zhí)行應(yīng)從功能菜單選擇開(kāi)始,依據(jù)用戶的選擇來(lái)進(jìn)行后續(xù)的處理,直到用戶選擇退出系統(tǒng)為止,其間應(yīng)對(duì)用戶的選擇做出判斷及異常處理。系統(tǒng)的流程圖如圖2所示:開(kāi)始菜單選擇輸入?瀏覽?查詢?修改?否否刪除?信息輸入信息瀏覽信息查詢信息修改信息刪除是是是是是結(jié)束否否否 圖2 程序流程圖3. 程序設(shè)計(jì) (1)職工信息:struct employee int num; /*職工號(hào)*/ char name10; /*姓名*/ char sex; /*性別*/ int age; /*年齡*/ char xueli30; /*學(xué)歷*/ int wage; /*工資*/ char addr30; /*地址*/ long int tel; /*電話*/ (2)信息輸入模塊 打開(kāi)職工信息文件; while(繼續(xù)輸入) 讀入職工信息; 將讀入的信息添加到職工信息文件中; 提示是否繼續(xù)輸入; 關(guān)閉職工信息文件; (3)信息瀏覽模塊 打開(kāi)職工信息文件; while(不到文件結(jié)束) 從文件中順序讀出一個(gè)職工的信息; 按指定格式輸出該職工的信息; 關(guān)閉職工信息文件; (4)信息查詢模塊 while(繼續(xù)查詢) if(按編號(hào)查詢) 讀入查詢的職工編號(hào); 打開(kāi)職工信息文件; while(不到文件結(jié)束) 順序讀出一個(gè)職工的信息; if(該職工信息的編號(hào)符合條件) 輸出該職工的信息; 關(guān)閉職工信息文件; 提示共有幾條符合調(diào)價(jià)的記錄; else if(按姓名查詢) 讀入查詢的職工姓名; 打開(kāi)職工信息文件; while(不到文件結(jié)束) 順序讀出一個(gè)職工的信息; if(該職工信息的姓名符合條件) 輸出該職工的信息; 關(guān)閉職工信息文件; 提示共有幾條符合條件的記錄; else 提示輸入不合適; 提示是否繼續(xù)查詢; (5)信息修改模版 while (繼續(xù)修改) 打開(kāi)職工信息文件; 打開(kāi)臨時(shí)文件; 提示并讀入待修改的職工的編號(hào); while (不到文件結(jié)束) 順序讀出一個(gè)職工的信息; if (該職工信息的編號(hào)符合條件) 將職工的信息進(jìn)行修改; 將職工的信息寫(xiě)入臨時(shí)文件中; 關(guān)閉原信息文件; 關(guān)閉臨時(shí)文件; 刪除原信息文件; 將臨時(shí)文件的名字改為原信息文件的名字; (6)信息刪除模塊 while (繼續(xù)刪除) 提示并讀入待刪除的職工號(hào); 打開(kāi)職工信息文件; 查找是否有符合條件的職工記錄; if (有符合條件的記錄) 創(chuàng)建一個(gè)新的臨時(shí)文件; while (原信息文件中記錄未讀完) 讀出原信息文件中的下一條記錄; if (此條記錄不是待刪除記錄) 寫(xiě)入臨時(shí)文件中間去; 關(guān)閉原信息文件; 關(guān)閉臨時(shí)文件; 刪除原信息文件; 將臨時(shí)文件的名字改為原信息文件的名字; else 提示沒(méi)有符合條件的記錄存在; (7)菜單選擇模板 給出信息提示; 清屏; 繪制菜單(包含輸入 顯示 查詢 修改 刪除 退出); 提示菜單選擇并讀入到變量; 返回變量的值;4. 測(cè)試與調(diào)試 (1)運(yùn)行程序,進(jìn)入職工信息管理系統(tǒng)的主菜單: 圖1(2)輸入數(shù)字“1”進(jìn)行錄入職工信息: 圖2(3) 輸入“y”返回主菜單(界面同圖1)(4) 輸入“2”瀏覽職工信息: 圖3(5)輸入“y”后繼續(xù),輸入“3”進(jìn)行查詢職工信息 圖4(6) 進(jìn)入主菜單,輸入“4”進(jìn)行刪除職工信息: 圖5(7) 進(jìn)入主菜單輸入“5”進(jìn)行添加職工信息: 圖6(8) 進(jìn)入主菜單輸入“6”進(jìn)行修改職工信息: 圖7(9)進(jìn)入主菜單輸入”7”退出職工信息管理系統(tǒng)。第3部分 實(shí)訓(xùn)總結(jié)1. 個(gè)人總結(jié) 通過(guò)開(kāi)發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)目基本開(kāi)發(fā)過(guò)程,用到的知識(shí)鞏固了我組對(duì)C語(yǔ)言的學(xué)習(xí),但在這次設(shè)計(jì)中的最大收獲并不是掌握這幾門(mén)開(kāi)發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法。通過(guò)實(shí)際操作,學(xué)會(huì)C語(yǔ)言程序編程的基本步驟、基本方法,開(kāi)發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問(wèn)題、解決問(wèn)題的能力。2. 結(jié)束語(yǔ) 在這一周的課程設(shè)計(jì)中,我們組的課程設(shè)計(jì)題目是:職工信息管理系統(tǒng)。即是以企業(yè)單位職工信息管理業(yè)務(wù)為背景,設(shè)計(jì)“職工信息管理系統(tǒng)”。 一開(kāi)始,接到這個(gè)題目,我們對(duì)“職工信息管理”,這個(gè)概念不是很了解,所以在機(jī)房上機(jī)時(shí),我們查閱了許多資料,了解到即是對(duì)職工的工號(hào),姓名,年齡,學(xué)歷等復(fù)雜多樣的信息,能夠較清晰,快捷而操作方便的現(xiàn)代化管理系統(tǒng)。弄清了這個(gè)基本概念以后,我們又詳細(xì)理解了老師所講的設(shè)計(jì)要求和注意事項(xiàng),開(kāi)始集中討論分析問(wèn)題,大致確定了總體的設(shè)計(jì)思路,初步提出問(wèn)題的解決方案,以及系統(tǒng)大致設(shè)計(jì)方案和框架,接下來(lái)我們就著手編程。在編程過(guò)程中,我們先是根據(jù)系統(tǒng)所要求,找出所需要的我們?cè)贑語(yǔ)言課程中所學(xué)到的知識(shí)點(diǎn)。編完程序,我們?cè)跈C(jī)房進(jìn)行了一次又一次的調(diào)試,找出了其中的錯(cuò)誤,一一糾正,并且修改了其中不太完善的部分,力求做到實(shí)用并且精確。 通過(guò)一周的課程設(shè)計(jì),我們對(duì)C語(yǔ)言知識(shí)掌握了很多,并能將它用以程序編寫(xiě)中。同時(shí)認(rèn)識(shí)到了團(tuán)隊(duì)合作的重要性??傊?,我們?cè)谶@一周學(xué)到了許多知識(shí),提高了自己的解決實(shí)際問(wèn)題的能力。第4部分 參考文獻(xiàn)1 謝延紅、王付山.C語(yǔ)言程序設(shè)計(jì)教程M. 北京:國(guó)防工業(yè)出版社,2010,99-120.2 譚浩強(qiáng).C程序設(shè)計(jì)(第三版)M. 北京:清華大學(xué)出版社, 2011,125-137.3 楊路明.C語(yǔ)言程序設(shè)計(jì)(第二版)M. 北京:北京郵電大學(xué)出版社,2005,102-110.4 張志航.程序設(shè)計(jì)語(yǔ)言M. 北京:清華大學(xué)出版社, 2007,25-36.5

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論