从数据库里根据一定条件自动生成试卷的程序 10

我在数据库里建了一张试题信息表subject其中主键为subjectid,还有表示题型的列subjecttypeid题型值有1、2、3、4、5分别表示单选题、多选题、判断... 我在数据库里建了一张试题信息表subject其中主键为subjectid,还有表示题型的列subjecttypeid题型值有1、2、3、4、5分别表示单选题、多选题、判断题、填空题、综合题五类,还有表示试题难度系数的列difficulty难度系数值有1、2、3、4、5五种,现在我想在自动生成试卷页面上通过设置各种题型各种难度题目的各自的个数后点击确认就自动生成一套试卷,具体程序该怎么做。我还有一张表叫linksp,主键为linkspid,还有一个数据列是subjectid,用于把生成试卷的各个题目在subject表里的subjectid值存放在linkspid表里。具体程序不知道该怎么写啊,我用的是VS2010和SQL Server2008,我在页面上添加了一个数据控件SqlDataSource1连接的subject表,我的组卷页面如图:

急求各位高手指点指点,非常感谢!
展开
 我来答
百度网友4a058873bd
2014-04-17 · TA获得超过164个赞
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:143万
展开全部
生成试卷在客户端进行,重要的是从数据库中抽取题目。抽取的方法可以用随机数方法,你然你题目都有subjectid,就根据随机数来检索匹配的subjectid啊。需要多少个题目就可以抽取几次。
更多追问追答
追问
但是抽取题目时还有两个条件,有难度系数和题型也就是表里的difficulty列和subjecttypeid列,也就是我给的页面图片所示那样设置条件,然后才抽取,所以就不知道了,而且如果每随机产生一个就比较一下那显得比较麻烦,有没有可以直接设置一些条件后进行的啊,具体程序该怎么呢,谢谢
追答
你可以先安装题型和难度系数进行一次查询(这个sql语句该会写吧),得到该题型和难度系数匹配的所有题目。比如满足条件的有300个题目,而你只需要10个,可以生成10个1~300之间的随机数。就可以根据这10个随机数从300个题中直接提取相应编号的题目。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式