教师排课系统课程设计报告
C
面向对象技术与
C
课程设计任务?/p>
?/p>
?/p>
面向对象技
术与
C
班级
xxxx
指导教师
xxx
?/p>
?/p>
教师排课系统
?/p>
成时?/p>
xxxxx
?/p>
xxxxx
主要内容
1
.问题描?/p>
每位教师?/p>
有教学工作量,教师对他所希望讲授的课程表达为一个期?/p>
值,
1
?/p>
2
?/p>
n
,其?/p>
1
是最高的期望值?/p>
课程也有优先级,
1
?/p>
2
?/p>
n
,用来决定将课程分给教师?/p>
顺序,其?/p>
1
是最高的优先级?/p>
设计一个程序针对某些课程给某些教师进行排课?/p>
2
.基本要?/p>
程序运行时,用户输入教师信息(姓名?/p>
教师号、工作量?/p>
、课程信息(课程名、课程号、周学时?/p>
总学时、优先级?/p>
,教师对所希望讲授课程的期望值以及教
学工作量等相关信息,所有信息应保存在文件中,程序根?/p>
课程的优先级以及教师对课程的期望值进行排课?/p>
为了公平起见,程序随机分配课程,如果
10
门课程都?/p>
优先?/p>
1
,程序以随机的顺序将这些课程分给教师,如?/p>
10
位教师对某门课程的期望值为
1
?/p>
程序应从
10
位教师中随机
选择一个?/p>
最后输出排课情况,即某位老师上某门课程,以及某位
老师的工作量?/p>
3
.测试数?/p>
程序应能实现对不少于
20
门课?/p>
10
个教
师的排课,并且使每个教师的满意度达到最大,不存在工?