| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2162 人关注过本帖
标题:高考抽签程序学习(3)--如何判断是否重复监过同一考场。
只看楼主 加入收藏
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:9 
高考抽签程序学习(3)--如何判断是否重复监过同一考场。
图片附件: 游客没有浏览图片的权限,请 登录注册


1、这个程序还是按32个场,32组监考老师,进行测试。
我把前面schtg、wengjl两位老师的代码综合了一下,初步实现了分科目逐个进行抽签。

2、但是在抽签过程中,发现了有重复监考一个考场的情况,如下图:
画红框的这一组老师,语文监考的是第2场,到了英语时,又监考第2场。这是考试工作不允许的。
如何在按钮中增加命令,进行判断,避免这种情况的发生。
图片附件: 游客没有浏览图片的权限,请 登录注册


附程序:
高考抽签--逐个科目抽签.rar (137.96 KB)




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

搜索更多相关主题的帖子: 高考 抽签 -- 判断 重复 
2019-07-25 16:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10538
专家分:42927
注 册:2014-5-20
收藏
得分:0 
回复 楼主 wyzeaaa
按每条记录不重复抽4组,8条记录就刚好32组,为一块。
继续下一块,这样就不会有在考场重复的抽签组。


2019-07-26 10:43
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
收藏
得分:0 
不知道怎么用代码来实现。
2019-07-26 12:37
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10538
专家分:42927
注 册:2014-5-20
收藏
得分:5 
回复 3楼 wyzeaaa
看看这样可否:
图片附件: 游客没有浏览图片的权限,请 登录注册

USE jkfzmd IN 0    && zh, jka, jkb
USE jkap IN 0    && 考场号,语文,数学,综合,英语
SELECT jka-"、"-jkb as jkab FROM jkfzmd INTO CURSOR tmp
DIMENSION arr[32,1]
i = 1
抽签()
SELECT jkap
SCAN
    REPLACE 语文 WITH arr[i,1], 数学 WITH arr[i,2], 综合 WITH arr[i,3], 英语 WITH arr[i,4]
    i = i + 1
    IF (i > 8)
        i = 1
        抽签()
    ENDIF
ENDSCAN
GO TOP
BROWSE
RETURN

FUNCTION 抽签()
    DIMENSION arr[32,1]
    SELECT tmp
    INDEX on RAND() TAG tag_rand
    COPY TO ARRAY arr FIELDS jkab  
    SET ORDER TO
    DIMENSION arr[8,4]
ENDFUNC

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

2019-07-26 15:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10538
专家分:42927
注 册:2014-5-20
收藏
得分:0 
回复 4楼 吹水佬
只考虑行不重复,没考虑到列不重复。
2019-07-26 15:23
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2197
专家分:3838
注 册:2007-4-27
收藏
得分:0 
如果不是4的倍数,是33个试场呢?

只求每天有一丁点儿的进步就可以了
2019-07-26 17:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10538
专家分:42927
注 册:2014-5-20
收藏
得分:0 
以下是引用wengjl在2019-7-26 17:05:06的发言:

如果不是4的倍数,是33个试场呢?

动态的话,原理应该是一样。将一些常数换成变量,逐条记录加个字段循环处理。
2019-07-26 21:06
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:763
专家分:2503
注 册:2011-5-8
收藏
得分:15 
说明:
1全随机编排。
2用临时表编排,只保存了考场的监考教师,监考教师每科监考的场次保存未做,需要可以自已增加。
3每个按键的Caption必须与 jkap中的字段名一致
4可锁定部分安排。
后期
1可按Caption构造jakp,适应科目变化
2可从Excel中读入监考教师。

高考抽签--逐个科目抽签.rar (140.01 KB)


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


dBase有人接盘了。
2019-07-26 21:48
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
收藏
得分:0 
回复 8楼 xuminxz
谢谢指点,下载下来,研究学习。
2019-07-26 22:31
wyzeaaa
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2019-6-4
收藏
得分:0 
回复 4楼 吹水佬
谢谢老师热心指点,我把代码保存下来一点点学习。
2019-07-26 22:34
快速回复:高考抽签程序学习(3)--如何判断是否重复监过同一考场。
数据加载中...
 
   



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

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