版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計職工信息管理系統(tǒng)C語課程設計言C語言課程設計任務書一、題目:職工信息管理系統(tǒng)二、目的和要求目的:要求熟練掌握C語言的基本知識和編輯技能; 基本掌握結(jié)構化程設計的基本思路和方法要求:設計一個職工信息管理系統(tǒng),使之能提供以下功能:1、應提供一個界面來調(diào)用各個功能調(diào)用界面和各個功能的操作界面應盡可能清晰美觀!2、輸入功能:職工信息錄入,可以一次完成若干條記錄的輸入3、瀏覽功能:完成對全部職工信息的顯示4、查找功能:①完成按職工的職工號查詢職工的相關信息,并顯示 完成按職工的學歷查詢職工的相關信息,并顯示 ③完成按職工的電話號碼查詢職工的相關信息,并顯示5、刪除功能:通過輸入職工的姓名完成對該名職工的信息進行刪除6、添加功能:完成添加新職工的信息的任務7、修改功能:通過輸入職工的姓名完成對該名職工的信息進行修改8、退出職工信息管理系統(tǒng)三、信息描述職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等四、解決方案1、首先進行需求分析,搞清楚系統(tǒng)功能和任務;2、然后在總體設計中確定模塊結(jié)構、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構、文件結(jié)構、數(shù)據(jù)庫模式,確定測試方法與策略;3、在詳細設計中,為每個模塊確定采用的算法,選擇適當?shù)墓ぞ弑磉_算法的過程來描述模塊的詳細過程確定每一模塊采用的數(shù)據(jù)結(jié)構和模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其他模塊的接口;4、根據(jù)分析編寫C語言代碼1五、進度安排課程設計時間為兩周,分為五個階段完成:1、分析設計階段在老師的指導下自主學習和鉆研問題,明確設計要求,找出現(xiàn)實方法按照需求分析、總體設計、詳細設計幾個步驟進行這一階段前1-2天完成;2、編碼調(diào)試階段根據(jù)設計分析方案編寫C語言代碼,然后調(diào)試該代碼,實現(xiàn)課題要求的功能這一階段在3-7天完成;3、總結(jié)報告階段總結(jié)設計工作,寫出課程設計說明書,包括需求分析、總體設計、詳細設計、編碼、測試的步驟和內(nèi)容這一階段在8-9天完成;4、考核階段六、寫課程設計總結(jié)課程設計報告要求總結(jié)報告包括需求分析、總體設計、詳細設計、編碼、測試的步驟和內(nèi)容、課程設計總結(jié)和參考資料等七、參考資料《C程序設計》譚浩強著 清華大學出版社《C程序設計題解與上機指導》譚浩強編著清華大學出版社2目錄1.總體設計方案????????????????????????32.使用說明及運行實例 ????????????????????53.項目源程序代碼???????????????????????104.課程設計心得????????????????????????23總體設計方案3開始菜單根據(jù)菜單輸入n的值選擇程序1錄入職工信息5添加職工信息6修改職工信息2瀏覽職工信息3查詢職工信息4刪除職工信息7保存YN結(jié)束圖1系統(tǒng)的總體流程圖4二為了方便使用結(jié)構此系統(tǒng)結(jié)構均為全局類型定義//定義一個職工信息的結(jié)構體{;[10]; ; ;[30]; ;[30]; [20];}em[];三各模塊的功能和實現(xiàn)函數(shù)來實現(xiàn)輸入模塊:輸入職工的工號、姓名以及其它的一些職工的相關信息,通過自己定義的函數(shù)來實現(xiàn)3保存模塊:將內(nèi)存中職工的信息輸出到磁盤文件中,可以通過自己定義的()函數(shù)來實現(xiàn)刪除模塊:刪除需要刪除的職工的所有信息,通過自己定義的函數(shù)來實現(xiàn)添加模塊:添加需要添加的職工的相關信息,通過自己定義的函數(shù)來實現(xiàn)_函數(shù)來實現(xiàn)8按職工的的學歷查詢模塊:可以按職工的學歷來查詢職工的相關信息,通過自己定義的_函數(shù)來實現(xiàn)9按職工的電話號碼查詢模塊:可以按職工的電話來查詢職工的相關信息,通過自己定義的_函數(shù)來實現(xiàn)10退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文件中的函數(shù)來實現(xiàn)5使用說明及運行實例1:進入主菜單界面輸入數(shù)字“1”2:錄入職工信息輸入“y”返回主菜單6輸入“2”3:瀏覽職工信息輸入“y”后繼續(xù),輸入“3”進行查詢職工信息:7圖4:按職工號及學歷查詢職工信息圖5:按電話號碼查詢職工信息進入主菜單,輸入“4”6:刪除職工信息8進入主菜單輸入“5”7:添加職工信息9進入主菜單輸入“6”8:修改職工信息進入主菜單輸入”7”退出職工信息管理系統(tǒng)10職工信息管理系統(tǒng)源程序代#<>#<>#<>#N {;[20]; ; ;[30]; ;[30]; [20];}em[]; */;;();;;;;_;_;_;;/*定義各函數(shù)*/{; n; a; {("請選擇你需要操作的步(1--7):\n"); ("%d"&n); (n>=1&&n<=7)11{=1; ; } {=0;("您輸入有誤,請重新選!"); }}(==0); (==1) {(n) {1:("◆◆◆輸入職工信息◆◆◆\n");("\n");;;2:("◆◆◆瀏覽職工信息◆◆◆\n");("\n");;;3:("◆◆◆按職工號查詢職工信息◆◆◆\n");("\n");;;4:("◆◆◆刪除職工信息◆◆◆\n");("\n");;;5:("◆◆◆添加職工信息◆◆◆\n");("\n");;;6:("7:(0);;:;}◆◆◆修改職工信息◆◆◆\n");("\n");;;; ("\n");("是否繼續(xù)進行(yn):\n");("%c"&a);(a=='y'){=1;("");清屏*/ ;調(diào)用菜單函*/("請再次選擇你需要操作的步驟(1--7):\n"); ("\n"); }12(0);} }/*菜單函數(shù)*/{(" ************歡迎進入職工信息管理系統(tǒng)**********\n"); 1錄入職工信");(" 2瀏覽職工信\n");(" 3查詢職信息");(" 4刪除職工信息\n");(" 5添加職工信息");(" 6修改職工信\n");(" 7退\n");(" ********************謝謝使用******************\n"); ("\n"); }/*錄入函數(shù)*/{im;("請輸入需要創(chuàng)建信息的職工人數(shù)(1--):\n"); ("%d"&m); (i=0;i<m;i++){("請輸入職工號("%s"em[i]); ;");("%d"&em[i]); ");("請輸入性別(f--女m--"); ("%c"&em[i]); ("請輸入年齡:");("%d"&em[i]);("%d"&em[i]);("請輸入住址:");");("%s"em[i]);("%s"em[i]);("請輸入工資:");13("請輸入電:"); ("%s"em[i]); ("\n"); ("\n創(chuàng)建完!\n"); (m);}(m)/*保存文件函數(shù)*/{i;*fp;((fp=("_""wb"))==){("\n"); (0);}(i=0;i<m;i++)/*將內(nèi)存中職工的信息輸出到磁盤文件中去*/((&em[i]()1fp)!=1) ("\n"); (fp);}/*導入函數(shù)*/{*fp; i=0;((fp=("_""rb"))==)("\n"); (0);} { {(&em[i]()1fp); i++; ((fp)==0);}(fp);14(i-1);}/*瀏覽函數(shù)*/{i;m=;("職工\t姓\t\t性別\t\t年齡 \n");(i=0;i<m;i++)/*m為輸入部分職工人數(shù)*/("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n學歷\t\t工資\t\t住\t\t電話 \n");(i=0;i<m;i++)/*m為輸入部分的職工人("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]);}/*刪除函*/{m=; ijnt; ("\n原來的職工信:\n"); ; ("\n");("請輸入要刪除的職工的姓名:\n");("%s");(=1i=0;&&i<m;i++){((em[i])==0) {("\n已找到此人,原始記錄為:\n");("職工\t姓名\t\t性別\t\t年齡 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n學歷\t\t\t\t住\t\t電話 \n");("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); ("\n確實要刪除此人信請按1不刪除請按0\n"); ("%d"&n); (n==1) {(j=i;j<m-1;j++) {15(em[j]em[j+1]); em[j]=em[j+1];em[j]=em[j+1]; em[j]=em[j+1];(em[j]em[j+1]); em[j]=em[j+1];(em[j]em[j+1]); (em[j]em[j+1]); }=0; } }}(!) m=m-1;("\n對不起,查無此人!\n");("\n瀏覽刪除后的所有職工信息:\n"); (m); /*調(diào)用保存函數(shù)*/ ;/*調(diào)用瀏覽函數(shù)*/("\n繼續(xù)刪除請按1,不再刪除請按0\n");("%d"&t);(t)1:;; 0:; :;}}/*添加函數(shù)*/{*fp; n;=0; i;m=;("\n原來的職工信:\n"); ; fp=("_""a");("請輸入想增加的職工數(shù):\n");("%d"&n);16(i=m;i<(m+n);i++) {("\n請輸入新增加職工的信息:\n"); ("請輸入職工號:"); ("\n");("請輸入姓:"); ("%s"em[i]); ;("請輸入性別(f--女m--男):");("%c"&em[i]);("請輸入年齡:");("%d"&em[i]);("請輸入學歷:");("%s"em[i]);("請輸入工資:");("%d"&em[i]);("請輸入住址: ");("%s"em[i]);("請輸入電話:");("%s"em[i]);("\n");=+1;("已增加的人數(shù):\n");("%d\n");}("\n添加完!\n"); m=m+;("\n瀏覽增加后的所有職工信息:\n");("\n");(m);; (fp);}/*查詢函*/t; {("\n按職工號查詢請按1; 按學歷查詢請按2; 主函數(shù)請按("%d"&t);17按電話號碼查詢請按3;進入 (t>=1&&t<=4) {=1; ; } {=0;("您輸入有誤,請重新選!"); }}(==0); (==1){(t) {1:("按職工號查詢\n");_;; 2:("按學歷查詢\n");_;; 3:("按話號碼查\n");_;; 4:;; :; } }}_{; it;m=;("請輸入要查找的職工:\n"); ("%d"&); (i=0;i<m;i++) (==em[i])("\n已找到此人,其記錄為:\n");("職工號\t姓\t\t性別\t\t年齡 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n學歷\t\t資\t\t住\t\t電話 \n");18("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); ;(i==m)("\n對不起,查無此\n"); ("\n");("返回查詢函數(shù)請按1繼續(xù)查詢職工號請按2\n"); ("%d"&t); (t) 1:;; 2:; :; }}_{[30]; it;m=;("請輸入要查找的學:\n"); ("%s"); ((em[i])==0){("\n已找到,其記錄為:\n");("職工號\t姓\t\t性別\t\t年齡 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n學歷\t\t資\t\t住\t\t電話 \n");("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); (i==m)("\n對不起,查無此\n"); ("\n");("返回查詢函數(shù)請按1繼續(xù)查詢學歷請按2\n"); ("%d"&t); (t) 1:;; 2:;19:; }}_{[20]; it; m=;("請輸入要查找的電話號:\n"); ("%s"); ((em[i])==0){("\n已找到此人,其記錄為:\n");("職工號\t姓\t\t性別\t\t年齡 \n");("\n%d\t\t%s\t%c\t\t%d\t\n"em[i]em[i]em[i]em[i]); ("\n學歷\t\t資\t\t住\t\t電話 \n");("\n%s\t%d\t\t%s\t%s\n"em[i]em[i]em[i]em[i]); ;(i==m)("\n對不起,查無此\n"); ("\n");("返回查詢函數(shù)請按1繼續(xù)查詢電話號碼請按2\n"); ("%d"&t); (t) {1:;; 2:;:;}}/*修改函數(shù)*/{; [20]; ;;20[30]; ;[30];[20];bcint; m=;("\n原來的職工信:\n"); ; ("\n");("請輸入要修改的職工的姓名:\n");("%s");(=1i=0;&&i<m;i++){((em[i])==0) {("\n已找到此人,原始記錄為:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 可再生能源電解水制氫耦合合成氨系統(tǒng)集成與技術經(jīng)濟評價
- 二零二五年度汽車維修保養(yǎng)套餐銷售代理居間服務合同
- 應急預案落地實施
- 科技行業(yè)的會計工作總結(jié)
- 二零二五個人向金融機構借款合同終止條件合同模板4篇
- 二零二五年度鋼構橋梁建造與維護服務合同
- 游戲中心前臺工作心得
- 工業(yè)園區(qū)綜治工作中心上墻制度
- 二零二五版石料運輸車輛運輸責任保險合同范本6篇
- 進出口行業(yè)客戶開發(fā)總結(jié)
- 老客戶維護方案
- 高處作業(yè)安全教育培訓講義課件
- 移動商務內(nèi)容運營(吳洪貴)任務一 用戶定位與選題
- 萬科物業(yè)管理公司全套制度(2016版)
- 進模模具設計
- 2021年高考化學真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 工作證明模板下載免費
- (完整word)長沙胡博士工作室公益發(fā)布新加坡SM2考試物理全真模擬試卷(附答案解析)
- 2023年大唐尿素投標文件
- 機械點檢員職業(yè)技能知識考試題庫與答案(900題)
- 成熙高級英語聽力腳本
評論
0/150
提交評論