.net:
如果有两个考场,每个考场可容纳50人,每个考场有六个场次,参加考生人数有300人,但是这300人有的多个科目考试,每个科目可以在任意一个场次考试,怎么用.net实现呢!高手请指点,谢谢了!
1.50人/场次*(2*6)场次
2.(50*2)人/场次*6场次
分配考生: 从300人中过滤出有待考科目者,
随机分配每个场次,直到待考科目全部考完
你好:我不太明白你的意思? 我这是先在选课表里查出该学员所选科目也就是考试科目的个数,然后降序,之后我我知道怎么根据场次把他们分配进来。
先在选课表里查出按学员分组了,然后所选科目也就是考试科目的个数降序,之后我我知道怎么根据场次把他们分配进来。
@我是IT达人:
分配考生方案的意思是
1.过滤出考试科目数>0的学员
2.将过滤出的学员分配到下一场次,
3.将被分配到的学员的考试科目数-1
4.重复1~3步,直到所有学员的考试科目数都变成0
@米修君: 谢谢了
有多个科目的人,当成多个人对待哇,只需要保证这种多科目的人,分配时不要在一个场次就好。
这个我也知道啊!但就是不知道怎么把每个考生所选的科目分配到不同的考场场次里面。
@我是IT达人: 随机一个场次,判断下是否已经在这个场次中,是的话,重新随机一个场次呗。
@幻天芒: 每个考场的场次是后台填的的,是活的
@我是IT达人: 总之是个数组或者list,在这些数据中随机就好。
@幻天芒: 你说的太笼统了,我不明白你的意思?
@我是IT达人: 反正就是标记法,一个考生有多个科目,占用一个场次,就标记一次,保证不重复就好。
@幻天芒:我用程序实现的,哈哈,谢谢了