瀋陽航空工業學院
課程設計
學號 200704033067
班級 7403302
姓名王秀龍
指導教師王曉巖
2009 年 3 月 5 日
瀋陽航空工業學院
課程設計任務書
院系:航空宇航工程學院專業:飛行器設計與工程班級:7403302
學號:200704033067題目:教師工作量管理系統
一、課程設計時間
2008~09第2學期第1周,共計1周,20學時。
二、課程設計內容
計算每個老師在乙個學期中所教課程的總工作量(教師的資訊為:教師號、姓名、所授課程、班級數目、理論課時、實驗課時、單個教學任務總課時)。
三、課程設計要求
(1)輸入教師教學資訊,包括教師號、姓名、所授課程、班級數目、理論課時、實驗課時。
(2)插入教師授課資訊。
(3)教師工作量計算:
① 計算單個教學任務總課時。計算原則如下表:
② 計算乙個教師乙個學期總的教學工作量。總的教學工作量等於所有單個教學任務總課時之和。
(4)完整的教師資訊顯示。
四、指導教師和學生簽字
指導教師學生簽名:________
五、說明書成績
六、教師評語
目錄一、需求分析 1
二、程式流程圖 2
三、核心技術的實現說明及相應程式段 4
四、課設總結 8
五、參考文獻 9
六、源程式 9
經過對程式設計題目的分析可知,整個程式的設計實現大致分為六個模組,其中每乙個模組對應乙個函式,它們的功能分別是:新增教師資料函式,刪除資料函式,排序函式,成績查詢函式,更改教師資料函式以及顯示教師資訊函式。在這些函式當中,前四個函式的實現嚴格按照題目的要求,而後面的兩個函式屬於附加功能。
1、輸入教師教學資訊函式主要實現程式最初執行時教師資料的錄入;
2、插入教師授課資訊實現的功能是教師資訊的追加;
3、教師工作量計算函式按照題目的具體要求實現的是對不同教師工作量的計算;
4、更改教師資訊函式可以實現對教師記錄中除教師號以外的資訊進行修改;
除上面介紹的功能之外,程式還具有退出功能,可以在程式的一次執行當中迴圈執行所有的功能,並根據需要終止程式的執行。
每乙個教師記錄都包含教師號、姓名、所授課程、班級數目、理論課時、實驗課時,在程式當中,將教師記錄型別定義為結構體型別,新增以及追加的教師資訊直接寫入d盤的student.dat檔案中,其它函式每次對教師記錄的訪問,其資料**都是student.dat檔案,這樣做不但可以保證教師資料的一致性,而且可以對教師資料進行永久儲存,保證每次執行程式都可以採用原來的資料。
1、程式總體結構圖
圖1程式總體結構圖
2、具體功能框圖
(1)新增教師資料函式add
圖2 新增教師資料函式
(2)工作量計算與顯示show
圖3工作量計算與顯示
本程式主要由四個自定義函式和乙個主函式組成,其中主函式以選單的形式呼叫其它函式來實現要求的所有功能。下面分別進行說明。
1、輸入教師教學資訊函式
在教師資訊檔案(student.dat)不存在的情況下,首先由程式建立乙個新檔案,並將錄入的教師資訊寫入該檔案當中;具體的程式段如下:
}fclose(fp);
} 2、插入教師授課資訊函式
該函式的核心內容是對教師資訊的補充,且保證與原始檔資料格式一直,並保證資料的完整性。具體程式段如下:
void contine()
}fclose(fp);
} 3、教師工作量計算函式
通過switch語句判斷教師所教的班級數目的不同,乘以不同的基數進而進行計算。同時顯示出教師的所有資訊。具體的程式段如下:
void show()
for(i=0;i printf("\n%3d%6s%8s%8s%8d%10.2f%9.2f%9.
2f\n",i+1,stu[i].num,stu[i].name,stu[i].
kecheng,stu[i].shumu,stu[i].lilun,stu[i].
shiyan,s[i]);
getch();
} }4、更改教師資訊函式
可以實現對教師記錄中除教師號以外的資訊進行修改,進而修改其中的部分資訊,具體的程式段如下:
void change()
printf("\n請輸入更改後教師的姓名、所授課程、班級數目、理論課時、實驗課時,加空格,按回車鍵確認:\n");
scanf("%s%s%d%f%f",
stu[i]=temp;
if((fp=fopen("d:\\student.txt","w"))==null)
for(i=0;i fprintf(fp,"\n%s %s %s %d %f %f",stu[i].num,stu[i].name,stu[i].
kecheng,stu[i].shumu,stu[i].lilun,stu[i].
shiyan);
fclose(fp);
printf("修改教師資訊成功!\n");
}在這次課程設計的過程中,我學習到了很多,也領悟到了很多。這次是大學中的第一次課程設計,再指導老師的指導下,在自己的不懈努力下,最終完成了自己的設計課題。
在以前的學習中,由於時間的限制,對於子程式的作用並沒有很好的認識。這次的課設,雖然3次的呼叫並不是很多,但是使我深深的認識到了呼叫子程式的簡便性,很多本來需要繁瑣巢狀或迴圈的地方可以單獨在子程式中編寫,然後簡單的呼叫就可以達到效果,讓我不需要再大量的重複編寫,並且程式顯得乾淨,有條理。
教師工作量證明
茲證明我校陸秀紅老師,在2010 2011學年度第一學期中,擔任五音 六音 六英 六語 六品 六體 六健等課程教學任務,周課時20節。同時兼任學校教導主任 資料員 農遠工程管理員 六年級班主任等職能工作負責人職務。經調查確定,該教師本學期工作量飽滿,工作認真負責,教學與管理業務熟練,成效良好。六安市...
教師工作量管理系統課程設計C語言
成績評定表 課程設計任務書 第一章.需求分析4 第二章.總體設計5 第三章.詳細設計圖6 第四章.測試8 第五章.總結8 第六章.程式 9 第七章.參考文獻13 一 研究背景 隨著高等學校的快速發展,高校教師的規模越來越大,教職工的數量也越來越多,每年對高校教師的評教管理無疑是一項瑣碎 複雜而又十分...
教師工作量實習報告
教師工作量系統 專業 資訊管理與資訊系統 小組成員 解玉龍 408105010210 杜小青 408105010126 安雪嬌 408105010201 一 功能模組設計1 二 系統分析概述2 一 系統分析的內容2 二 系統的目標與任務3 三 詳細調查3 四 業務流程分析7 五 資料流程分析8 六 ...