已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)院課程設(shè)計報告C程序設(shè)計課程設(shè)計 專業(yè)電子信息工程 班級 姓名 學(xué)號 指導(dǎo)教師 2016年 12 月 新能源與動力工程學(xué)院課程設(shè)計任務(wù)書課程名稱: C語言課程設(shè)計 指導(dǎo)教師(簽名): 班級: 姓名: 學(xué)號: 一、課程設(shè)計題目 教師工作量管理系統(tǒng)二、課程設(shè)計使用的原始資料(數(shù)據(jù))及設(shè)計技術(shù)要求:1.教材2.課程設(shè)計說明書三、課程設(shè)計的目的通過課程設(shè)計,主要達(dá)到以下目的:1使學(xué)生增進(jìn)對C語言這門課的感性認(rèn)識,加深對程序設(shè)計理論方面的理解;2使學(xué)生掌握計算機的內(nèi)部功能模塊的應(yīng)用;3使學(xué)生了解和掌握C語言程序設(shè)計過程、方法及實現(xiàn),為以后設(shè)計和實現(xiàn)計算機應(yīng)用系統(tǒng)打下良好基礎(chǔ)。四、課程設(shè)計的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計要求、工作量要求等) 1.設(shè)計要求詳見前言2.技術(shù)參數(shù)詳見設(shè)計分析 3.用戶操作詳見附錄一4.原始數(shù)據(jù)詳見附錄二五、工作進(jìn)度安排時間設(shè)計內(nèi)容要求12月20日熟悉題目、查閱資料,擬定設(shè)計方案按要求制定出切實可行的方案12月21日設(shè)計C語言程序完成C語言程序設(shè)計12月2223日程序調(diào)試及修改先進(jìn)行程序調(diào)試再逐條分析、修改12月2425日程序整理調(diào)試并完成設(shè)計報告實現(xiàn)設(shè)計要求,報告按要求裝訂成冊12月26日答辯向老師全面展示課程管理系統(tǒng)六、主要參考文獻(xiàn)1譚浩強.程序設(shè)計(第四版)北京:清華大學(xué)出版社2010年6月。2Stephen PrataPrimer Plus著 北京:人民郵電出版社2014年12月。審核批準(zhǔn)意見系主任(簽字) 年月日指導(dǎo)教師評語及成績評定表指導(dǎo)教師評語成績設(shè)計過程(40)設(shè)計報告(50)小組答辯(10)總成績(100)指導(dǎo)教師簽字: 年 月 日目錄前 言- 5 -一、需求分析- 5 -1、 安全性分析- 5 -2、 穩(wěn)定性分析- 6 -3、主要功能分析- 6 -二、具體設(shè)計流程- 7 -1、小組分工- 7 -2、程序設(shè)計流程圖- 8 -三、詳細(xì)實現(xiàn)- 9 -(一)main函數(shù)- 9 -(二)shuru()函數(shù)- 11 -四、測試- 12 -五、心得體會- 14 -六、致謝- 15 -參考文獻(xiàn)- 16 -附錄1用戶手冊- 17 -附錄2程序代碼- 18 -前 言隨著高等學(xué)校的快速發(fā)展,高校教師的規(guī)模越來越大,教職工的數(shù)量也越來越多,每年對高校教師的評教管理無疑是一項瑣碎、復(fù)雜而又十分細(xì)致的工作。關(guān)于工作量的計算,項目繁多,而且一般不允許出錯。在以往,教務(wù)部門對教師工作量的統(tǒng)計工作一直都是采取手工的方式,每年需填制大量的表格,這就會耗費工作人員大量的時間和精力。如若采用專門的計算機管理系統(tǒng),不僅能夠保證工作量核算準(zhǔn)確無誤、快速輸出,而且還可以利用計算機對有關(guān)工作量的各種信息進(jìn)行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教師工作量管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。使用計算機管理系統(tǒng)來管理高校教師工作量已成為目前的趨勢,使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,規(guī)范數(shù)據(jù)管理行為,從而提高管理效率和水平。高校教師工作量管理系統(tǒng)便是以計算機為工具,通過對工作量管理所需的信息管理,不僅把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,而且優(yōu)化了管理體系,使其高效化,簡易化、智能化,也提高了透明性和互動性。一、需求分析根據(jù)任務(wù)書給定的“課程設(shè)計內(nèi)容”和“課程設(shè)計要求”作如下的需求分析。該系統(tǒng)主要適用于學(xué)校教務(wù)處的工作人員統(tǒng)計教師的課程量,系統(tǒng)首先要功能齊全,操作簡便,還應(yīng)該具有安全、穩(wěn)定的特點。1、 安全性分析系統(tǒng)管理的數(shù)據(jù)涉及到學(xué)院的所有教師,數(shù)據(jù)量較,大且是一種基礎(chǔ)性數(shù)據(jù),能夠為其它方面的學(xué)生管理工作提供重要參考,所以要通過設(shè)置密碼等手段確保數(shù)據(jù)不能被隨意的刪減和修改。2、 穩(wěn)定性分析指系統(tǒng)比較健壯,只要是用戶的合理操作,系統(tǒng)都應(yīng)給出合理正確的回應(yīng),而不是出現(xiàn)令用戶感到意外的系統(tǒng)錯誤或系統(tǒng)崩潰。3、主要功能分析計算每個老師在一個學(xué)期中所教課程的總工作量。(教師單個教學(xué)任務(wù)的信息為:教師號、姓名、性別、職稱、任教課程、班級、班級數(shù)目、理論課時、實驗課時、單個教學(xué)任務(wù)總課時)A、教師信息處理(1) 輸入教師授課教學(xué)信息,包括教師號、姓名、性別、職稱、任教課程、班級、班級數(shù)目、理論課時、實驗課時。(2) 插入(修改)教師授課教學(xué)信息:(3) 刪除教師授課教學(xué)信息:(4) 瀏覽教師授課教學(xué)信息:B、教師工作量數(shù)據(jù)處理:(1) 計算單個教學(xué)任務(wù)總課時。計算原則如下表:班級數(shù)目單個教學(xué)任務(wù)總課時21.5*(理論課時+實驗課時)32*(理論課時+實驗課時)=42.5*(理論課時+實驗課時)(2) 計算一個教師一個學(xué)期總的教學(xué)工作量??偟慕虒W(xué)工作量=所有單個教學(xué)任務(wù)總課時之和。(3)教師數(shù)據(jù)查詢:提示:輸入教師號或其他信息,即讀出所有數(shù)據(jù)信息,并顯示出來。C、教師綜合信息輸出提示:輸出教師信息到屏幕。整個程序的設(shè)計可分為7部分,即main函數(shù),shuru()函數(shù),xiugai()函數(shù),shanchu()函數(shù),liulan()函數(shù),chaxun()函數(shù),以及最后的退出函數(shù)。Amain函數(shù)。這是整個程序的主函數(shù),調(diào)用其他函數(shù)來完成功能的實現(xiàn)。B. shuru()函數(shù)。輸入教師的一些基本信息。C. xiugai()函數(shù)。修改教師的信息。D. shanchu()函數(shù)。刪除教師管理系統(tǒng)的教師信息。E. liulan()函數(shù)。顯示所輸入的教師的信息。F. chaxun()函數(shù)。通過教師號,查詢教師的信息。G. 退出系統(tǒng)。退出運行界面。二、具體設(shè)計流程1、小組分工圖(1)小組分工2、程序設(shè)計流程圖圖(2)主函數(shù)流程圖 圖(3)工作量計算流程圖圖(4)主要菜單流程圖三、詳細(xì)實現(xiàn)(一)main函數(shù)void main() /主函數(shù) int t;printf( 歡迎進(jìn)入教師工作量管理系統(tǒng) n);printf(-n); do printf( * 按1, 輸入信息 * n); printf( * 按2, 修改信息 * n); printf( * 按3, 刪除信息 * n); printf( * 按4, 瀏覽信息 * n); printf( * 按5, 查詢信息 * n); printf( * 按0, 退出系統(tǒng) * n); printf(-n); printf( 請輸入選項(0-6):); scanf(%d,&t); if(t=5) doprintf(請重新輸入選項(0-6):);scanf(%d,&t);while(6=t&tnumber);printf(請輸入姓名:);scanf(%s,tt-xingming);printf(請輸入性別:);scanf(%s,tt-sex);printf(請輸入職稱;);scanf(%s,&tt-zhicheng);printf(請輸入任教課程:);scanf(%s,&tt-kecheng);printf(請輸入班級:);scanf(%d,&tt-banji);printf(請輸入班級數(shù)目(=2):);scanf(%d,&teai.shumu);if(teai.shumu=2):);scanf(%d,&teai.shumu);while(teai.shumulilunkeshi);printf(請輸入實驗課時:);scanf(%lf,&tt-shiyankeshi);n+;i+;tt+;printf(信息輸入完畢!n);printf(-n);四、測試輸入教師信息:修改教師信息:刪除教師信息:瀏覽教師信息:查詢教師信息:五、心得體會對于這次我們組設(shè)計的教師工作量管理系統(tǒng),我感覺自己花了很多的時間并投入很多努力,雖然總是一次一次出現(xiàn)錯誤,并感到特氣餒,但我還是堅持了下來,通過同學(xué)和老師的幫助,把錯誤一個一個都解決掉了,最后才得以成功。所以我要感謝老師和幫助過我的同學(xué),讓我在我的課程設(shè)計中堅持了下來。雖然變好了程序,獲得了運行的結(jié)果,但是我也自知其中存在許多的不足之處,比如程序過于冗長,運行過程中界面有些混亂,容易讓操作人員產(chǎn)生誤解,某些功能不太完善。當(dāng)然也有其優(yōu)點所在,如程序結(jié)構(gòu)清晰,有明確的操作提示等??傊?,經(jīng)過幾天的課程設(shè)計,我對C語言有了更加濃厚的興趣,它是一件非常有用的工具,學(xué)好它對我們以后的工作大有裨益。六、致謝為期一周的課程設(shè)計已經(jīng)接近尾聲了,回想這一周,小組的一起探討,一起實踐,共同前進(jìn),互相幫助,互相扶持,通過交流思想和方法把本組的課題攻克。同時也要感謝指導(dǎo)老師的耐心指導(dǎo),一遍一遍的請教老師,老師耐心的解答,指出問題幫助我們做出一份合格的設(shè)計方案。同學(xué)和老師的幫助讓我挑戰(zhàn)了自己。參考文獻(xiàn)1譚浩強.程序設(shè)計(第四版)北京:清華大學(xué)出版社2010年6月。2Stephen PrataPrimer Plus著 北京:人民郵電出版社2014年12月附錄1用戶手冊 運行程序后,會出現(xiàn)菜單界面,然后可以選擇菜單選項選擇要實現(xiàn)的功能,附錄2程序代碼#include#includestruct teacherchar number10; /教師號char xingming10; /教師名char sex3; /性別char zhicheng10; /職稱char kecheng10; /任教課程int banji; /班級int shumu; /班級數(shù)目double lilunkeshi; /理論課時double shiyankeshi; /實驗課時double zongkeshi; /單個教學(xué)任務(wù)總課時;struct teacher tea100;struct teacher *tt;int n=0;int i=0;void shuru();void chaxun();void xiugai();void shanchu();void liulan();void main() /主函數(shù) int t; printf( 歡迎進(jìn)入教師工作量管理系統(tǒng) n); printf(-n); do printf( * 按1, 輸入信息 * n); printf( * 按2, 修改信息 * n); printf( * 按3, 刪除信息 * n); printf( * 按4, 瀏覽信息 * n); printf( * 按5, 查詢信息 * n); printf( * 按0, 退出系統(tǒng) * n); printf(-n); printf( 請輸入選項(0-6):); scanf(%d,&t); if(t=5) doprintf(請重新輸入選項(0-6):);scanf(%d,&t);while(6=t&tnumber);printf(請輸入姓名:);scanf(%s,tt-xingming);printf(請輸入性別:);scanf(%s,tt-sex);printf(請輸入職稱;);scanf(%s,&tt-zhicheng);printf(請輸入任教課程:);scanf(%s,&tt-kecheng);printf(請輸入班級:);scanf(%d,&tt-banji);printf(請輸入班級數(shù)目(=2):);scanf(%d,&teai.shumu);if(teai.shumu=2):);scanf(%d,&teai.shumu);while(teai.shumulilunkeshi);printf(請輸入實驗課時:);scanf(%lf,&tt-shiyankeshi);n+;i+;tt+;printf(信息輸入完畢!n);printf(-n);void xiugai() /修改函數(shù)int c; int j; int d=0; int s=0; int z=0; char a10; printf(請輸入教師號:); scanf(%s,&a); for( j=0;jn;j+)if(strcmp(teaj.number,a)=0)/strcmp(teaj.number,a),如果a與teaj.number相等,則輸出為0 doprintf(-n); printf( 修改教師號, 請按1 n); printf( 修改姓名 , 請按2 n); printf( 修改性別 , 請按3 n); printf( 修改職稱 , 請按4 n); printf( 修改任教課程,請按5 n); printf( 修改班級 , 請按6 n); printf( 修改班級數(shù)目,請按7 n); printf( 修改理論課時,請按8 n); printf( 修改實驗課時,請按9 n); printf( 退出系統(tǒng) ,請按0 n); printf(-n); printf(請輸入選項:); scanf(%d,&c); switch(c) case 0: break; case 1: printf(請輸入新教師號:); scanf(%s,teaj.number);break; case 2: printf(請輸入新的姓名:); scanf(%s,teaj.xingming);break; case 3: printf(請輸入新的性別:); scanf(%s,teaj.sex);break; case 4: printf(請輸入新的職稱:); scanf(%s,teaj.zhicheng);break; case 5: printf(請輸入新的任教課程:); scanf(%s,teaj.kecheng);break; case 6: printf(請輸入新的班級:); scanf(%d,&teaj.banji);break; case 7: printf(請輸入新的班級數(shù)目:); scanf(%d,&teaj.shumu);break; case 8: printf(請輸入新的理論課時:); scanf(%ld,&teaj.lilunkeshi);break; case 9: printf(請輸入新的實驗課時:); scanf(%ld,&teaj.shiyankeshi);break; while(c!=0);s=1; printf(-n);if(s!=1)printf(輸入無效,請核實后再輸入!n);printf(-n);void shanchu() /刪除函數(shù)int j;int d=0;int dd=n;int s;char a10;if(n!=0)printf(請輸入要刪除的教師號:);scanf(%s,&a);dofor(j=0;jn;j+) if(strcmp(a,teaj.number)=0) s=j;d=1;dd-;while(strcmp(a,teaj.number)!=0&dd!=0);if(d=1) if(s!=(n-1)for(s;sn;s+)teas.banji=teas+1.banji;strcpy(teas.kecheng,teas+1.kecheng);/*將teas+1.kecheng復(fù)制給teas.kecheng*/teas.lilunkeshi=teas+1.lilunkeshi; strcpy(teas.number,teas+1.number);strcpy(teas.sex,teas+1.sex);teas.shiyankeshi=teas+1.shiyankeshi; teas.shumu=teas+1.shumu; strcpy(teas.xingming,teas+1.xingming); strcpy(teas.zhicheng,teas+1.zhicheng); teas.zongkeshi=teas+1.zongkeshi;n-;tt-;printf(刪除完畢!n);elsen-;tt-;elseprintf(輸入無效!n);elseprintf(輸入無效!n);printf(刪除完畢!n);printf(-n);void liulan() /瀏覽函數(shù)if(n!=0)int j;for( j=0;jn;j+)if(teaj.shumu=2)teaj.zongkeshi=1.5*(teaj.lilunkeshi+teaj.shiyankeshi);else if(teaj.shumu=3)teaj.zongkeshi=2*(teaj.lilunkeshi+teaj.shiyankeshi);elseteaj.zongkeshi=2.5*(teaj.lilunkeshi+teaj.shiyankeshi);printf(-n); printf(教師號t姓名t性別n);printf(%st%st%sn,teaj.number,teaj.xingming,teaj.sex); printf(職稱t任教課程t班級n);printf(%st%stt%dn,teaj.zhicheng,teaj.kecheng,teaj.banji); printf(班級數(shù)目t理論課時tt實驗課時tt教學(xué)任務(wù)總課時n);printf(%dtt%lftt,teaj.shumu,teaj.lilunkeshi); printf(%lftt,teaj.shiyankeshi); printf(%lf,teaj.zongkeshi); printf(n);printf(-n);elseprintf(數(shù)據(jù)為空!n);printf(-n);void chaxun() /查詢函數(shù)int a;printf(-n);printf(按1,依教師號查詢n);printf(按2,依姓名查詢n);printf(請輸入數(shù)字查詢(1或2):);scanf(%d,&a);if(a!=1&a!=2)doprintf(請重新輸入數(shù)字查詢(1或2):);scanf(%d,&a);while(a!=1&a!=2);switch(a)case 1:int j; char q10;int d=0;printf(請輸入教師號:);scanf(%s,&q);for( j=0;jn;j+) if(strcmp(q,teaj.number)=0) if(teaj.shumu=2) teaj.zongkeshi=1.5*(teaj.lilunkeshi+teaj.shiyankeshi);else if(teaj.shumu=3) teaj.zongkeshi=2*(teaj.lilunkeshi+teaj.shiyankeshi);elseteaj.zongkeshi=2.5*(teaj.lilunkeshi+teaj.shiyankeshi);printf(-n);printf(教師號t姓名t性別n);printf(%st%st%sn,teaj.number,teaj.xingming,teaj.sex);printf(職稱t任教課程t班級n);printf(%st%stt%dn,teaj.zhicheng,teaj.kecheng,te
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《心臟解剖及血供》課件
- 2021年四川省雅安市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年遼寧省遼陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年遼寧省遼陽市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2022年浙江省嘉興市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 《漢字拼音復(fù)習(xí)攻略》課件
- 2025年行政訴訟法知識競賽題庫與答案(完整版)
- 2024年P(guān)ET改性及合金材料項目投資申請報告代可行性研究報告
- 2024年石油產(chǎn)品添加劑:燃料油添加劑項目資金申請報告
- 關(guān)于銀行實習(xí)日記范文錦集八篇
- 呼吸科主任述職報告
- 旅游法規(guī)期末試卷與參考答案匯編
- 11054-國家開放大學(xué)2023年春期末統(tǒng)一考試《流通概論》答案
- 晉江物流行業(yè)分析
- 編譯原理考試題及答案匯總
- 【蘇州市軌道交通安全管理現(xiàn)狀、問題及優(yōu)化建議分析4300字(論文)】
- 國家開放大學(xué)2023年7月期末統(tǒng)一試《11132衛(wèi)生管理》試題及答案-開放本科
- 咽喉癌病歷書寫
- 2023年自然資源部所屬事業(yè)單位招聘(208人)筆試參考題庫(共500題)答案詳解版
- 自身免疫性肝炎診斷和治療指南(2021版)解讀
- 淺析小班幼兒角色游戲的年齡特點及游戲指導(dǎo)
評論
0/150
提交評論