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


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

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

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


高考抽签.rar (2.73 KB)





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




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

搜索更多相关主题的帖子: 高考 抽签 程序设计 思路 老师 
2019-07-21 10:38
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
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
是的,是这个意思,但不知道怎么通过命令和程序来实现这些。
2019-07-21 20:25
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
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
以下是引用zyxxzhyg在2019-7-24 08:28:57的发言:

你这个真的是全随机处理,我感觉对考务工作不是很方便。我们这里每场临时抽签决定每一监考组监考第几试场,之后的监考组序依次排列,被抽过的签号不再使用。


是的,使用起来灵活一些最好,这得需要考务人员和编程人员共同研究,符合工作实际。


我们是高考大县,高考人数近8000人,考场近270个,高考的时间安排非常紧凑,现场让老师们拿筷子抽签是不现实的,时间根本不够,只能是采用电子抽签了。

高考人数少的县区,用老办法时间还可能来得及。

[此贴子已经被作者于2019-7-24 09:15编辑过]

2019-07-24 09:12
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
监考名单设置2个字段,
组号+主监考员姓名

把抽签结果按组号排序,打印结果,这样更快找到自己那一组。
2019-07-24 17:30
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
以下是引用wengjl在2019-7-22 09:31:50的发言:


附件是按照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的伪随机数了。



CLOSE DATABASES
SELECT 0
USE cqjg alia ap  &&打开表cqjg,指定别名为ap(安排)

SELECT 0
USE fz alia md &&打开表fz,指定别名为md(名单)
nrecc=RECCOUNT() &&指定nrecc的值为表fz的总记录数,作用可能是判断一下表中有多少组监考人员。

FOR i=1 to 4
  FOR j=1 to nrecc
    GO j
    REPLACE ('md.jkkm'+STR(i,1)) with allt(str(val(subs(time(),7))*rand()*39572468)) &&这一句的命令的意思是什么,麻烦老师讲解一下,我好写一些备注,防止过些日子忘记了。
  ENDFOR

另外这样安排的监考结果,会不会出现某些组老师,监考以前监过的考场。
比如,张三语文科目时监考的是第10场,到了英语科目时又监考第10场,
您设计的这个程序中有避免这个问题的命令代码吗?


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

2019-07-25 10:19
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
半途而废(>﹏<)
重复监考同一考场的问题没有解决。

[此贴子已经被作者于2019-8-13 13:10编辑过]

2019-08-13 13:03
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
得分:0 
以下是引用schtg在2019-8-14 14:21:18的发言:

请你认真仔细查看、阅读、思考前面有人提出了非常有效的解决办法,如:
   
若是这样操作,永远都不可能重复的,咋会半途而废呢?继续努力,我们还期待你的研究成果呢,加油吧。


谢谢鼓励,继续努力研究,哈。
2019-08-14 16:46



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




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

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