以前帮别人做考试系统时,有类似的需求,代码一时找不到了,说一下大致流程
考试试卷自动生成流程 ,一次考试 大概有 1,单选题 2,多选题 3,填空题 ... 假设有三种题型
先 生成3个随机数组,分别代表这几种题型, 根据随机数组,连接远程题库服务器,在服务器题库 中,随机抽取题目...关闭连接.
然后,进入试卷生成环节:
不管哪种题型,每道题的可选项都有可能不同,比如单选,有的是3选1,有的是4选1,
多选题,供选项的数量,每题也不同,
填空题,每题要填的空也可能不同,有的是填2空,有的填3空...
说了那么多,无非就是想说,程序对付这种开发需求,一定是可以解决的,必须用到动态生成控件,这是绕不过去的.
根据每题的 供选项的多少 ,程序 就循环生成 这些项目,
单选题,就在 表单上 生成 一个单选框, 可选项的数量临时由程序决定.
多选题,就在 表单上 生成 N个复选框, 可选项的数量临时由程序决定.
填空题,就在 先是题干描述,加2个回车,后面就生成N个Text框 , 数量临时由程序决定.
最后,是几个按钮: 上一题 /下一题 /交卷 , 这几个按钮的出现位置, 也是根据每套试卷的题量的不同,
出现的位置不一样,也需要动态生成.