先设计一个存题库的TABLE
可能有的属性有:ID,类型,知识点,难度,题目内容,题目答案,备注。。。
当题目足够多了,用户设定要生成试题的格式。
如:
从题库中随机抽20道题,要求:
1、题型:选择10道,填空5道、问答5道
2、知识点:知识点1占50%、知识点2占20%、知识点3占30%
3、难易度:容易占30%、难占50%、较难占20%
选题方法:
1。根据各种条件分配题目数量
选择:10
填空:5
问答:5
知识点1:10
知识点2:4
知识点3:6
易:6
较难:4
难:10
同时要设定3个数组,分别记录这三类条件,并按分配情况填写具体的条件,
类型[20]={选择,选择,。。。选择,填空。。。,填空,问答。。问答}
知识点[20]={。。。。}
难度[20]={。。。。}
2。
随机设定3个数组的指针,任意取出一组条件(类型,知识点,难度),并标记数组值取出
后,内容=-1,然后根据这组条件,从题库中任意选出一题。
3。
再随机设定3个数组的指针,(不能再指向-1),选出一组条件,,并标记数组值取出
后,内容=-1,然后根据这组条件,从题库中任意选出一题(不能与已选出的题重复)。
4。直至选出全部20道题。
5。如果因为体量原因,最后不能根据随机选取的条件得到题目,则删除上一道题,并恢复
数组状态,重新选择上一题,再不行,再重选上两道题。