java实现组卷功能

Python017

java实现组卷功能,第1张

组卷一般分两种模式

一种是固定试卷 你直接在你题库选择题目 拼成了试卷 生成你直接拼接字符串生成一个html文件就可以了

一种是随机试卷,你设计好 选择题几个 问答题几个 。。。类似 然后一键生成 根据你设定的参数去随机取题目 然后 按一定的规律拼接就可以了 比如3个选择 2个填空 1个问答 剩下那些拼接都是布局的问题了

考试云就是这样一个好的考试系统,拥有如下特点:

1、支持新增考生信息,可以使用Excel模板批量导入考生信息;可以进行组无限层级织架构的建设,分部门分组管理考生信息。

2、支持可视化批量新增试题,支持word、Excel、TXT导题模板一键导入试题;导入试题时,系统会自动检测相似题目和试题格式,并给出相应的提示,避免试题的重复录入。

3、支持免登录、口令、免登录+口令、账号密码四种考生参加考试的方式;支持固定试卷、抽题试卷、随机试卷三种试卷类型,可以根据考试业务灵活组卷。

4、有模拟考场环境的参数设置,如考试时间、答题时长、参考次数、成绩显示等;还有防止作弊的措施,如人脸识别、视频抓怕监考、随机打乱试题顺序、禁止考试中途切屏、禁止考生复制、粘贴等操作。

5、支持自动阅卷,主观题可设置得分点、关键词进行判卷,具备多维度的成绩统计分析,让考试结果一目了然。

题目好像是让你做个增强版的List ,简单的都实现了 程序架子大概是这样,排序查找什么的百度搜下 算法很多,套着每样写个方法就行了,测试就在main‘方法里写

public class MyList {

    private String[] arr

    private int count 

    public MyList (int count){

        arr = new String[count]

        this.count = count

    }

    public MyList (int[] intArr){

        arr = new String[intArr.length]

        this.count = intArr.length

        for(int i=0i<intArr.lengthi++){

            arr[i] = intArr[i]+""

        }

    }

    

    public MyList (String[] stringArr){

        arr = stringArr

        this.count = stringArr.length

    }

    public int getLength(){

        return count

    }

//清空容器内的数组。

    public void clearAll(){

        arr = new String[count]

    }

//通过给定元素下标来删除某一元素

    public void removeBySeqn(int seqn){

        if(seqn >= 0 && seqn<count){

                    arr[seqn] = null

        }

    }

public static void main(String[] args){

    MyList  list = new MyList (40)

    MyList  list1 = new MyList ({3,2,125,56,123})

    MyList  list2 = new MyList ({"123",""ad})

    list2.removeBySeqn(0)

    list1.clearAll()

}

}