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