日期:2014-05-20  浏览次数:20462 次

分班问题
本人现要实现此功能:新生报到后自动分班。
新生的因素有报到先后、院系、专业、入学的成绩、男女生比例、新生的生源地等。
请教高手:这个功能要如何实现?希望能给出具体思路,谢谢!

------解决方案--------------------
简单的办法就是按照随机分,
如果你要保证有一定的要求,那就随机出来以后判断一下是否符合,
符合就分,不符合重新来过。
当然这个效率不好。
------解决方案--------------------
逐步筛选下吧,一开始用程序实现的主要是按照成绩和专业来分,后期的最好想好规则后再写程序分或者人工分一下.学弟学妹们的志愿可不能随便写个程序就分的,事关重大啊.
------解决方案--------------------
最简单,每个系男生按入学成绩编号成12345678。。。。。。
假设要分6个班吧,就把编号除以6求余数,余数相同的在一个班

再把女生也照做一次。


至于生源地和报道的先后这些对分班都无关紧要了,只要各个班成绩一样均匀(否则有些老师有意见),男女比例一致(否则找不到另一半的同学要抱怨)也就可以了。

万一如果有要求说每个班本地学生不能多于多少少于多少的,再把比例最大和最小的几个不符合条件的班打散按上面的方法再分。


如果分到一班全是帅哥加恐龙,一班全是美女与野兽,那是天意的错,怪不得谁。
------解决方案--------------------
条件越多分出的结果人数不可能已经。要一致也要有必要的条件。只有用程序去实现大的部分。在手工细条比较实际。
------解决方案--------------------
要看lz的具体要求了,就技术而言,没有什么设计思路的,lz应该谈谈具体需要什么需求