标题:vfp能实现调课吗
只看楼主
kkx0208
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-2-8
结帖率:0
已结贴  问题点数:20 回复次数:6 
vfp能实现调课吗
大家好,我是vfp小白。现在有两张表,一张是教师分工表,另一张是课程表,能不能写程序实现输入一个教师名字(假设没有重名的教师),要求找到同年级同学科教师都很少有课的那几节,利用这几节组织其他老师听这个老师的课。比如这一节大家都没课,或者有一人有课(包括正好是被听的这个人有课,或者其他有一人有课),或者有两人有课的等等。然后,大家都没课的那一节,需要把被听课的老师那一天有的一节课调整到这一节,但是这一节老师的课和他对调以后,别的班不能也有课,否则就冲突了。一个年级有40个班,130个老师。每个老师至少代两个班课某个学科。
谁会啊,各位大神这个程序很难吗?  最终的要求就是这一节课,其他有课的老师最少!

[此贴子已经被作者于2020-2-10 20:53编辑过]

搜索更多相关主题的帖子: 其他 教师 vfp 要求 老师 
2020-02-10 20:45
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:10 
没有人会理你,因为排课程序,你得花钱。
2020-02-11 09:49
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:10 
帮你整理一下思路
1.表名称:教师分工表,课程表
2.输入“教师名字”时,查找“年级,学科”相同的教师,都很少有排课的时候,其他人来听他的课;如果他自己这个时候,刚好是上这个课,就不用调,否则,就要调,同时,也要调其他在这个时间有课的教师。
2020-02-11 09:54
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
分步查询
1.先查这个教师的课程表,查出这个教师,是教哪些课的,然后,根据这些课,分别统计哪个课时是最少老师的
2.然后,就是调课。这个比较麻烦,没做过,暂时没建议

1.比如,你输入“张三”老师,你在教师表查出,张三是教“数学,物理”的,然后,你在排课表查,同年级的老师,教“数学”的什么时候最有空,很少人上课;同样,你也查教“物理”的情况。

[此贴子已经被作者于2020-2-11 10:22编辑过]

2020-02-11 10:11
kkx0208
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-2-8
得分:0 
回复 2楼 gs2536785678
是调课
2020-02-11 19:55
kkx0208
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-2-8
得分:0 
回复 3楼 mywisdom88
谢谢你。跟我想的差不多。先利用这个教师的名字在分工表里查出学科和班级,再用学科在课程表里生成一个周一到周五的每节课的这个学科次数表,比如发现周一第2节大家都没有语文课,周二第3节只有一人有语文课等等。假若没有大家都没课的情况,就通过班级看看在有课的时候,包不包含这个老师,包含则有课老师人数减去1,不包含则不减。另一方面,没有正好是仅有这个老师的,却有空堂的,需要在空堂中调课,此时有课的老师人数为0,和只有这个老师有课的情况一样,但是需要调课,所以这个应该是第二个合适的结果。总之,第一个最合适的结果是有且仅有这个老师讲课的那一节,此时其他老师有课人数为0,还不用调课,第二个是空堂,需要调整这节课,其他有课的老师也为0,第三个是有两个老师有课,其中有这个老师,此时为1,不用调课,第四个是有一个不是这个老师的有课,此时为1但是需要调课。以此类推,你们懂了吗
2020-02-11 20:18
kkx0208
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-2-8
得分:0 
调课也是有很多限定条件的,一是被调课的人调到那一节,不能另外一个班有课,否则就冲突了,因为每个老师至少代两个班的课。二是不能和集体备课时间冲突(包括调课人和被调课人的),三是不能和组长的课冲突,四是不能和参加听课的领导的课冲突,五是当你这几个老师的课全部排好了以后,他们之间不能冲突(因为你每排好一节课,相当于这个年级的课表被更新了一次,特别是有调课的)。
2020-02-11 20:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499179-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.238017 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved