



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、東莞理工學(xué)院C 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告題目:專業(yè):教師工資管理系統(tǒng)工業(yè)工程 1 班(本)年級(jí):2013級(jí) 1 班小組成員:129 李惠敏 113 郭雁華指導(dǎo)教師:彭義春老師時(shí)間:2014年 6月 22日6月 26日地點(diǎn):圖書館、E 機(jī)房東莞理工學(xué)院計(jì)算機(jī)學(xué)院制2014年 6 月目 錄1課程設(shè)計(jì)目的22課程設(shè)計(jì)內(nèi)容23總體設(shè)計(jì)24詳細(xì)設(shè)計(jì)45調(diào)試與測(cè)試86設(shè)計(jì)體會(huì)15參考文獻(xiàn)16附件:程序清單161 課程設(shè)計(jì)目的1) 通過(guò)課程設(shè)計(jì), 加深對(duì)結(jié)構(gòu)化設(shè)計(jì)思想的理解, 能對(duì)系統(tǒng)功能進(jìn)行分析, 并設(shè)計(jì)合理的模塊化結(jié)構(gòu)。2) 通過(guò)課程設(shè)計(jì),學(xué)會(huì)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)。其中,包括對(duì)函數(shù)、結(jié)構(gòu)數(shù)組、指針、鏈表和數(shù)據(jù)文
2、件等知識(shí)的運(yùn)用。3) 通過(guò)課程設(shè)計(jì),訓(xùn)練 C 程序調(diào)試能力,能運(yùn)用合理的控制流程編寫清晰高效的程序。4) 通過(guò)課程設(shè)計(jì),培養(yǎng)分析問(wèn)題、思考問(wèn)題和動(dòng)手解決實(shí)際問(wèn)題的能力。2 課程設(shè)計(jì)內(nèi)容第 10 題:教師工資管理系統(tǒng)每個(gè)教師的信息為:教師號(hào)、姓名、性別、單位名稱、家庭住址、聯(lián)系電話、基本工資、津貼、生活補(bǔ)貼、應(yīng)發(fā)工資、電話費(fèi)、水電費(fèi)、房租、所得稅、衛(wèi)生費(fèi)、公積金、合計(jì)扣款、實(shí)發(fā)工資。注:應(yīng)發(fā)工資 =基本工資 +津貼 +生活補(bǔ)貼;合計(jì)扣款 =電話費(fèi) +水電費(fèi) +房租 +所得稅 +衛(wèi)生費(fèi) +公積金;實(shí)發(fā)工資 =應(yīng)發(fā)工資 合計(jì)扣款。A 、教師信息處理:(1) 輸入教師信息(2) 插入(修改)教師信息:
3、(3) 刪除教師信息:(4) 瀏覽教師信息:提示:具體功能及操作參考題1。(1) 按教師號(hào)錄入教師基本工資、津貼、生活補(bǔ)貼、電話費(fèi)、水電費(fèi)、房租、所得稅、衛(wèi)生費(fèi)、公積金等基本數(shù)據(jù)。(2) 教師實(shí)發(fā)工資、應(yīng)發(fā)工資、合計(jì)扣款計(jì)算。提示:計(jì)算規(guī)則如題目。(3) 教師數(shù)據(jù)管理提示:輸入教師號(hào),讀出并顯示該教師信息,輸入新數(shù)據(jù),將改后信息寫入文件。(4) 教師數(shù)據(jù)查詢:提示:輸入教師號(hào)或其他信息,即讀出所有數(shù)據(jù)信息,并顯示出來(lái)。(5) 教師綜合信息輸出提示:輸出教師信息到屏幕。3. 總體設(shè)計(jì)( 1) 系統(tǒng)功能模塊教師工 資管理系統(tǒng)信息輸入信息新增信息修改信息刪除信息查找信息分類信息保存圖 1系統(tǒng)功能模塊
4、圖( 2) 模塊化設(shè)計(jì)為實(shí)現(xiàn)系統(tǒng)功能,本程序主要分為七個(gè)模塊。它們分別為:輸入教師信息、新增教師信息、修改教師信息、刪除教師信息、查找教師信息、分類教師信息和保存信息。這七個(gè)函數(shù)再通過(guò)主函數(shù)調(diào)用分別得以實(shí)現(xiàn)。主函數(shù) main ,首先提供了程序運(yùn)行時(shí)的友好界面,列出了清單,提供用戶做出選擇,以便決定使用主菜單的哪種功能。然后,通過(guò)執(zhí)行多分支選擇語(yǔ)句switch 語(yǔ)句,分別實(shí)現(xiàn)其它各個(gè)函數(shù)的調(diào)用功能。其它各個(gè)函數(shù)的功能分別如下:Void menu() :用于打印出主菜單選項(xiàng);PAY *input() :用于對(duì)教師個(gè)人信息中數(shù)據(jù)的輸入;PAY *insert() :用于新增教師個(gè)人信息;PAY *r
5、evise() :用于對(duì)教師個(gè)人信息的修改。PAY *del() :用于對(duì)教師個(gè)人信息的刪除;Void search() :用于對(duì)教師個(gè)人信息的查找;PAY *open() :用于打開教師個(gè)人信息中的所有信息;Void output() :用于對(duì)教師個(gè)人信息中數(shù)據(jù)的輸出;Void save(PAY *head) :用于對(duì)教師個(gè)人信息中數(shù)據(jù)以文件的形式保存起來(lái);( 3) 模塊接口設(shè)計(jì)本程序中,大量地運(yùn)用了鏈表,這樣就使對(duì)教師個(gè)人信息的插入、刪除和修改變得更為簡(jiǎn)便些。本程序執(zhí)行的入口是main 函數(shù),然后在main 函數(shù)中首先調(diào)用了menu 函數(shù),這就實(shí)現(xiàn)了對(duì)教師信息中的數(shù)據(jù)的讀入。接下來(lái)在do-
6、while 語(yǔ)句中再套用switch 語(yǔ)句實(shí)現(xiàn)對(duì)各個(gè)函數(shù)的調(diào)用。最后,再?gòu)膍ain 函數(shù)中結(jié)束整個(gè)程序的運(yùn)行。4. 詳細(xì)設(shè)計(jì)( 1) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)本程序中, 運(yùn)用了多種數(shù)據(jù)結(jié)構(gòu)。首先對(duì)于教師個(gè)人信息中各項(xiàng)詳細(xì)信息的記錄用了結(jié)構(gòu)數(shù)組的形式,然后又運(yùn)用鏈表動(dòng)態(tài)地分配內(nèi)存單元,在Input 函數(shù)中,把保存在數(shù)組中的值再賦值給其中的一個(gè)結(jié)點(diǎn),通過(guò)指針的后移,把多個(gè)數(shù)據(jù)連成一個(gè)鏈,形成一個(gè)鏈表。在這過(guò)程當(dāng)中, 還運(yùn)用了數(shù)據(jù)文件的方式,每一次從終端輸入的數(shù)據(jù)都以數(shù)據(jù)文件的形式保存到了磁盤。對(duì)于主要數(shù)據(jù)結(jié)構(gòu)的舉例如下:結(jié)構(gòu)數(shù)組:typedef struct paylong num,tel;char name
7、20,sex10,dw20,add20;float should_pay,jbgz,jt,shbt;float koukuan,rent,gj,sd,tel_fee,sds;float actual_pay;struct pay *next;( 2) 流程圖主函數(shù)流程圖:開始顯示一系列功能選項(xiàng)否輸入 sel,判斷 sel 是否不等于 0?是根據(jù) sel 的值調(diào)用各功能模塊函數(shù)結(jié)束圖 2.主函數(shù)流程圖PAY *input() 函數(shù)流程圖:通過(guò)主函數(shù)調(diào)用是判斷鏈表是否為空?否逐一輸入教師個(gè)人信息通過(guò) n 來(lái)累加輸入的教師人數(shù)結(jié)束圖 3.教師信息輸入函數(shù)流程圖PAY *Insert() 函數(shù)流程圖:
8、通過(guò)主函數(shù)調(diào)用是判斷原鏈表是否為空?否逐一輸入教師個(gè)人信息新插入結(jié)點(diǎn)成為頭結(jié)點(diǎn)新插入結(jié)點(diǎn)成為尾結(jié)點(diǎn)結(jié)束圖 4.教師信息插入函數(shù)流程圖Void Search() 函數(shù)流程圖:通過(guò)主函數(shù)調(diào)用是判斷鏈表是否為空?否輸入要查詢的教師號(hào)否判斷是否存在所輸入的教師個(gè)人信息?是顯示出所要查詢的教師個(gè)人信息結(jié)束圖 5.教師信息查詢函數(shù)流程圖PAY *Del() 函數(shù)流程圖:通過(guò)主函數(shù)調(diào)用是判斷鏈表是否為空?否輸入要?jiǎng)h除的教師號(hào)否判斷是否存在該教師號(hào)?是刪除該教師個(gè)人信息結(jié)束圖 6.教師信息刪除函數(shù)流程圖PAY *Revise() 函數(shù)流程圖:通過(guò)主函數(shù)調(diào)用是判斷鏈表是否為空?否輸入要修改的教師號(hào)否判斷要找的教
9、師號(hào)是否存在?是修改該教師個(gè)人信息?結(jié)束圖 7.教師信息修改函數(shù)流程圖5. 調(diào)試與測(cè)試( 1) 調(diào)試過(guò)程中的主要問(wèn)題由于本程序是分模塊設(shè)計(jì)的,所以運(yùn)行時(shí)選擇完任務(wù)并且執(zhí)行完任務(wù)后,又會(huì)繼續(xù)回到用戶選擇界面,供用戶繼續(xù)選擇任務(wù)并執(zhí)行任務(wù),整個(gè)程序以文件形式讀寫,所以每次都可對(duì)輸入的數(shù)據(jù)進(jìn)行保存。但在調(diào)試修改、模塊等其它的程序中,總是無(wú)法正確退出。所以,總體上來(lái)說(shuō),在調(diào)試過(guò)程中還是有比較大的困難。( 2) 測(cè)試結(jié)果的分析與討論 登錄主界面: 若賬號(hào)輸入正確:若賬號(hào)輸入不正確:創(chuàng)建工資信息: 輸入完成后按7 存盤:新增工資信息:修改工資信息:刪除工資信息: 刪除后存盤: 再查找刪除后的信息:查找工資
10、信息:分類信息列表:保存信息:退出程序:6. 設(shè)計(jì)體會(huì)通過(guò)為期五天的課程設(shè)計(jì),我們對(duì)C 語(yǔ)言程序設(shè)計(jì)這門課程有了更深一步的了解。它是計(jì)算機(jī)程序設(shè)計(jì)的重要理論技術(shù)基礎(chǔ),在我們信息與計(jì)算科學(xué)專業(yè)的學(xué)習(xí)中占據(jù)著十分重要的地位。同時(shí),也使我們知道,要學(xué)好這門課程,僅學(xué)習(xí)書本上的知識(shí)是不夠的,還要有較強(qiáng)的實(shí)踐能力。運(yùn)用 C 語(yǔ)言中的算法思想作數(shù)據(jù)結(jié)構(gòu),結(jié)合 C 語(yǔ)言基本知識(shí), 編寫一個(gè)教師工資管理系統(tǒng)。通過(guò)完成本課題,進(jìn)一步熟悉C 語(yǔ)言的基本知識(shí),并掌握數(shù)據(jù)結(jié)構(gòu)的一些基本算法思想,掌握C 語(yǔ)言的文件操作(包括從磁盤讀入和向磁盤寫入內(nèi)容),進(jìn)一步熟悉指針的用法,數(shù)組的建立運(yùn)用和函數(shù)的調(diào)用等。另外,在調(diào)試每
11、一個(gè)模塊中,有些模塊是很棘手的。但,我們經(jīng)過(guò)不斷地修改和調(diào)試,最終,我們還是克服了這些困難,頓時(shí)就覺(jué)得很開心,而且還有點(diǎn)小小的成就感。原來(lái),我們無(wú)論面對(duì)什么困難,只要不放棄,并且執(zhí)著當(dāng)初的目標(biāo),那么,我們總會(huì)成功的。當(dāng)然,對(duì)于這次的二人合作,我們覺(jué)得還不錯(cuò)。分工比較明顯,而且,我們也會(huì)時(shí)時(shí)刻刻地交流各自的想法。雖然,我們兩個(gè)在C 語(yǔ)言方面不是最厲害的,但,我們至少很努力和很認(rèn)真地完成課程設(shè)計(jì)。所以,無(wú)論結(jié)果如何,我們都問(wèn)心無(wú)愧了。參考文獻(xiàn)3-5 篇,格式如下:1何欽銘,顏暉 . C 語(yǔ)言程序設(shè)計(jì) ( 第 2 版 )M.北京 :高等教育出版社 . 2012年 3月.2肖捷,陳雪芳 . C/C 語(yǔ)
12、言程序設(shè)計(jì)實(shí)訓(xùn)教程與水平考試指導(dǎo)(第1 版) M.北京 :高等教育出版社 . 2012年 3月.3顏暉,柳俊 .C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題指導(dǎo)( 第 2版 )M.北京 : 高等教育出版社.2012 年 3月.附件:程序清單說(shuō)明:將代碼貼在下表中,文字大小小五,英文采用段后 0 行,代碼必須有足夠的注釋。Time New Roman ,行間距1 倍,段前Calculator()/* 簡(jiǎn)單計(jì)算器*/int a4,b4,c4,i,j,k;char ch4;/* 定義FILE *fp1,*fp2;fp1=fopen("expres.txt","r");/* 定義
13、 ab 兩個(gè)數(shù)組存放數(shù)c 存放運(yùn)算符 */* 打開 expres 文件 */*/if(fp1=NULL)/* 判斷打開成功*/printf("Can not open file expresn");exit(1);for(i=0;i<=3;i+)fscanf(fp1,"%d%c%d",&ai,&chi,&bi);/* 循環(huán)讀入四道題*/for(j=0;j<=3;j+)switch(chj)/* 判斷運(yùn)算符 */ case '+':cj=aj+bj; break; case '-':cj=aj-bj; break;case '*':cj=aj*bj; break;case '/':cj=aj/bj; break;fp2=fopen("result.txt","w"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目風(fēng)險(xiǎn)評(píng)估在馬工學(xué)中的重要性試題及答案
- 語(yǔ)文感悟與理解能力試題及答案
- 心理咨詢師考生必知試題及答案
- 掌握2024年中醫(yī)康復(fù)理療師考試的重點(diǎn)試題及答案
- 2025-2030年金屬開關(guān)面板項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年造紙銅網(wǎng)項(xiàng)目商業(yè)計(jì)劃書001
- 2025-2030年通絡(luò)足貼項(xiàng)目商業(yè)計(jì)劃書
- 2025-2030年透明電熱水壺項(xiàng)目商業(yè)計(jì)劃書
- 2025-2030年運(yùn)動(dòng)紀(jì)念幣項(xiàng)目投資價(jià)值分析報(bào)告
- 課本劇本創(chuàng)意寫作試題及答案
- 支氣管鏡麻醉
- 2024年LED手電筒行業(yè)技術(shù)趨勢(shì)分析
- 醫(yī)療器械經(jīng)營(yíng)與藥品經(jīng)營(yíng)的區(qū)別
- 鋼絲繩吊裝時(shí)最大允許吊裝重物對(duì)應(yīng)表
- 專題四“挺膺擔(dān)當(dāng)”主題團(tuán)課
- 設(shè)計(jì)報(bào)價(jià)單模板
- 欽州卓達(dá)生物能源有限公司年產(chǎn)1500噸木炭項(xiàng)目環(huán)境影響報(bào)告表
- 汽車修理廠維修結(jié)算清單
- DB43-T+2181-2021學(xué)校治安反恐防范要求
- 內(nèi)河船舶安全檢查
- 松下全自動(dòng)COG機(jī)操作規(guī)范
評(píng)論
0/150
提交評(píng)論