我想做一个随机试卷,应该用什么技术做得,主要是怎么样存储那个答案,希望大家给予帮助,谢谢!!!!

解决方案 »

  1.   

    主从表不是很方便?
    主表存问题及答案的编号(可以是ID,或A、B)子表存主表编号、本身编号、答案文字等。取数据时乱顺序,select * from tb order by newid()
      

  2.   

    答案你可以存储在数据库里面,在提交试卷的时候比对答案加分就是了。
    随机考题你可以使用 Random 来随机,不过个随机数必须在你的考题范围内,这个具体问题具体解决了。
      

  3.   

    1 随机数选题,可将题目的ID放在一个集合中,再根据索引取得题号
    2 选择答案放在数据库中,可每个答案放一列,或只放在一列,用特定分隔符隔开,取时再分隔开
    3 正确答案可单独放一张表,与题号ID相关,也可与2合并(那样不够清晰)
      

  4.   

    A表 题目ID  题目
    B表 A表ID  答案假设A表有1000条数据,你的试卷要50条,写个方法取题目,在根据取出的题目ID去找答案。
      

  5.   

    A表 题目ID  题目 
    B表 A表ID  答案 补充:
      一个A表ID 对应 B 表多个答案(一个题可能有多个答案,而且可能有多个正确答案), 同时 一个A表ID 还对应一个答案的MARK,以标记正确答案。
    关于随即生成试卷的问题,实在比较复杂。因为要考虑到生成试卷的难易程度,生成试卷的满意度,随机生成试卷的收敛性能……很多方面问题。要生成满意度高的试卷,必然设计数量庞大的题库,题库数据的分类录入又是个问题,怎样自动、快速、准确的大量录入数据到数据库中去呢?有了大量的数据,怎样快速的在海量的数据中,根据用户需要筛选出,满意度最高的一套试卷呢?所以,如果楼主要做这方面的东西,偶觉得只考虑“怎么样存储那个答案”,是不是太浅显了?关于随机生成试卷,可以参考、查阅“遗传算法”。个人观点,仅供参考!