| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1175 人关注过本帖
标题:求VFP代码:怎样调整学生使两个班的学生男女人数相差1人;住校和非住校人数 ...
取消只看楼主 加入收藏
inightwolf
Rank: 1
等 级:新手上路
帖 子:12
专家分:3
注 册:2012-8-20
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
求VFP代码:怎样调整学生使两个班的学生男女人数相差1人;住校和非住校人数相差1人;两个班的平均成绩差距在1分以内?
student.rar (1.06 KB)


见以上附件:请各位高手用VFP帮忙完成以下要求,谢谢!

student.rar的表文件student.dbf存放着已完成分班的学生名单(共2个班:2班和10班),现在怎样调整学生,使两个班的学生男女人数相差1人;住校和非住校人数相差1人;两个班的总平均成绩差距在1分以内?


搜索更多相关主题的帖子: 男女 
2012-08-20 22:55
inightwolf
Rank: 1
等 级:新手上路
帖 子:12
专家分:3
注 册:2012-8-20
收藏
得分:0 
实际上是分班均衡的问题。
2012-08-21 09:08
inightwolf
Rank: 1
等 级:新手上路
帖 子:12
专家分:3
注 册:2012-8-20
收藏
得分:0 
如果在student.dbf里只保证平均成绩差距在1分以内,该怎样现呢?
2012-08-21 15:29
inightwolf
Rank: 1
等 级:新手上路
帖 子:12
专家分:3
注 册:2012-8-20
收藏
得分:0 
1、手工求解的模型是:先按 性别+是否住校+成绩 排序,按照 “S”型分班
如:男住校生的新分班级依次为2、10、10、2、2、10、10、2..........
    女住校生的新分班级依次为2、10、10、2、2、10、10、2..........
    男非住校生的新分班级依次为2、10、10、2、2、10、10、2..........
    女非住校生的新分班级依次为2、10、10、2、2、10、10、2..........
 这样分的班基本能达到2个班男女人数、住校生非住校生人数、平均成绩均衡。
但这种分法不能保证2个班的平均成绩差距在1分以内。

2、据说可以通过交换两个班的学生来使2个班的平均成绩控制在1分以内:
假设按以上方法分班完成后,2班的平均成绩为av2;10班的平均成绩为av10; 2个班的总平均成绩为av
    av10>av2
调整方法:
   (1)、在10班随机找一个成绩大于av的学生,将新分班级改为2,然后再在2班找一个性别、是否住校与刚才变动的学生相同,平均成绩小于av的学生,新分班级改为10。
   (2)、判断2个班平均成绩是否差距在1分以内,如果是调整成功,否则继续(1)

算法是这样的,请各位大侠写一下VFP代码。


2012-08-21 20:45
快速回复:求VFP代码:怎样调整学生使两个班的学生男女人数相差1人;住校和非住校 ...
数据加载中...
 
   



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

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