排课的约束条件多,程序的算法比较复杂,但肯定是可以实现的。不过可能象14楼所说,编程难度较大,花费的时间多,使用率又不高,还不如手工来得更快些。
我没有仔细推敲,只说说大概的思路,抛砖引玉,欢迎大家批评指正。
1、建立课程表,记录各班级课程数据
字段有:
班级编号 I
班级名称 C
星期
I
第一节课 I
(I=老师编号+课程编号)
第二节课 I
.....
I
第N节课
I
除班级名称为字符型外,其他均为整型。
2、建立老师授课表,记录老师授课的课程表
字段有:
老师编号 I
老师姓名 C
课程编号 I
课程名称 C
星期
I
第一节课 L
(.T.为有课,.F.为无课)
第二节课 L
....
L
第N节课
L
先为老师排课,根据老师排课结果再为班级排课,最后再人为调整有冲突的课时。
[
本帖最后由 hu9jj 于 2011-6-13 17:12 编辑 ]