请教高手:我想用delphi设计一个学生分班程序,要求各班的男生、女生比例要基本相同,按成绩分为四个班,分班后平均成绩和各分数段的学生数要基本接近,能否举例具体介绍一下实现的步骤和方法?

解决方案 »

  1.   

    好办:开个二维数组,如student(i,j),含义如下:student(0,0)放90分以上的男生,student(0,1)放90分以上的女生,student(1,0)放80分以上的男生,student(1,1)放80分以上的女生,student(2,0)放70分以上的男生,student(2,1)放70分以上的女生......以此类推。
    假设分成两个班A和B,首先将所有学生按以上定义放到上面的数组中,然后按A班一个B班一个的方法分,分班的原则是:1、每班一个男生一个女生再一个男生一个女生......2、每班按student(0,?)、student(1,?)、student(2,?)、......的顺序挑选,3、在同一个数组中随机挑选.
    你明白了吗?