版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計職工信息管理系統(tǒng)C語課程設(shè)計言C語言課程設(shè)計任務(wù)書一、題目:職工信息管理系統(tǒng)二、目的和要求目的:要求熟練掌握C語言的基本知識和編輯技能; 基本掌握結(jié)構(gòu)化程設(shè)計的基本思路和方法要求:設(shè)計一個職工信息管理系統(tǒng),使之能提供以下功能:1、應(yīng)提供一個界面來調(diào)用各個功能調(diào)用界面和各個功能的操作界面應(yīng)盡可能清晰美觀!2、輸入功能:職工信息錄入,可以一次完成若干條記錄的輸入3、瀏覽功能:完成對全部職工信息的顯示4、查找功能:①完成按職工的職工號查詢職工的相關(guān)信息,并顯示 完成按職工的學(xué)歷查詢職工的相關(guān)信息,并顯示 ③完成按職工的電話號碼查詢職工的相關(guān)信息,并顯示5、刪除功能:通過輸入職工的姓名完成對該名職工的信息進(jìn)行刪除6、添加功能:完成添加新職工的信息的任務(wù)7、修改功能:通過輸入職工的姓名完成對該名職工的信息進(jìn)行修改8、退出職工信息管理系統(tǒng)三、信息描述職工信息包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等四、解決方案1、首先進(jìn)行需求分析,搞清楚系統(tǒng)功能和任務(wù);2、然后在總體設(shè)計中確定模塊結(jié)構(gòu)、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模式,確定測試方法與策略;3、在詳細(xì)設(shè)計中,為每個模塊確定采用的算法,選擇適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程來描述模塊的詳細(xì)過程確定每一模塊采用的數(shù)據(jù)結(jié)構(gòu)和模塊接口的細(xì)節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其他模塊的接口;4、根據(jù)分析編寫C語言代碼1五、進(jìn)度安排課程設(shè)計時間為兩周,分為五個階段完成:1、分析設(shè)計階段在老師的指導(dǎo)下自主學(xué)習(xí)和鉆研問題,明確設(shè)計要求,找出現(xiàn)實(shí)方法按照需求分析、總體設(shè)計、詳細(xì)設(shè)計幾個步驟進(jìn)行這一階段前1-2天完成;2、編碼調(diào)試階段根據(jù)設(shè)計分析方案編寫C語言代碼,然后調(diào)試該代碼,實(shí)現(xiàn)課題要求的功能這一階段在3-7天完成;3、總結(jié)報告階段總結(jié)設(shè)計工作,寫出課程設(shè)計說明書,包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼、測試的步驟和內(nèi)容這一階段在8-9天完成;4、考核階段六、寫課程設(shè)計總結(jié)課程設(shè)計報告要求總結(jié)報告包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼、測試的步驟和內(nèi)容、課程設(shè)計總結(jié)和參考資料等七、參考資料《C程序設(shè)計》譚浩強(qiáng)著 清華大學(xué)出版社《C程序設(shè)計題解與上機(jī)指導(dǎo)》譚浩強(qiáng)編著清華大學(xué)出版社2目錄1.總體設(shè)計方案????????????????????????32.使用說明及運(yùn)行實(shí)例 ????????????????????53.項(xiàng)目源程序代碼???????????????????????104.課程設(shè)計心得????????????????????????23總體設(shè)計方案3開始菜單根據(jù)菜單輸入n的值選擇程序1錄入職工信息5添加職工信息6修改職工信息2瀏覽職工信息3查詢職工信息4刪除職工信息7保存YN結(jié)束圖1系統(tǒng)的總體流程圖4二為了方便使用結(jié)構(gòu)此系統(tǒng)結(jié)構(gòu)均為全局類型定義//定義一個職工信息的結(jié)構(gòu)體{;[10]; ; ;[30]; ;[30]; [20];}em[];三各模塊的功能和實(shí)現(xiàn)函數(shù)來實(shí)現(xiàn)輸入模塊:輸入職工的工號、姓名以及其它的一些職工的相關(guān)信息,通過自己定義的函數(shù)來實(shí)現(xiàn)3保存模塊:將內(nèi)存中職工的信息輸出到磁盤文件中,可以通過自己定義的()函數(shù)來實(shí)現(xiàn)刪除模塊:刪除需要刪除的職工的所有信息,通過自己定義的函數(shù)來實(shí)現(xiàn)添加模塊:添加需要添加的職工的相關(guān)信息,通過自己定義的函數(shù)來實(shí)現(xiàn)_函數(shù)來實(shí)現(xiàn)8按職工的的學(xué)歷查詢模塊:可以按職工的學(xué)歷來查詢職工的相關(guān)信息,通過自己定義的_函數(shù)來實(shí)現(xiàn)9按職工的電話號碼查詢模塊:可以按職工的電話來查詢職工的相關(guān)信息,通過自己定義的_函數(shù)來實(shí)現(xiàn)10退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文件中的函數(shù)來實(shí)現(xiàn)5使用說明及運(yùn)行實(shí)例1:進(jìn)入主菜單界面輸入數(shù)字“1”2:錄入職工信息輸入“y”返回主菜單6輸入“2”3:瀏覽職工信息輸入“y”后繼續(xù),輸入“3”進(jìn)行查詢職工信息:7圖4:按職工號及學(xué)歷查詢職工信息圖5:按電話號碼查詢職工信息進(jìn)入主菜單,輸入“4”6:刪除職工信息8進(jìn)入主菜單輸入“5”7:添加職工信息9進(jìn)入主菜單輸入“6”8:修改職工信息進(jìn)入主菜單輸入”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ù)進(jìn)行(yn):\n");("%c"&a);(a=='y'){=1;("");清屏*/ ;調(diào)用菜單函*/("請?jiān)俅芜x擇你需要操作的步驟(1--7):\n"); ("\n"); }12(0);} }/*菜單函數(shù)*/{(" ************歡迎進(jìn)入職工信息管理系統(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);}/*導(dǎo)入函數(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學(xué)歷\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學(xué)歷\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確實(shí)要刪除此人信請按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]);("請輸入學(xué)歷:");("%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; 按學(xué)歷查詢請按2; 主函數(shù)請按("%d"&t);17按電話號碼查詢請按3;進(jìn)入 (t>=1&&t<=4) {=1; ; } {=0;("您輸入有誤,請重新選!"); }}(==0); (==1){(t) {1:("按職工號查詢\n");_;; 2:("按學(xué)歷查詢\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學(xué)歷\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=;("請輸入要查找的學(xué):\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學(xué)歷\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ù)查詢學(xué)歷請按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學(xué)歷\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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國上市公司定向增發(fā)公告效應(yīng)及影響因素的多維度實(shí)證剖析
- 石蠟加氫裝置操作工安全行為競賽考核試卷含答案
- 苯酚丙酮裝置操作工誠信考核試卷含答案
- 脫脂工安全技能考核試卷含答案
- 名人介紹教學(xué)課件
- 老年用藥依從性術(shù)語的醫(yī)患溝通策略-1
- 2026上海科技大學(xué)物質(zhì)科學(xué)與技術(shù)學(xué)院電鏡平臺招聘工程師1名備考題庫及1套參考答案詳解
- 基因與遺傳?。簜惱碚n件
- 生理學(xué)核心概念:心肌收縮力調(diào)節(jié)課件
- 公共交通運(yùn)營安全管理責(zé)任制度
- 四川省高等教育自學(xué)考試畢業(yè)生登記表【模板】
- 專題五 以新發(fā)展理念引領(lǐng)高質(zhì)量發(fā)展
- (完整word)長沙胡博士工作室公益發(fā)布新加坡SM2考試物理全真模擬試卷(附答案解析)
- GB/T 6682-2008分析實(shí)驗(yàn)室用水規(guī)格和試驗(yàn)方法
- GB/T 22417-2008叉車貨叉叉套和伸縮式貨叉技術(shù)性能和強(qiáng)度要求
- GB/T 1.1-2009標(biāo)準(zhǔn)化工作導(dǎo)則 第1部分:標(biāo)準(zhǔn)的結(jié)構(gòu)和編寫
- 長興中學(xué)提前招生試卷
- 安全事故案例-圖片課件
- 螺紋的基礎(chǔ)知識
- 九年級(初三)第一學(xué)期期末考試后家長會課件
- 保健食品GMP質(zhì)量體系文件
評論
0/150
提交評論