資源描述:
《c語言職工檔案管理系統(tǒng) 500多行代碼》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言程序設(shè)計課程設(shè)計報告設(shè)計題目:職工檔案管理系統(tǒng)設(shè)計學(xué)號201030272058班級電信一班姓名陳文凱完成方式:(單選)自我評分:(單選)○獨立完成○優(yōu)秀○參考他人工作的基礎(chǔ)上完成○良好○在他人的幫助下完成○中等○完整拷貝他人成果○及格○不及格2010年2月29日21C語言課程設(shè)計任務(wù)書4題目:職工檔案管理系統(tǒng)設(shè)計功能:職工檔案管理系統(tǒng)設(shè)計,每個職工是一條記錄,包括編號,姓名,性別,出生年月,所在部門,職稱,工資級別、電話等。系統(tǒng)可實現(xiàn)以下功能:1、輸入功能:輸入每一位職工記錄,將其信息存入文件中。2、顯示功
2、能:完成全部職工記錄的顯示。3、查找功能:完成按編號或姓名查找職工的相關(guān)記錄,并顯示。分步實施:1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù)。2、建立一個文件,將每位職工的信息寫入文件中并能顯示于屏幕上。3、完成上述查找(編號,姓名,性別等)、修改等功能。4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:1、用C語言實現(xiàn)程序設(shè)計;2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:1、預(yù)習(xí)報
3、告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。一、總體設(shè)計1.程序的總體設(shè)計職工檔案管理系統(tǒng)設(shè)計,每個職工是一條記錄,包括編號,姓名,性別,出生年月,所在部門,職稱,工資級別、電話等。系統(tǒng)可實現(xiàn)以下功能:1、輸入功能:輸入每一位職工記錄,將其信息存入文件中。2、顯示功能:完成全部職工記錄的顯示。3、查找功能:完成按編號或姓名查找職工的相關(guān)記錄,并顯示。2.數(shù)據(jù)結(jié)構(gòu)對于這個職工檔案系統(tǒng)的設(shè)計,我主要采用
4、結(jié)構(gòu)體存放不同類型的數(shù)據(jù),運用數(shù)組對各數(shù)據(jù)進(jìn)行控制,而所有數(shù)據(jù)(除ID外)都以字符型的形式存放,這樣方便存入中文數(shù)據(jù)。本程序用指針相對較少,事實上,我只在文件的保存函數(shù)上用了指針。只要是因為我們對指針了解相對較少,而且指針相對容易出錯誤,而這個程序用結(jié)構(gòu)體和數(shù)組就可以很好地完成。3.函數(shù)原型聲明的說明(功能,參數(shù),返回值)211.主函數(shù)voidmain()主函數(shù)的主意作用是調(diào)用函數(shù)以實現(xiàn)程序的預(yù)期功能,主函數(shù)有各函數(shù)的聲明調(diào)用。主函數(shù)用switch語句對各函數(shù)進(jìn)行調(diào)用。2添加函數(shù):voidappend()該函數(shù)是
5、無參函數(shù),主要功能是添加職工,由于界面為DOS的命令界面,為了使添加更加人性化,我采用先確認(rèn)添加人數(shù),再對每個員工的每條信息,逐個添加,這樣可以減少錯誤的發(fā)生和加快輸入速度。員工添加后可用保存函數(shù),將其數(shù)據(jù)保存到指定文件中。3查找函數(shù):voidsearch()該函數(shù)是無參函數(shù),主要功能是查找員工,可按編號或姓名查找職工的相關(guān)記錄,按姓名查找時采用字符串處理函數(shù)strcmp()進(jìn)行比較,這樣可以用兩種方法查找職工信息。4輸出函數(shù):voidoutput()該函數(shù)是無參函數(shù),主要功能是輸出全部員工的信息,用for語句進(jìn)
6、行輸出。5刪除函數(shù):voiddelete()該函數(shù)是無參函數(shù),主要功能是刪除指定員工的全部信息,該函數(shù)相對較復(fù)雜,用for語句對刪除后該員工后的員工的序號進(jìn)行排列。6修改函數(shù):voidmodify()該函數(shù)是無參函數(shù),主要功能是修改指定員工的信息,該函數(shù)有密碼操作,要輸入密碼后才能進(jìn)入修改界面,密碼操作采用while語句,用getch()輸入密碼,可以將密碼隱藏。這里getch()函數(shù)要調(diào)用conio.h文件。7保存函數(shù):voidsave()該函數(shù)是無參函數(shù),主要功能是保存添加的員工信息到指定文件,該函數(shù)用到了指
7、針和文件的內(nèi)容。8主菜單函數(shù):voidshowmenu()該函數(shù)是無參函數(shù),主要功能是提供美觀的菜單界面。9文檔導(dǎo)入函數(shù):voidread()該函數(shù)是無參函數(shù),主要功能是導(dǎo)入文件中的職工檔案信息。9數(shù)據(jù)排序函數(shù):voidsort()21該函數(shù)是無參函數(shù),主要將職工數(shù)據(jù)排序,分按編號排序和工資排序,工資排序又分從高到低和從低到高兩種。二、詳細(xì)設(shè)計1.main()流程圖修改數(shù)據(jù)輸入密碼由低到高由高到低按工資排序按編號排序?qū)霐?shù)據(jù)Switch語句查找函數(shù)輸出數(shù)據(jù)修改函數(shù)開始主函數(shù)刪除數(shù)據(jù)保存數(shù)據(jù)數(shù)據(jù)排序添加數(shù)據(jù)主菜單函
8、數(shù)按姓名查找按編號查找21三、測試及調(diào)試(程序運行截圖,測試方案、存在的問題及解決方法)(寫明測試軟件的時候采用的測試方法、測試數(shù)據(jù),并說明在你軟件設(shè)計、調(diào)試過程中的遇到的問題和解決方案)1.程序運行截圖a.這是添加數(shù)據(jù)的程序運行截圖21b.這是查找數(shù)據(jù)中的按姓名查找的程序運行截圖c.這是修改數(shù)據(jù)的程序運行截圖,需要輸入9個密碼才能夠修改。21d.這是刪除數(shù)據(jù)的程序運行截