| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1475 人关注过本帖
标题:再请教考场编排的问题
只看楼主 加入收藏
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
结帖率:87.5%
收藏
已结贴  问题点数:50 回复次数:16 
再请教考场编排的问题
现有一学校报名数据bmk(bmh 报名号,kldm 科类代码,njdm 年级代码,kch 考场号,zwh 座位号),共有三个年级,每个年级有文科(11)和理科(12),如何编程安排考场(30人一个考场)?在论坛中学习了老师们编排考场的程序,每次都分年级分科类编排考场后再把数据合拢,很麻烦!现在想请教老师们帮忙支招!不胜感激!
bmk.rar (1.31 KB)
搜索更多相关主题的帖子: 不胜感激 学校报名 座位号 如何 
2014-02-19 16:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9851
专家分:27243
注 册:2012-2-5
收藏
得分:10 
有什么具体要求

坚守VFP最后的阵地
2014-02-19 18:15
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9851
专家分:27243
注 册:2012-2-5
收藏
得分:0 
程序代码:
SELECT distinct njdm,kldm FROM bmk INTO CURSOR t
SCAN
   SELECT bmh,njdm,kldm,SPACE(2) 考场号,SPACE(2) 座位号 FROM bmk WHERE njdm==t.njdm AND kldm==t.kldm INTO CURSOR T1 READWRITE
   REPLACE ALL 考场号 WITH TRANSFORM(CEILING(RECNO()/30)),座位号 WITH TRANSFORM(IIF(MOD(RECNO(),30)=0,30,MOD(RECNO(),30)))
   UPDATE BMK SET KCH=考场号,ZWH=座位号 FROM T1 WHERE BMK.BMH=T1.BMH
ENDSCAN
SELECT BMK
BROWSE
是否是楼主所要的结果
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2014-02-19 19:21
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9851
专家分:27243
注 册:2012-2-5
收藏
得分:0 
程序代码:
*--如果全校考场编号是统一的,代码如下:
SELECT NJDM,KLDM FROM BMK GROUP BY 1,2 INTO CURSOR T
ZKCH=0 &&记录总考场号
SCAN
   SELECT BMH,NJDM,KLDM,SPACE(2) 考场号,SPACE(2) 座位号 FROM BMK WHERE NJDM==T.NJDM AND KLDM==T.KLDM INTO CURSOR T1 READWRITE
   REPLACE ALL 考场号 WITH TRANSFORM(CEILING(RECNO()/30)+ZKCH),座位号 WITH TRANSFORM(IIF(MOD(RECNO(),30)=0,30,MOD(RECNO(),30)))
   GO BOTTOM IN T1
   ZKCH=VAL(考场号)
   UPDATE BMK SET KCH=考场号,ZWH=座位号 FROM T1 WHERE BMK.BMH=T1.BMH
ENDSCAN
SELECT BMK
BROWSE

坚守VFP最后的阵地
2014-02-19 19:45
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:10 
以下是引用施南人在2014-2-19 16:17:15的发言:

现有一学校报名数据bmk(bmh 报名号,kldm 科类代码,njdm 年级代码,kch 考场号,zwh 座位号),共有三个年级,每个年级有文科(11)和理科(12),如何编程安排考场(30人一个考场)?在论坛中学习了老师们编排考场的程序,每次都分年级分科类编排考场后再把数据合拢,很麻烦!现在想请教老师们帮忙支招!不胜感激!
排考场还有三个要求你没说清:1、是否所有考场的座位号都从1-30,还是说同一年级同一科类的座位号连续;2、同一年级同一科类按每30人一考场分了以后,最后一个考场可能不足30人。这不足30人的考场会不会与其它年级其它科类不足30人的考场合并,还是就单独一个考场;3、所有的考场号是否连续编排,还是另有其它方案?
2014-02-19 20:31
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:0 
感谢老师们,我昨天没有说清楚具体要求。
1、编排时要随机打散编排;2、分年级分科类编排,不足30人的不合并,单独一个考场;3、所有座位号都是1-30。
2014-02-20 08:42
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
随机打散编排对程序设计有一定要求的。你的考场号如何安排?全部连续编号,还是只在同一年级同一科类连续?
2014-02-20 10:13
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:0 
同年级同一科类连续。比如说一年级文史(11)考场1---,一年级理工(12)考场1----;二年级文史考场1----,二年级理工考场1----。
2014-02-20 10:52
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:10 
SELECT distinct njdm,kldm FROM bmk INTO CURSOR t
SCAN
   SELECT bmh,njdm,kldm,SPACE(2) 考场号,SPACE(2) 座位号,INT(RAND()*50000) 随机 FROM bmk WHERE njdm==t.njdm AND kldm==t.kldm INTO CURSOR T1 READWRITE  ORDER BY  随机
   REPLACE ALL 考场号 WITH TRANSFORM(CEILING(RECNO()/30)),座位号 WITH TRANSFORM(IIF(MOD(RECNO(),30)=0,30,MOD(RECNO(),30)))
   UPDATE BMK SET KCH=考场号,ZWH=座位号 FROM T1 WHERE BMK.BMH=T1.BMH
ENDSCAN
2014-02-20 11:28
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2237
专家分:3920
注 册:2007-4-27
收藏
得分:10 
座位号从01-30是对的,问题是每个年级的考场号都从1号开始吗?还是连着的?学生的试场与座位随机打散是不难的。

只求每天有一丁点儿的进步就可以了
2014-02-20 11:53
快速回复:再请教考场编排的问题
数据加载中...
 
   



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

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