`
lb290
  • 浏览: 4124 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

期末考试排考场策略,包括合并尾考场

阅读更多
以下是网络教育学院的期末考试排考场策略,以学习中心为基本单位分组,不同课程分到不同的考场,30人一个考场,如果有尾考场(不足30人)需要进行合并。

前期工作:
1.将本学期的考试预约表中的考试批次,考场,座位号设置为空
2.删除本学期的考场

一。判断是否有冲突课程。取出有冲突场次的记录 将每个学生的一条预约记录临时考试场次设置为冲突场。(顺序号暂定为0)
将这个记录的course 保存到CourseSet中,
二、取得所有的考试学习中心PE_SITE peSiteList
三。 从PE_EXAM_NO  中读取当前学期的所有场次。PE_EXAM_NO 
for(PeExamNo peExamNo : PE_EXAM_NO  ){
if(PE_EXAM_NO 顺序号==0){
for (PeSite peSite : peSiteList{
for (  PrTchOpencourse prTchOpencourse : openCourseSet){
从PR_EXAM_BOOKING 中取出 学习中心或者考试学习中心是这个中心 临死考试场次顺序号是0 预约了这门课的记录 PR_EXAM_BOOKING
for(PrExamBooking prExamBooking : PR_EXAM_BOOKING ) {
安排考场号,座位号
}
}
}
}else  {
从PR_TCH_OPENCOURSE 中取得当前学期 建议场次 是这个考试场次的课程PR_TCH_OPENCOURSE
for (PeSite peSite : peSiteList{
for(PrTchOpencourse prTchOpencourse : PR_TCH_OPENCOURSE ) {

从PR_EXAM_BOOKING 中取出 学习中心或者考试学习中心是这个中心  预约了这门课的记录 PR_EXAM_BOOKING
for(PrExamBooking prExamBooking : PR_EXAM_BOOKING ) {
安排考场号,座位号
}

}
}

}

}

四、合并尾考场。
以学习中心为单位合并尾考场。采用贪婪法。
{  
  尾考场数n;
  按考场以分座位数从大到小顺序排列;
  预置已用新考场链为空;
  预置已用新考场计数器box_count为0;
  for (i=0;i<n;i++)
  {   从已用的第一个新考场开始顺序寻找能放入考场i全部学生的新考场j;
    if (已用新考场都不能再放考场i全部学生)
    {   另用一个新考场,并将考场i全部学生放入该考场;
      box_count++;
    }
    else
      将考场i全部学生放入新考场j;
  }
}


具体实现:
所有的尾考场:TreeMap map = new Map(Room,int); 尾考场,人数
List(int) listNom= new ArrayList(); //用来保存新占用的考场人数
List(Room) listRoom = new ArrayList();//用来保存新占用的考场
//遍历map
for(int i=0;i<map.size;i++){
//从最大人数的开始循环
Room room = map.lastKey();
int n = map.get(room);

int m =0;
for(m=0;m<list.size();m++)
{ if(list.get(m)+n<=30) break;}

if(m==list.size){
list.add(n);
//创建新考场 考场号=已用考场号+m+1;
newRoom;
保存新考场 newRoom;
listRoom.add(newRoom);
取出考场是room的预约记录,将考场设置为newRoom;
map.remove(room);
删除考场room;

}else{
list.set(m,list.get(m)+n);//更新考场人数
取出考场是room的预约记录,将考场设置为listRoom.get(m);
map.remove(room);
删除考场room;
}
}



0
1
分享到:
评论

相关推荐

    期末考试考场自动安排工具

    "期末考试考场自动安排工具"是一款专为教育机构设计的高效解决方案,旨在简化期末考试的组织工作,尤其针对大规模考试的考场安排问题。这款工具能够处理由电子表格导出的CSV格式考试名单数据,通过自动化算法,快速...

    考试考场分配项目

    在项目中,可能包含多个数据库表,如用户表(存储用户名、密码、角色等)、考试表(记录考试信息)、考场表(包括考场编号、座位数等)和分配表(关联学生、考试和考场)。SQL Server提供强大的查询能力,支持事务...

    考场排座位,4个班学生,同班不相邻,每场30人

    在IT行业中,我们经常面临各种复杂问题的解决,其中之一就是如何高效地进行资源分配,比如在本场景中,是关于“考场排座位”的问题。这是一个典型的组合优化问题,涉及到计算机科学中的算法设计与分析,特别是在图论...

    教育软件——魔法排考场v1.2

    本软件适用于中小学期中期末考试时,全年级统一安排考场。输入或批量粘贴考生姓名、设置考场要求即可自动排列,生成各考场考生座次名单及各班级考生考场分布名单。  1.2版本最多允许20个班同时排列,全年级考生随机...

    排考场系统

    排考场系统是一种高效自动化工具,主要用于教育机构或考试组织者快速、准确地分配考生的座位和考试地点。在传统的考场安排过程中,人工操作可能导致错误和效率低下,而使用排考场系统则可以显著提高效率,减少人为...

    VFP自动编排考场座号小程序_vfp排考号_vfp考场编排_VFP自动编排考场座号小程序_vfp编排考场_

    在教育领域,VFP常被用来开发一些实用的小程序,如“VFP自动编排考场座号小程序”,这个程序就是针对考试管理中的座位编排问题设计的。 在考试管理中,自动编排考场座号是一项重要的工作,它涉及到考生的公平性和...

    易捷考场编排系统9.0.rar

    排考场功能是软件的基石,它允许用户按照教室容量、考生人数以及考试规则等因素,自动或手动进行考场的合理分配。系统支持多种编考号方式,例如按学号、姓名首字母等,确保每个考生都能准确找到自己的座位。同时,...

    ETX考试系统考场管理

    ETX考试系统主要功能包括考场设置、考生信息管理、考试安排、试题库管理、考试监控、成绩处理等多个环节,旨在提供一站式解决方案,确保考试过程的公正、公平与透明。系统采用先进的技术架构,能够应对大规模并发...

    期末考试日程安排系统

    综上所述,"期末考试日程安排系统"是一个集数据管理、资源优化和智能排程于一体的工具,对于提升教育机构的管理水平和教学效率具有重要意义。通过合理的设计和实施,这样的系统可以极大地减轻工作负担,确保考试过程...

    学校考场编排软件

    《学校考场编排软件》是一款基于C#编程语言开发的教育辅助工具,主要针对中小学教育领域,旨在简化考试管理过程中的考场安排工作。这款软件的核心功能是生成考场座位表,并以Excel文件格式导出,方便教师进行打印和...

    学生学籍成绩及考场安排信息管理系统

    高中的考试流程而设计的系统,通过本系统,不但可以进入公平的考场安排,并且还可以对各个学生的有关基本信息和考试信息进入查询及打印,从而使有关领导省出了宝贵有时间,也保证了考场安排的公平性及有关信息的准确...

    VFP简单的考场编排

    为了实现考场编排,还需要一个"考场信息"的表,字段包括"考场ID"(主键)、"考场编号"、"座位数"等。 接下来,我们需要编写VFP程序来实现编排逻辑。首先,程序会读取"考生信息"表中的所有记录,然后按照预设的规则...

    随机编排考场小程序,c#开发

    【随机编排考场小程序】是一种基于C#编程语言开发的应用,旨在实现自动化地根据考场人数进行考生座位的随机分配,并且提供查询学生信息的功能。这个小程序对于教育机构或考试组织者来说非常实用,能有效节省手动编排...

    暨南大学《传感器》期末考试试卷.pdf

    在上述文件内容中,包含了暨南大学《传感器》课程期末考试试卷的多个部分。试卷中涵盖了填空题、名词解释、简答题、分析计算题和综合应用题等多个题型,考查学生对传感器相关知识的掌握。下面将详细解释试卷中出现的...

    SUN国际认证考试指定考试考场

    根据提供的信息来看,本文主要涉及的是SUN国际认证考试的相关考场信息。虽然原文存在大量乱码及非标准字符,但可以推断出这些信息包含了不同考试场地的位置、联系方式等细节。接下来,我们将对这些信息进行整理与...

    考生考场分配算法

    考生考场分配算法就是为了解决这个问题而设计的一种优化策略。这个算法的主要目标是确保考试过程的公正性,减少作弊的可能性,同时还要考虑考生的便利性和考试管理的效率。 在设计考生考场分配算法时,通常会考虑...

    考试考场专用桌贴.pdf

    考试考场专用桌贴.pdf

    2020年(上)期末考试(线上考试)实施方案.docx

    ### 2020年(上)期末考试(线上考试)实施方案 #### 一、组织方式及职责 ##### 1. 组织方式 - **实施主体**:由各开课单位与学生所在的二级学院共同负责组织线上考试。 - **考试群设置**:一门课程可以设立多个考试群...

    中技试题 期末考试

    - 期末考试可能包括闭卷笔试、开卷考试、实践操作、项目设计等多种形式,以全面评价学生的理论知识和实际操作能力。 - 笔试部分通常涉及选择题、填空题、简答题和计算题,旨在测试学生对基本概念、公式和原理的...

    python随机考场安排器

    N人数的随机安排考场,同一学校老师不能出现在同一考场,一个考点不能出现三个同一学校的老师。导入为excel文件,生成也为excel文件。

Global site tag (gtag.js) - Google Analytics