以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 关于考试的排考室  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=143733)

--  作者:菜鸟王中王
--  发布时间:2019/12/3 9:17:00
--  [求助] 关于考试的排考室
领导要求排考,是重修考试,要求是:
一、一个学生会有多个科目重修,所以一次考试只能让学生考一科,一次考试考两科学生不可能去的了。
二、可以混考,即:一个考室可以坐35个人,科目可以不一样。
三、主要的字段如下:
班级、学号、题号
题号说明考的是哪个科目,想了一个晚上,没有思路,求解。

--  作者:菜鸟王中王
--  发布时间:2019/12/3 9:18:00
--  
三个字段都有很多重复的值
--  作者:有点蓝
--  发布时间:2019/12/3 9:39:00
--  
请上传具体实例测试,看能不能处理
--  作者:菜鸟王中王
--  发布时间:2019/12/3 9:41:00
--  
我都没有开始写,没有思路。
--  作者:有点蓝
--  发布时间:2019/12/3 9:49:00
--  
把学生随机打乱,然后按顺序逐个放入考室,1考室满就就放入2考室,以此类推
--  作者:菜鸟王中王
--  发布时间:2019/12/3 9:53:00
--  
数据见附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:数据.xlsx


--  作者:有点蓝
--  发布时间:2019/12/3 10:18:00
--  
添加一个考试时间列、考室列,把所有行随机全部打乱:http://www.foxtable.com/webhelp/topics/2963.htm

然后遍历所有行处理,判断如果当前行这个学号的对应的考试时间没有安排,那就填入考试时间,如果有安排就取下个时间判断,考室就从第一个考室开始分配,满了就分配下一个