教師工作量管理系統(tǒng)_課程設計_C語言.doc_第1頁
教師工作量管理系統(tǒng)_課程設計_C語言.doc_第2頁
教師工作量管理系統(tǒng)_課程設計_C語言.doc_第3頁
教師工作量管理系統(tǒng)_課程設計_C語言.doc_第4頁
教師工作量管理系統(tǒng)_課程設計_C語言.doc_第5頁
免費預覽已結束,剩余8頁可下載查看

下載本文檔

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

文檔簡介

13 成 績 評 定 表學生姓名張寧班級學號1209030104專 業(yè)統(tǒng)計學課程設計題目教師工作量管理系統(tǒng) 評語組長簽字:成績日期 20 年 月 日課程設計任務書學 院理學院專 業(yè)統(tǒng)計學學生姓名左茹班級學號1209030104課程設計題目設計一個教師工作量管理系統(tǒng):根據老師的上課情況,按照班級系數、職稱等推算出工作量及報酬。實踐教學要求與任務:1、 進一步培養(yǎng)學生結構化程序設計的思想,加深對高級語言基本語言要素和控制結構的理解;2、 針對C語言中的重點和難點內容進行訓練,獨立完成有一定工作量的程序設計任務,同時強調好的程序設計風格。3、 本次設計的教師工作量管理系統(tǒng),需要運用到結構體、循環(huán)、數組、函數調用等大量知識點。通過這個設計,來增加 C語言知識的運用能力和自主學習能力。4、通過此次課程設計,加深對結構化程序設計思想的理解,能對系統(tǒng)功能進行分析,并設計合理的模塊化結構。進一步掌握C語言中有關重要的數據結構,諸如:數組、結構數組等在程序開發(fā)中的應用。工作計劃與進度安排:第一天:確定題目,查找相關資料第二天:程序設計第三、四天:程序調試、測試第五天:答辯指導教師: 201 年 月 日專業(yè)負責人:201 年 月 日學院教學副院長:201 年 月 日目錄第一章. 需求分析.4第二章. 總體設計.5第三章. 詳細設計圖.6第四章. 測試.8第五章. 總結.8第六章. 程序代碼.9第七章. 參考文獻.13 第一章需求分析(一) 研究背景:隨著高等學校的快速發(fā)展,高校教師的規(guī)模越來越大,教職工的數量也越來越多,每年對高校教師的評教管理無疑是一項瑣碎、復雜而又十分細致的工作。關于工作量的計算,項目繁多,而且一般不允許出錯。在以往,教務部門對教師工作量的統(tǒng)計工作一直都是采取手工的方式,每年需填制大量的表格,這就會耗費工作人員大量的時間和精力。如若采用專門的計算機管理系統(tǒng),不僅能夠保證工作量核算準確無誤、快速輸出,而且還可以利用計算機對有關工作量的各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教師工作量管理的效率,也是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件。使用計算機管理系統(tǒng)來管理高校教師工作量已成為目前的趨勢,使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網后,數據在網上傳遞,可以實現(xiàn)數據共享,避免重復勞動,規(guī)范數據管理行為,從而提高管理效率和水平。高校教師工作量管理系統(tǒng)便是以計算機為工具,通過對工作量管理所需的信息管理,不僅把管理人員從繁瑣的數據計算處理中解脫出來,而且優(yōu)化了管理體系,使其高效化,簡易化、智能化,也提高了透明性和互動性。(二) 產品功能: (1)工作量信息錄入:教師一個教學任務的信息為:教師編號(不重復)、姓名、授課班級系數、理論課時、實驗課時、教學任務總課時。提供錄入界面供用戶輸入數據,并以合理數據結構,諸如:結構數組或數據文件的形式加以保存。 (2)工作量計算:以教師為單位,計算出該教師一個學年的總工作量。計算公式如下:a. 教學任務總課時。計算方法如下表:小班班級數目 單個教學任務總課時 2 1.5*(理論課時+實驗課時) 3 2*(理論課時+實驗課時)=4 2.5*(理論課時+實驗課時)b. 一個學年總的教學工作量=所有單個教學任務總課時之和*職稱系數。其中:正教授系數=1.2;副教授系統(tǒng)=1.1;其他職稱系數=1。 (3)查找:能查找一個教師年度工作量明細、查找某教師年度總作量。(6)系統(tǒng)以菜單方式工作,界面應清晰直觀,便于用戶操作。第二章總體設計 主函數數據錄入計算工作量查找數據 菜單函數 退出1.主函數 main()功能:調用菜單函數;2.菜單函數main_menu()功能:提供用戶選擇的入口,進入其他模塊進行相關處理;3.信息輸入函數 input_teacher_information()功能:錄入需查詢的教師和課程的相關信息(結構數組形式);4.查詢教師工作量及報酬函數total_task ()功能:調用相關模塊,對指定的信息項進行查詢;第三章 詳細設計圖流程圖主函數流程圖 :開始 定義全局變量liang量主要選擇菜單否輸入錯誤是否菜單選項是否小于0或大于3數據錄入計算工作量查找數據退出主要菜單流程圖:是輸入錯誤根據所選項接入子函數輸入選項菜單選項是否小于0或大于3是 工作量計算流程圖: 單個教學任務總課時=實驗課時+理論課時否是職稱=正教授職系=1.2否是職系=1.1年度總工作量=所有單個教學任務總課時之和*職系數輸出小班數目小班數目=2=2是A=1.5否小班數目=3A=2.5A=2否是職稱=副教授職稱=1.0第四章.測試第五章.總結對于這次我設計的教師工作管理,我感覺自己花了很多的時間并投入很多努力,雖然總是一次一次出現(xiàn)ERROR運行不了讓人感到特氣餒,但我還是堅持了下來,通過同學的幫助,把錯誤一個一個都解決掉了,最后才得以成功。所以我要感謝老師和幫助過我的同學,讓我在我的第一次課設中堅持了下來。通過這次程序設計,使我加深了對C語言的認識,進一步熟悉了對C語言功能的靈活運用,而且加深了我對程序的理解和編寫能力,通過文獻資料和網絡資料的幫助,使我對C語言程序設計這一基礎學科又一次加深了認識,也意識到了其具有的強大功能和發(fā)展前景。這會對以后的學習有所幫助。第六章 程序代碼#include#define MAX 100typedef struct courseint theory;int experiment;int class_num;float total;course; struct teacherint id;char name10;course cour10;int num;float total;float reward;int profession;teacherMAX;int main()int N=0,K; void main_menu(); void input_teacher_information(); void total_task(); main_menu(); K=getchar(); switch(K) case 1:input_teacher_information(N);break; case 2:total_task();break; case 0:exit(0);break; default:printf(terror!n); clrscr(); return 0;void main_menu() printf(t Welcome To Teachers Management Systemn); printf(t-n); printf(t* 1Input teachers information *n); printf(t* 2Inquire about the amount of teachers total task *n); printf(t* 0Exit *n); printf(t-n); printf(please input the order number you need:n);void input_teacher_information()int i,j,N;char title;float all_total=0;printf(tplease input the number of teachers:n);scanf(%d,&N);if (N=MAX)printf(terror!the number is reach limit!n);for (j=1;j=N;j+)printf(please input NO.%d teachers information:n,j);printf(tplease input teachers id:);scanf(%d,&teacherj.id);printf(tplease input teachers name:n);scanf(%s,);printf(tplease choose teachers positional titles:n);printf(A. Full Professor B. Associate Professor C.Othersn);scanf(%c,&title);switch(title)case A:teacherj. profession=1.2;break; case B:teacherj. profession=1.1;break; case C:teacherj. profession=1.0;break; default:printf(terror!n);printf(tplease input the number of teachers courses:n);scanf(%d,&teacherj.num);for (i=0;i=2):);scanf(%d,&teacherj.couri.class_num);if (teacherj.couri.class_num=4)teacherj. couri.total=2.5*(teacherj.couri.theory +teacherj.couri.experiment);for(j=1;j=N;j+)for(i=0;i=teacherj.num;i+) all_total=all_total+teacherj.couri.total; teacherj.total=fession*all_total; teacherj.reward=30* teacherj.total; all_total=0;printf(tDO you want to exit?(y/n)n);if(getchar()=y)main_menu();void total_task()int N;char H;printf(please inp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論