




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
計算機程序設計(C)綜合實踐設計報告 學 院: 電子通信與物理學院 設計名稱: 職工信息管理系統(tǒng) 專業(yè)班級: 電子信息科學與技術(shù)14-2 學生姓名: 李本良 學 號: 201401100211 組 號: 140203 指導教師: 宋戈 完成時間: 2015年 7月23日目 錄第1部分 實訓題目與要求21. 問題提出22. 功能要求23. 任務分工2第2部分 設計實訓題目功能.31. 總體設計.32. 數(shù)據(jù)結(jié)構(gòu).43. 程序設計.54. 測試與調(diào)試.8第3部分 實訓總結(jié).121. 個人總結(jié).122. 結(jié)束語.12第4部分 參考文獻.13C程序設計綜合實踐評分表.14第1部分 實訓題目與要求1.問題提出 在當今信息技術(shù)高速發(fā)展的時代,企業(yè)單位迫切需要這樣一個系統(tǒng):它能高效的管理企業(yè)或單位內(nèi)部所有員工的個人信息,并能正確快速的對系統(tǒng)的使用者的操作做出回應,以提高效率,降低成本。該系統(tǒng)能夠滿足以上的要求,使用戶可以快速準確的管理員工的信息。 設計一個職工信息管理系統(tǒng),使之能提供以下功能: (1)職工信息錄入功能; (2)職工信息保存和瀏覽功能; (3)職工信息查詢(或排序)功能; (4)職工信息刪除功能; (5)職工信息修改和添加功能;2. 功能要求 (1)職工信息包括職工號、姓名、性別、學歷、工資、住址、電話等,并且要求職工號不重復。 (2)錄入的職工信息要求用文件形式保存,并可以對其進行瀏覽、查詢、修改、添加、刪除等基本操作。 (3)職工信息的顯示要求有一定的規(guī)范格式。 (4)對職工信息應能夠分別按職工號,學歷和電話號碼三個方式進行查詢,要求能返回所有符合條件的職工的信息。 (5)對職工信息的修改應逐個地進行,在一個職工的信息的更改不影響其他的職工記錄。 (6)所設計的系統(tǒng)應以菜單方式工作,應為用戶提供清晰的使用提示,依據(jù)用戶的選擇來進行各種處理,并要求在此過程中能盡可能地兼容用戶使用過程中的異常情況。3. 任務分工 李冬雪:負責菜單和輸入模塊; 李本良:負責保存和瀏覽模塊; 韓旭:負責刪除和添加模塊; 主程序及查詢模塊由三人合作完成;修改模塊有韓旭和李本良完成。第2部分 設計實訓題目功能1. 總體設計該系統(tǒng)可以按功能進行模塊劃分,如圖1所示。 菜單模塊 輸入模塊 保存模塊職工 瀏覽模塊 信息 刪除模塊 職工號查詢管理 添加模塊 系統(tǒng) 查詢模塊 職工的學歷查詢 修改模塊 退出系統(tǒng)模塊 職工的電話號碼查詢 職工信息管理系統(tǒng) 圖1系統(tǒng)模塊圖 其中: (1).菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過自己定義的voidmenu()函數(shù)來實現(xiàn)。 (2) .輸入模塊:輸入職工的工號、姓名以及其它的一些職工的相關信息,通過自己定義的voidinput()函數(shù)來實現(xiàn)。(3) .保存模塊:將內(nèi)存中職工的信息輸出到磁盤文件中,可以通過自己定義的voidsave(int)函數(shù)來實現(xiàn)。 (4) .瀏覽模塊:瀏覽所有職工的相關信息,通過自己定義的voiddisplay()函數(shù)來實現(xiàn)。 (5) .刪除模塊:刪除需要刪除的職工的所有信息,通過自己定義的voiddel()函數(shù)來實現(xiàn)。 (6) .添加模塊:添加需要添加的職工的相關信息,通過自己定義的voidadd()函數(shù)來實現(xiàn)。 (7) .按職工號查詢模塊:可以按職工號來查詢職工的相關信息,通過自己定義的voidsearch_num()函數(shù)來實現(xiàn)。(8) .按職工的學歷查詢模塊:可以按職工的學歷來查詢職工的相關信息,通過自己定義的voidsearch_xuelil函數(shù)來實現(xiàn)。(9) .按職工的電話號碼查詢模塊:可以按職工的電話來查詢職工的相關信息,通過自己定義的voidsearch_tel函數(shù)來實現(xiàn)。 (10) .修改模塊:可以修改需要修改的職工的相關信息,通過自己定義的voidmodify()函數(shù)來實現(xiàn)。(11) .退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文件windows.h中的exit(0)函數(shù)來實現(xiàn)。2. 數(shù)據(jù)結(jié)構(gòu) 本系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)就是職工的信息,包含職工號、姓名、性別、學歷、工資、住址、電話等,在處理過程中各項可以作為一個職工的不同屬性來進行處理。 系統(tǒng)的執(zhí)行應從功能菜單選擇開始,依據(jù)用戶的選擇來進行后續(xù)的處理,直到用戶選擇退出系統(tǒng)為止,其間應對用戶的選擇做出判斷及異常處理。系統(tǒng)的流程圖如圖2所示:開始菜單選擇輸入?瀏覽?查詢?修改?否否刪除?信息輸入信息瀏覽信息查詢信息修改信息刪除是是是是是結(jié)束否否否 圖2 程序流程圖3. 程序設計 (1)職工信息:struct employee int num; /*職工號*/ char name10; /*姓名*/ char sex; /*性別*/ int age; /*年齡*/ char xueli30; /*學歷*/ int wage; /*工資*/ char addr30; /*地址*/ long int tel; /*電話*/ (2)信息輸入模塊 打開職工信息文件; while(繼續(xù)輸入) 讀入職工信息; 將讀入的信息添加到職工信息文件中; 提示是否繼續(xù)輸入; 關閉職工信息文件; (3)信息瀏覽模塊 打開職工信息文件; while(不到文件結(jié)束) 從文件中順序讀出一個職工的信息; 按指定格式輸出該職工的信息; 關閉職工信息文件; (4)信息查詢模塊 while(繼續(xù)查詢) if(按編號查詢) 讀入查詢的職工編號; 打開職工信息文件; while(不到文件結(jié)束) 順序讀出一個職工的信息; if(該職工信息的編號符合條件) 輸出該職工的信息; 關閉職工信息文件; 提示共有幾條符合調(diào)價的記錄; else if(按姓名查詢) 讀入查詢的職工姓名; 打開職工信息文件; while(不到文件結(jié)束) 順序讀出一個職工的信息; if(該職工信息的姓名符合條件) 輸出該職工的信息; 關閉職工信息文件; 提示共有幾條符合條件的記錄; else 提示輸入不合適; 提示是否繼續(xù)查詢; (5)信息修改模版 while (繼續(xù)修改) 打開職工信息文件; 打開臨時文件; 提示并讀入待修改的職工的編號; while (不到文件結(jié)束) 順序讀出一個職工的信息; if (該職工信息的編號符合條件) 將職工的信息進行修改; 將職工的信息寫入臨時文件中; 關閉原信息文件; 關閉臨時文件; 刪除原信息文件; 將臨時文件的名字改為原信息文件的名字; (6)信息刪除模塊 while (繼續(xù)刪除) 提示并讀入待刪除的職工號; 打開職工信息文件; 查找是否有符合條件的職工記錄; if (有符合條件的記錄) 創(chuàng)建一個新的臨時文件; while (原信息文件中記錄未讀完) 讀出原信息文件中的下一條記錄; if (此條記錄不是待刪除記錄) 寫入臨時文件中間去; 關閉原信息文件; 關閉臨時文件; 刪除原信息文件; 將臨時文件的名字改為原信息文件的名字; else 提示沒有符合條件的記錄存在; (7)菜單選擇模板 給出信息提示; 清屏; 繪制菜單(包含輸入 顯示 查詢 修改 刪除 退出); 提示菜單選擇并讀入到變量; 返回變量的值;4. 測試與調(diào)試 (1)運行程序,進入職工信息管理系統(tǒng)的主菜單: 圖1(2)輸入數(shù)字“1”進行錄入職工信息: 圖2(3) 輸入“y”返回主菜單(界面同圖1)(4) 輸入“2”瀏覽職工信息: 圖3(5)輸入“y”后繼續(xù),輸入“3”進行查詢職工信息 圖4(6) 進入主菜單,輸入“4”進行刪除職工信息: 圖5(7) 進入主菜單輸入“5”進行添加職工信息: 圖6(8) 進入主菜單輸入“6”進行修改職工信息: 圖7(9)進入主菜單輸入”7”退出職工信息管理系統(tǒng)。第3部分 實訓總結(jié)1. 個人總結(jié) 通過開發(fā)這個系統(tǒng),我掌握了的項目基本開發(fā)過程,用到的知識鞏固了我組對C語言的學習,但在這次設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法。通過實際操作,學會C語言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問題、解決問題的能力。2. 結(jié)束語 在這一周的課程設計中,我們組的課程設計題目是:職工信息管理系統(tǒng)。即是以企業(yè)單位職工信息管理業(yè)務為背景,設計“職工信息管理系統(tǒng)”。 一開始,接到這個題目,我們對“職工信息管理”,這個概念不是很了解,所以在機房上機時,我們查閱了許多資料,了解到即是對職工的工號,姓名,年齡,學歷等復雜多樣的信息,能夠較清晰,快捷而操作方便的現(xiàn)代化管理系統(tǒng)。弄清了這個基本概念以后,我們又詳細理解了老師所講的設計要求和注意事項,開始集中討論分析問題,大致確定了總體的設計思路,初步提出問題的解決方案,以及系統(tǒng)大致設計方案和框架,接下來我們就著手編程。在編程過程中,我們先是根據(jù)系統(tǒng)所要求,找出所需要的我們在C語言課程中所學到的知識點。編完程序,我們在機房進行了一次又一次的調(diào)試,找出了其中的錯誤,一一糾正,并且修改了其中不太完善的部分,力求做到實用并且精確。 通過一周的課程設計,我們對C語言知識掌握了很多,并能將它用以程序編寫中。同時認識到了團隊合作的重要性??傊?,我們在這一周學到了許多知識,提高了自己的解決實際問題的能力。第4部分 參考文獻1 謝延紅、王付山.C語言程序設計教程M. 北京:國防工業(yè)出版社,2010,99-120.2 譚浩強.C程序設計(第三版)M. 北京:清華大學出版社, 2011,125-137.3 楊路明.C語言程序設計(第二版)M. 北京:北京郵電大學出版社,2005,102-110.4 張志航.程序設計語言M. 北京:清華大學出版社, 2007,25-36.5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高炮廣告租賃合同協(xié)議
- 電影共同投資合同協(xié)議
- 小區(qū)維修維護合同協(xié)議
- 砂場勞務合同協(xié)議
- 手術(shù)室護理安全管理課件
- 旋轉(zhuǎn)風車美術(shù)創(chuàng)意課件
- 中國民俗文化課程
- 土木工程項目中的應急管理與響應
- 水溫對全身皮膚的影響
- 如何評估房地產(chǎn)專業(yè)人士的素質(zhì)與能力
- 金店裝修施工方案
- 2024年山東省科創(chuàng)集團有限公司招聘筆試真題
- 冷卻塔維修施工方案
- 航天發(fā)射場智能化-深度研究
- 信息時代背景下班主任提升班級管理工作效率的策略研究
- 旅游業(yè)員工工資保障措施建議
- 班組長、員工安全生產(chǎn)責任制考核記錄表
- 老年康體指導職業(yè)教育79課件
- 北京市建設工程施工現(xiàn)場安全生產(chǎn)標準化管理圖集(2019版)
- 2025年江蘇省江寧城建集團招聘筆試參考題庫含答案解析
- 大學生就業(yè)與創(chuàng)業(yè)指導知到智慧樹章節(jié)測試課后答案2024年秋遼寧廣告職業(yè)學院
評論
0/150
提交評論