資源描述:
《職工信息管理系統(tǒng)(C語言)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、課程設(shè)計(論文)題目名稱職工信息管理系統(tǒng)課程名稱C語言程序課程設(shè)計學(xué)生姓名劉丹學(xué)號1241302028系、專業(yè)信息工程系、計算機科學(xué)與技術(shù)專業(yè)指導(dǎo)教師黃磊2013年6月6日目錄1前言12需求分析12.1課程設(shè)計目的12.2課程設(shè)計任務(wù)22.3設(shè)計環(huán)境22.4開發(fā)語言23分析和設(shè)計33.1模塊設(shè)計43.2系統(tǒng)流程圖43.3主要模塊的流程圖54具體代碼實現(xiàn)75課程設(shè)計總結(jié)95.1程序運行結(jié)果/預(yù)期運行結(jié)果95.2課程設(shè)計體會13參考文獻14致謝141前言編寫一個程序來處理職工信息管理系統(tǒng)。通過結(jié)構(gòu)體數(shù)組來存放輸入的每一位職工的記錄(包括工號、姓名、性別、年齡、學(xué)歷、
2、工資、住址、電話等),然后將其錄入的職工信息以文件形式保存。然后輸入名字、工號、學(xué)歷查詢該同學(xué)的信息,并且對其進行瀏覽、查詢、修改、刪除等基本操作,建立職工信息管理的文件。2需求分析1、程序結(jié)構(gòu)合理2、界面比較美觀3、最好使用結(jié)構(gòu)、體指針4、輸入時有提示,輸出美觀,整齊職工信息由工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等構(gòu)成。功能要求:(1)系統(tǒng)以菜單方式工作(2)職工信息錄入功能(職工信息用文件保存)——輸入(3)職工信息瀏覽功能——輸出(4)查詢和排序功能:(至少一種查詢方式)——算法(5)按職工號查詢(6)按學(xué)歷查詢等(7)職工信息刪除、添加功能2.
3、1課程設(shè)計目的學(xué)生在教師指導(dǎo)下運用所學(xué)課程的知識來研究、解決一些具有一定綜合性問題的專業(yè)課題。通過課程設(shè)計(論文),將課本上的理論知識和實際有機結(jié)合起來,提高學(xué)生的分析解決實際問題的能力;加強學(xué)生適應(yīng)實際,實踐編程的能力;鍛煉使用文獻資料及進行科學(xué)實驗或技術(shù)設(shè)計的初步能力,為畢業(yè)設(shè)計(論文)打基礎(chǔ)。2.2課程設(shè)計任務(wù)設(shè)計一個職工信息管理系統(tǒng),使之能提供職工信息錄入功能、職工信息瀏覽功能、查詢功能:按姓名查詢,職工信息包括職工號,姓名,性別,年齡,學(xué)歷,工資,住址,電話等。實現(xiàn)菜單設(shè)計,使用數(shù)據(jù)文件保存和修改,應(yīng)用結(jié)構(gòu)體和指針等內(nèi)容。1、查閱相關(guān)文獻資料;2、按時
4、完成系統(tǒng)的設(shè)計并且能夠運行;3、要求程序正確,功能可靠;操作簡單,使用方便;4、課程設(shè)計交流:認真寫課程設(shè)計日志,每2天指導(dǎo)老師審查,通過郵件、電話,或者面談與導(dǎo)師溝通匯報情況。5、按課程設(shè)計(論文)要求,寫課程設(shè)計論文。2.3設(shè)計環(huán)境(1)WINDOWS2000/2003/XP/7/Vista系統(tǒng)(2)VisualC++或TC集成開發(fā)環(huán)境2.4開發(fā)語言C語言3分析設(shè)計職工信息管理系統(tǒng)編程的作用是將職工的信息存放在文件中,然后在程序中可以瀏覽、查詢、刪除、添加職工的信息,好方便了解職工信息,同時能夠及時刷新職工信息。職工信息管理系統(tǒng)可以按功能進行以下劃分,如下圖
5、所示:1.菜單選擇是職工信息管理的入口,進行的各種操作均需要這里進行選擇。2.信息輸入是將職工的信息輸入到文件中,包括工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等。3.信息瀏覽是將已經(jīng)輸入的職工信息的顯示出來。4.信息查詢是用來查詢職工的信息,查詢方式有按工號查詢和姓名查詢還有按學(xué)歷查詢?nèi)N方式。1.信息刪除是刪除職工一些信息。2.信息添加是增加一些職工信息。職工信息管理系統(tǒng)菜單選擇信息輸入信息瀏覽信息查詢信息添加信息刪除按工號查詢按姓名查詢按學(xué)歷查詢3.1模塊設(shè)計定義結(jié)構(gòu)體類型structemployee表示職工信息(包括:工號、姓名、聯(lián)系電話、性別、工資
6、、學(xué)歷、年齡、地址),定義一個結(jié)構(gòu)體數(shù)組em[N],用來存放N個學(xué)生的信息,假設(shè)N為3。如下所示:#defineNstructemployee{intnumber;intage;intwage;charname[20];charsex[10];charaddress[30];charxuelil[20];longinttelephone;}em[N];定義函數(shù)input(),用來輸入若干職工信息存入em數(shù)組中。定義函數(shù)save(),用來把結(jié)構(gòu)體數(shù)組中的信息寫入文件bbb.txt中。在save函數(shù)中先用寫的方式保存到文件bbb.txt,然后以讀的方式打開文件bbb
7、,指針變量fp,打開文件bbb失敗就退出。定義函數(shù)search(),用來在文件中查找某職工的信息。定義函數(shù)display(),用來顯示某職工的信息。定義函數(shù)del(),用來刪除某職工的信息。定義函數(shù)add(),用來添加某職工的信息。3.2系統(tǒng)流程圖系統(tǒng)流程圖如下:是是是是是否否否否否開始菜單選擇輸入?瀏覽?刪除?添加?查詢?信息刪除信息添加信息查詢信息瀏覽信息輸入結(jié)束圖3.1系統(tǒng)流程圖3.3主要模塊的流程圖主函數(shù)模塊流程圖如下:defaultswitch(n)n=5n=4n=3n=2n=1開始顯示菜單調(diào)用輸入函數(shù)input()輸入功能代碼調(diào)用查詢函數(shù)search
8、()調(diào)用刪除函數(shù)del(