教师工作量管理系统课程设计C语言Word格式文档下载.docx

上传人:b****6 文档编号:19959352 上传时间:2023-01-12 格式:DOCX 页数:10 大小:18.75KB
下载 相关 举报
教师工作量管理系统课程设计C语言Word格式文档下载.docx_第1页
第1页 / 共10页
教师工作量管理系统课程设计C语言Word格式文档下载.docx_第2页
第2页 / 共10页
教师工作量管理系统课程设计C语言Word格式文档下载.docx_第3页
第3页 / 共10页
教师工作量管理系统课程设计C语言Word格式文档下载.docx_第4页
第4页 / 共10页
教师工作量管理系统课程设计C语言Word格式文档下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

教师工作量管理系统课程设计C语言Word格式文档下载.docx

《教师工作量管理系统课程设计C语言Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《教师工作量管理系统课程设计C语言Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。

教师工作量管理系统课程设计C语言Word格式文档下载.docx

第一天:

确定题目,查找相关资料

第二天:

程序设计

第三、四天:

程序调试、测试

第五天:

答辩

指导教师:

专业负责人:

学院教学副院长:

201年月日201年月日201年月日

3

第一章.需求分析..................................................4

第二章.总体设计..................................................5

第三章.详细设计图..................................................6

第四章.测试.......................................................8

第五章.总结.......................................................8

第六章.程序代码...................................................9

第七章.参考文献...................................................13

4

第一章.需求分析

(一)研究背景:

随着高等学校的快速发展,高校教师的规模越来越大,教职工的数量也越来

越多,每年对高校教师的评教管理无疑是一项琐碎、复杂而又十分细致的工作。

关于工作量的计算,项目繁多,而且一般不允许出错。

在以往,教务部门对教师

工作量的统计工作一直都是采取手工的方式,每年需填制大量的表格,这就会耗

费工作人员大量的时间和精力。

如若采用专门的计算机管理系统,不仅能够保证

工作量核算准确无误、快速输出,而且还可以利用计算机对有关工作量的各种信

息进行统计,同时计算机具有手工管理所无法比拟的优点,例如检索迅速、查找

方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大

地提高教师工作量管理的效率,也是企业的科学化、正规化管理与世界接轨的重

要条件。

使用计算机管理系统来管理高校教师工作量已成为目前的趋势,使用计

算机可以高速,快捷地完成以上工作。

在计算机联网后,数据在网上传递,可以

实现数据共享,避免重复劳动,规范数据管理行为,从而提高管理效率和水平。

高校教师工作量管理系统便是以计算机为工具,通过对工作量管理所需的信息管

理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,

使其高效化,简易化、智能化,也提高了透明性和互动性。

(二)产品功能:

(1)工作量信息录入:

教师一个教学任务的信息为:

教师编号(不重复)、姓

名、授课班级系数、理论课时、实验课时、教学任务总课时。

提供录入界面供用

户输入数据,并以合理数据结构,诸如:

结构数组或数据文件的形式加以保存。

(2)工作量计算:

以教师为单位,计算出该教师一个学年的总工作量。

计算公

式如下:

a.教学任务总课时。

计算方法如下表:

小班班级数目单个教学任务总课时

21.5*(理论课时+实验课时)

32*(理论课时+实验课时)

>

=42.5*(理论课时+实验课时)

b.一个学年总的教学工作量=所有单个教学任务总课时之和*职称系数。

中:

正教授系数=1.2;

副教授系统=1.1;

其他职称系数=1。

(3)查找:

能查找一个教师年度工作量明细、查找某教师年度总作量。

(6)系统以菜单方式工作,界面应清晰直观,便于用户操作。

5

第二章.总体设计

主函数

菜单函数

退数计查

出据算找

录工数

入作据

1.主函数main()

功能:

调用菜单函数;

2.菜单函数main_menu()

提供用户选择的入口,进入其他模块进行相关处理;

3.信息输入函数input_teacher_information()

录入需查询的教师和课程的相关信息(结构数组形式);

4.查询教师工作量及报酬函数total_task()

调用相关模块,对指定的信息项进行查询;

6

第三章详细设计图

流程图

主函数流程图:

开始

定义全局变量

主要选择菜单

输入错误

是菜单选项是否小于0或大于3

主要菜单流程图:

输入选

菜单选项是否小于0

或大于3

