标题:求助:高考监考,考场抽签程序设计思路
只看楼主
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
结帖率:83.33%
已结贴  问题点数:20 回复次数:27 
求助:高考监考,考场抽签程序设计思路
比如我们一个高考考点,有32个考场,监考分组名单如下:


想法:
把这32组监考老师随机编排,并将结果按组号保存到抽签结果.dbf表中,
(或者是以其他什么方式保存起来)
第一科语文,第二科数学,第三科综合,第四科英语,

要求:在高考这两天考试中,同一组监考老师不能监考同一个考场。
抽签完成后,当场把当前科目的抽签结果打印出来,让监考老师们签字。

初步设计了一个表单界面,但程序设计的思路是什么,代码怎么写,感觉很复杂,实在是不会了,请高手指点一下了。


高考抽签.rar (2.73 KB)





**这个考点是32场,第二个考点78场,第三个考点102场,感觉程序设计好了,考场多少都不会是问题,应该都能通用。




[此贴子已经被作者于2019-7-21 10:46编辑过]

搜索更多相关主题的帖子: 高考 抽签 程序设计 思路 老师 
2019-07-21 10:38
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
不明白楼主的意思

坚守VFP最后的阵地
2019-07-21 11:17
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:0 
这个可以按以下思路设计。
1、你的“分组”数据应该是从excel表中导入的,所以可以直接从Excel表中导入。
2、界面设计按钮重新设置一下,抽签一步完成(一个按钮)。打印可以分科目。
3、抽号
最简单的方法,按分组号从1开始安排第一个科目的第一个考场……,从2开始安排第二个科目的第一个考场……。如果这样规律太明显,可先把考场表随机排序;再按前面的方法排。
4、建议
高考监考原则上应该是男女组合,随机分组吧?不需要增加这一功能吗?

dBase有人接盘了。
2019-07-21 13:18
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
以下是引用xuminxz在2019-7-21 13:18:25的发言:

这个可以按以下思路设计。
1、你的“分组”数据应该是从excel表中导入的,所以可以直接从Excel表中导入。
2、界面设计按钮重新设置一下,抽签一步完成(一个按钮)。打印可以分科目。
3、抽号
最简单的方法,按分组号从1开始安排第一个科目的第一个考场……,从2开始安排第二个科目的第一个考场……。如果这样规律太明显,可先把考场表随机排序;再按前面的方法排。
4、建议
高考监考原则上应该是男女组合,随机分组吧?不需要增加这一功能吗?


这个监考员的分组搭配已经提前定好了,是固定的,一个组里,一个男的,一个女的,考试这两天这个组合不会变,这个不需要通过程序来进行搭配。
并且这三个考点分开独立进行抽签的,
每个考点只需把本好点的的监考分组表,导入到自己的程序中,然后进行本考点的抽签。

第一个考点是1-32场,第二个考点是33-109场,第三个考点是110-206考场。
程序的作用就是把这个监考人员的分组号和这个考场号进行随机编排。

[此贴子已经被作者于2019-7-21 13:32编辑过]

2019-07-21 13:22
schtg
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:https://t.me/pump_upp
等 级:贵宾
威 望:67
帖 子:1355
专家分:2534
注 册:2012-2-29
得分:0 
楼主的意思是说,仅将组号(比如1-32)随机(组内人员不变的),而且随机数只能在考点的考场数目之内(比如32、78、102),四个随机数要不相同,监考前才随机抽取某组监考哪一个考场。我的理解对吗?
我的思路:增加JK01、JK02、JK03、JK04四个字段(分别表示语文、数学、综合、英语四科),第一次产生随机数(即考场)写入JK01中,第二次产生随机数,与第一次比较,不同则写入JK02中,余下以此类推,可否?

[此贴子已经被作者于2019-7-21 19:02编辑过]

2019-07-21 18:55
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
是的,是这个意思,但不知道怎么通过命令和程序来实现这些。
2019-07-21 20:25
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:0 
回复 5楼 schtg
这样不能保证一次性完成。我以前排其它监考这样做过,但是,有时会只有最后一组监考时,而该考场他们恰好监考过。有两种解决办法,一是自动重排,二是与其它考场交换。

dBase有人接盘了。
2019-07-21 20:49
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
既然给出相关数据,最好举个简单例子来说明一下数据之间的关系(分组<->考场<->科目),这样比较易理解。

2019-07-21 21:07
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:20 
高考抽签.rar (5.11 KB)

附件是按照5楼的思路来写的。

也可以建立一个模型来解决:你的教师分组看作一个有32颗齿的齿轮(J齿轮),语文、数学、综合、英语考试分别看作有32颗齿的4个齿轮(分别为A、B、C、D齿轮),
语文考试时,齿序J1、J2、J3、…与A1、A2、A3、…一一对应,以后每场考试时,j齿轮转过2个齿,则
J1、J2、J3、…与B3、B4、B5、…一一对应,
J1、J2、J3、…与C5、C6、C7、…一一对应,
J1、J2、J3、…与D7、D8、D9、…一一对应,
这样也是可以实现你的目的,代码中就不需要用VFP的伪随机数了。

只求每天有一丁点儿的进步就可以了
2019-07-22 09:31
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
@ wengjl,谢谢老师的用心指导,我下载下来认真学习。

我把我们这原来用过的一个发上来,他这个是用Delphi编写的,也能用,就是不时不太稳定,想用VFP也实现这样的效果就好了。





他这个是用Delphi编写的,大家帮着分析一下他这个的思路是什么,用VF如果也能这样就好了。
附程序:
抽签.rar (368.99 KB)



[此贴子已经被作者于2019-7-22 10:42编辑过]

2019-07-22 09:47



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




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

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