教師工作量管理系統(tǒng)_第1頁
教師工作量管理系統(tǒng)_第2頁
教師工作量管理系統(tǒng)_第3頁
教師工作量管理系統(tǒng)_第4頁
教師工作量管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

學院課程設計報告C程序設計課程設計 專業(yè)電子信息工程 班級 姓名 學號 指導教師 2016年 12 月 新能源與動力工程學院課程設計任務書課程名稱: C語言課程設計 指導教師(簽名): 班級: 姓名: 學號: 一、課程設計題目 教師工作量管理系統(tǒng)二、課程設計使用的原始資料(數據)及設計技術要求:1.教材2.課程設計說明書三、課程設計的目的通過課程設計,主要達到以下目的:1使學生增進對C語言這門課的感性認識,加深對程序設計理論方面的理解;2使學生掌握計算機的內部功能模塊的應用;3使學生了解和掌握C語言程序設計過程、方法及實現,為以后設計和實現計算機應用系統(tǒng)打下良好基礎。四、課程設計的主要內容和要求(包括原始數據、技術參數、設計要求、工作量要求等) 1.設計要求詳見前言2.技術參數詳見設計分析 3.用戶操作詳見附錄一4.原始數據詳見附錄二五、工作進度安排時間設計內容要求12月20日熟悉題目、查閱資料,擬定設計方案按要求制定出切實可行的方案12月21日設計C語言程序完成C語言程序設計12月2223日程序調試及修改先進行程序調試再逐條分析、修改12月2425日程序整理調試并完成設計報告實現設計要求,報告按要求裝訂成冊12月26日答辯向老師全面展示課程管理系統(tǒng)六、主要參考文獻1譚浩強.程序設計(第四版)北京:清華大學出版社2010年6月。2Stephen PrataPrimer Plus著 北京:人民郵電出版社2014年12月。審核批準意見系主任(簽字) 年月日指導教師評語及成績評定表指導教師評語成績設計過程(40)設計報告(50)小組答辯(10)總成績(100)指導教師簽字: 年 月 日目錄前 言- 5 -一、需求分析- 5 -1、 安全性分析- 5 -2、 穩(wěn)定性分析- 6 -3、主要功能分析- 6 -二、具體設計流程- 7 -1、小組分工- 7 -2、程序設計流程圖- 8 -三、詳細實現- 9 -(一)main函數- 9 -(二)shuru()函數- 11 -四、測試- 12 -五、心得體會- 14 -六、致謝- 15 -參考文獻- 16 -附錄1用戶手冊- 17 -附錄2程序代碼- 18 -前 言隨著高等學校的快速發(fā)展,高校教師的規(guī)模越來越大,教職工的數量也越來越多,每年對高校教師的評教管理無疑是一項瑣碎、復雜而又十分細致的工作。關于工作量的計算,項目繁多,而且一般不允許出錯。在以往,教務部門對教師工作量的統(tǒng)計工作一直都是采取手工的方式,每年需填制大量的表格,這就會耗費工作人員大量的時間和精力。如若采用專門的計算機管理系統(tǒng),不僅能夠保證工作量核算準確無誤、快速輸出,而且還可以利用計算機對有關工作量的各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教師工作量管理的效率,也是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件。使用計算機管理系統(tǒng)來管理高校教師工作量已成為目前的趨勢,使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網后,數據在網上傳遞,可以實現數據共享,避免重復勞動,規(guī)范數據管理行為,從而提高管理效率和水平。高校教師工作量管理系統(tǒng)便是以計算機為工具,通過對工作量管理所需的信息管理,不僅把管理人員從繁瑣的數據計算處理中解脫出來,而且優(yōu)化了管理體系,使其高效化,簡易化、智能化,也提高了透明性和互動性。一、需求分析根據任務書給定的“課程設計內容”和“課程設計要求”作如下的需求分析。該系統(tǒng)主要適用于學校教務處的工作人員統(tǒng)計教師的課程量,系統(tǒng)首先要功能齊全,操作簡便,還應該具有安全、穩(wěn)定的特點。1、 安全性分析系統(tǒng)管理的數據涉及到學院的所有教師,數據量較,大且是一種基礎性數據,能夠為其它方面的學生管理工作提供重要參考,所以要通過設置密碼等手段確保數據不能被隨意的刪減和修改。2、 穩(wěn)定性分析指系統(tǒng)比較健壯,只要是用戶的合理操作,系統(tǒng)都應給出合理正確的回應,而不是出現令用戶感到意外的系統(tǒng)錯誤或系統(tǒng)崩潰。3、主要功能分析計算每個老師在一個學期中所教課程的總工作量。(教師單個教學任務的信息為:教師號、姓名、性別、職稱、任教課程、班級、班級數目、理論課時、實驗課時、單個教學任務總課時)A、教師信息處理(1) 輸入教師授課教學信息,包括教師號、姓名、性別、職稱、任教課程、班級、班級數目、理論課時、實驗課時。(2) 插入(修改)教師授課教學信息:(3) 刪除教師授課教學信息:(4) 瀏覽教師授課教學信息:B、教師工作量數據處理:(1) 計算單個教學任務總課時。計算原則如下表:班級數目單個教學任務總課時21.5*(理論課時+實驗課時)32*(理論課時+實驗課時)=42.5*(理論課時+實驗課時)(2) 計算一個教師一個學期總的教學工作量??偟慕虒W工作量=所有單個教學任務總課時之和。(3)教師數據查詢:提示:輸入教師號或其他信息,即讀出所有數據信息,并顯示出來。C、教師綜合信息輸出提示:輸出教師信息到屏幕。整個程序的設計可分為7部分,即main函數,shuru()函數,xiugai()函數,shanchu()函數,liulan()函數,chaxun()函數,以及最后的退出函數。Amain函數。這是整個程序的主函數,調用其他函數來完成功能的實現。B. shuru()函數。輸入教師的一些基本信息。C. xiugai()函數。修改教師的信息。D. shanchu()函數。刪除教師管理系統(tǒng)的教師信息。E. liulan()函數。顯示所輸入的教師的信息。F. chaxun()函數。通過教師號,查詢教師的信息。G. 退出系統(tǒng)。退出運行界面。二、具體設計流程1、小組分工圖(1)小組分工2、程序設計流程圖圖(2)主函數流程圖 圖(3)工作量計算流程圖圖(4)主要菜單流程圖三、詳細實現(一)main函數void main() /主函數 int t;printf( 歡迎進入教師工作量管理系統(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(請輸入班級數目(=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);四、測試輸入教師信息:修改教師信息:刪除教師信息:瀏覽教師信息:查詢教師信息:五、心得體會對于這次我們組設計的教師工作量管理系統(tǒng),我感覺自己花了很多的時間并投入很多努力,雖然總是一次一次出現錯誤,并感到特氣餒,但我還是堅持了下來,通過同學和老師的幫助,把錯誤一個一個都解決掉了,最后才得以成功。所以我要感謝老師和幫助過我的同學,讓我在我的課程設計中堅持了下來。雖然變好了程序,獲得了運行的結果,但是我也自知其中存在許多的不足之處,比如程序過于冗長,運行過程中界面有些混亂,容易讓操作人員產生誤解,某些功能不太完善。當然也有其優(yōu)點所在,如程序結構清晰,有明確的操作提示等??傊?,經過幾天的課程設計,我對C語言有了更加濃厚的興趣,它是一件非常有用的工具,學好它對我們以后的工作大有裨益。六、致謝為期一周的課程設計已經接近尾聲了,回想這一周,小組的一起探討,一起實踐,共同前進,互相幫助,互相扶持,通過交流思想和方法把本組的課題攻克。同時也要感謝指導老師的耐心指導,一遍一遍的請教老師,老師耐心的解答,指出問題幫助我們做出一份合格的設計方案。同學和老師的幫助讓我挑戰(zhàn)了自己。參考文獻1譚浩強.程序設計(第四版)北京:清華大學出版社2010年6月。2Stephen PrataPrimer Plus著 北京:人民郵電出版社2014年12月附錄1用戶手冊 運行程序后,會出現菜單界面,然后可以選擇菜單選項選擇要實現的功能,附錄2程序代碼#include#includestruct teacherchar number10; /教師號char xingming10; /教師名char sex3; /性別char zhicheng10; /職稱char kecheng10; /任教課程int banji; /班級int shumu; /班級數目double lilunkeshi; /理論課時double shiyankeshi; /實驗課時double zongkeshi; /單個教學任務總課時;struct teacher tea100;struct teacher *tt;int n=0;int i=0;void shuru();void chaxun();void xiugai();void shanchu();void liulan();void main() /主函數 int t; printf( 歡迎進入教師工作量管理系統(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(請輸入班級數目(=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() /修改函數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( 修改班級數目,請按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(請輸入新的班級數目:); 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() /刪除函數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復制給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() /瀏覽函數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(班級數目t理論課時tt實驗課時tt教學任務總課時n);printf(%dtt%lftt,teaj.shumu,teaj.lilunkeshi); printf(%lftt,teaj.shiyankeshi); printf(%lf,teaj.zongkeshi); printf(n);printf(-n);elseprintf(數據為空!n);printf(-n);void chaxun() /查詢函數int a;printf(-n);printf(按1,依教師號查詢n);printf(按2,依姓名查詢n);printf(請輸入數字查詢(1或2):);scanf(%d,&a);if(a!=1&a!=2)doprintf(請重新輸入數字查詢(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論