输入错误

根据所选

项接入子

7

工作量计算流程图:

输出小班数目

小班数是

目=2

A=1.5小班数

目=3

A=2.5

A=2

单个教学任务总课时=实

验课时+理论课时

否职称=正是

教授

职系=1.2职称=副教

职系=1.1

职称=1.0

年度总工作量=所有单个教

学任务总课时之和*职系数

8

第四章.测试

第五章.总结

对于这次我设计的教师工作管理,我感觉自己花了很多的时间并投入很多努

力,虽然总是一次一次出现ERROR运行不了让人感到特气馁,但我还是坚持了下

来,通过同学的帮助,把错误一个一个都解决掉了,最后才得以成功。

所以我要

感谢老师和帮助过我的同学,让我在我的第一次课设中坚持了下来。

通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功

能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资

料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了

其具有的强大功能和发展前景。

这会对以后的学习有所帮助。

9

第六章程序代码

#include<

stdio.h>

#defineMAX100

typedefstructcourse

{

inttheory;

intexperiment;

intclass_num;

floattotal;

}course;

structteacher

intid;

charname[10];

coursecour[10];

intnum;

floatreward;

intprofession;

}teacher[MAX];

intmain()

{intN=0,K;

voidmain_menu();

voidinput_teacher_information();

voidtotal_task();

main_menu();

K=getchar();

switch(K)

10

case'

1'

:

input_teacher_information(N);

break;

2'

total_task();

0'

exit(0);

default:

printf("

terror!

\n"

);

}

clrscr();

return0;

voidmain_menu()

\tWelcomeToTeacher'

sManagementSystem\n"

\t--------------------------------------------------\n"

\t*1>

Inputteacher'

sinformation*\n"

\t*2>

Inquireabouttheamountofteacher'

stotaltask*\n"

\t*0>

Exit*\n"

pleaseinputtheordernumberyouneed:

voidinput_teacher_information()

inti,j,N;

chartitle;

floatall_total=0;

\tpleaseinputthenumberofteachers:

scanf("

%d"

&

N);

if(N>

=MAX)

thenumberisreachlimit!

11

for(j=1;

j<

=N;

j++)

{printf("

pleaseinputNO.%dteacher'

sinformation:

j);

\tpleaseinputteacher'

sid:

"

teacher[j].id);

sname:

%s"

teacher[j].name);

\tpleasechooseteacher'

spositionaltitles:

A.FullProfessorB.AssociateProfessorC.Others\n"

%c"

title);

switch(title)

{case'

A'

teacher[j].profession=1.2;

B'

teacher[j].profession=1.1;

C'

teacher[j].profession=1.0;

\tpleaseinputthenumberofteacher'

scourses:

teacher[j].num);

for(i=0;

i<

teacher[j].num;

i++)

\tpleaseinputtheNO.%dcourse'

i+1);

\tpleaseinputthenumberoftheorycourse:

teacher[j].cour[i].theory);

\tpleaseinputthenumberofexperimentcourse:

teacher[j].cour[i].experiment);

\tpleaseinputthenumberofclass(>

=2):

teacher[j].cour[i].class_num);

if(teacher[j].cour[i].class_num<

2)

tterror!

thenumberofclassneedmorethan2!

if(teacher[j].cour[i].class_num==2)

teacher[j].cour[i].total=1.5*(teacher[j].cour[i].theory

12

+teacher[j].cour[i].experiment);

if(teacher[j].cour[i].class_num==3)

teacher[j].cour[i].total=2*(teacher[j].cour[i].theory

if(teacher[j].cour[i].class_num>

=4)

teacher[j].cour[i].total=2.5*(teacher[j].cour[i].theory

for(j=1;

{for(i=0;

=teacher[j].num;

{all_total=all_total+teacher[j].cour[i].total;

teacher[j].total=teacher[j].profession*all_total;

teacher[j].reward=30*teacher[j].total;

all_total=0;

\tDOyouwanttoexit?

(y/n)\n"

if(getchar()=='

y'

voidtotal_task()

intN;

charH;

pleaseinputteacher'

NAMEIDTOTALTASKREWARD\n"

%-7s%-8d%-14.1f%-9.1f"

teacher[N].name,teacher[N].id,teacher[N].total,

teacher[N].reward);

13

(y\n)\n"

H=getchar();

if(H=='

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1