求教大侠!!!关于随机抽取题目后如何核对答案。。。急啊!

问题描述

下面是《asp.net项目开发全程实录》第七章在线考试从数据库中选择单选题和核对单选题答案。这样选择的试题在客户端试题的排列顺序是一样的,能正确核对答案计算成绩,相邻客户端很容易相互操答案。我想把它改成随机生成试题,我用'orderbynewid()代替'orderbyiddesc能随机生成试题了,客户端之间的试题排列顺序也不一样了。可是不能正确核对答案计算成绩。也就是说随机生成的题号与核对答案的题号不一致。因刚入门非常菜,根据下面代码请前辈具体地写出怎样修改。再送50分表示感谢。//从数据库中选择单选题case1:SqlDataAdaptermyadapter1=newSqlDataAdapter("select*"+"fromtb_Questionswhereque_type='单选题'andque_lessonid='"+dd1+"'andque_taotiid='"+dd2+"'orderbyiddesc",con);DataSetmyds1=newDataSet();myadapter1.Fill(myds1);DataList1.DataSource=myds1;DataList1.DataBind();//生成单选题题号for(inttID1=1;tID1<=DataList1.Items.Count;tID1++){LabellblSelect=(Label)DataList1.Items[tID1-1].FindControl("Label2");lblSelect.Text=tID1.ToString()+"、";}break;//核对单选题答案case3:SqlDataAdaptermyadapter3=newSqlDataAdapter("selectid,que_answer"+"fromtb_Questionswhereque_type='单选题'andque_lessonid="+dd1+"andque_taotiid="+dd2+"orderbyiddesc",con);DataSetmyds3=newDataSet();myadapter3.Fill(myds3);DataRow[]row1=myds3.Tables[0].Select();//计算单选题成foreach(DataRowanswer1inrow1){int_row1+=1;if(int_row1<=3){RadioButtonListrbl=(RadioButtonList)(DataList1.Items[int_row1-1].FindControl("RadioButtonList1"));if(rbl.SelectedValue==""){this.lblSel.Text="0";}else{if(answer1["que_answer"].ToString().Trim()==rbl.SelectedValue.ToString().Trim()){int_row1Point+=40/DataList1.Items.Count;this.lblSel.Text=int_row1Point.ToString();}}}}break;

解决方案

解决方案二:
小弟这里先谢过了!
解决方案三:
没遇到类似问题,帮顶!
解决方案四:
自己顶个1
解决方案五:
不知道你数据表是怎么建的;你可以把学生的答案与标准答案,通过题目的ID号,做联合查询。把学生的答案和标准答案,都查出来。然后Foreach循环每一行,看两个答案是否相同!

时间: 2024-10-30 02:07:06

求教大侠!!!关于随机抽取题目后如何核对答案。。。急啊!的相关文章

大侠求教!!随机生成试题核对答案计算成绩!!

问题描述 下面是<asp.net项目开发全程实录>第七章在线考试从数据库中选择单选题和核对单选题答案.这样选择的试题在客户端试题的排列顺序是一样的,能正确核对答案计算成绩,相邻客户端很容易相互操答案.我想把它改成随机生成试题,我用'orderbynewid()代替'orderbyiddesc能随机生成试题了,客户端之间的试题排列顺序也不一样了.可是不能正确核对答案计算成绩.也就是说随机生成的题号与核对答案的题号不一致.因刚入门非常菜,根据下面代码请前辈具体地写出怎样修改.再送50分表示感谢./

网上考试系统编制中的随机抽取试题的四种算法

算法|随机 因为教学的需要,我决定编写一个asp+ms sql2000的网上考试系统,其功能主要为:实现判断题.单项多项选择题和填空题的在线自动答题.改卷:并将学生的错误答案记入数据库,供教师分析.在编写从题库中随机抽取试题这一模块的算法上,却颇费了一番周折,现将解决过程记录如下,以供大家参考. 为了便于说明问题,文中提供的代码中的变量pd为从题库中要抽取出来考试的试题数量,数据库表名与字段名我都使用了中文,并仅以判断题为例. 算法一 由于不知道如何实现从题库中随机抽取试题的sql语句,我在网上

随机抽取考题做判断

问题描述 各位好,我用SSH做了个在线考试的例子.现在遇到个问题 我已经从数据库里面取到了随机抽取并且不重复的10条<问题对象>,在页面上也已request.getAttribute 得到了 我想在一个页面上一次一题的动态循环出来考题,然后做判断对错 ,最后统一提交哪位给我个思路,Ajax (注:这十道考题题我可以放在map.list.Object[]任何一种形式,那个实现功能方便就给我讲解那个的思路就行,谢谢!!!) 解决方案 既然想用ajax技术就一次取一道题就可以了,控制ajax区域刷新

羽翼随机抽取器如何使用教程

  羽翼随机抽取器是一款适用于所有会议,抽奖,课堂等等的软件工具,想要知道羽翼随机抽取器如何使用教程吗?下面就由小编为大家讲解一下使用的方法吧. 1.解压缩并安装软件 2.首先选择需要抽取的类型 3.系统设置支持各种设置的修改 4.设置完成后直接点击操作选项的[开始抽取] 这款软件,不管大家是平时在游戏中进行抽奖还是会议抽奖都非常适合哦,能够为用户带来不少便利,欢迎有需要的朋友下载使用!

link环境下制作一款《订餐软件》,请问会员随机抽取现金返现的功能怎么实现?

问题描述 link环境下制作一款<订餐软件>,请问会员随机抽取现金返现的功能怎么实现? link环境下制作一款<订餐软件>,请问会员随机抽取现金返现的功能怎么实现? 解决方案 一般直接在sql中抽取:select top 10 * from usertable order by newid() 解决方案二: 这就是一个简单的.在一定范围内产生随机数的算法,实现了算法后再在指定的时间进行调用即可.

gui- 新手求教一道简单的字符串题目。。

问题描述 新手求教一道简单的字符串题目.. 假设一道包含n个单词的题,经蓝神读过之后,虽然单词的长度和 数量都没有变化,但内容可能已经面目全非了.现在,蓝神的队友需要你帮忙计算一下原题与蓝神读过之 后的题的相似度.单个单词相似度的计算方法是蓝神读之前和读过之后没有变化的字母个数除以单词长度 乘上百分之百,总的相似度等于所有单词相似度的平均值. Input 第一行一个整数T(T <= 200),代表蓝神读了T次题.每次第一行一个整数n(0 < n <= 100),代表这次的题有n个单词,接

bucket-hive随机抽取数据,保证数据随机性

问题描述 hive随机抽取数据,保证数据随机性 在hive中随机抽取1000条数据,保证数据的随机性,确保两次抽取数据的不一致. 解决方案 本人已经解决,仅供参考 select * from mydata order by rand() limit 1000; order by 排序 order by rand() 随机排序 limit 1000 取出前一千条数据 order by rand() limit 1000 取出随机排序后的前一千条数据 解决方案二: http://blog.sina.

随机抽取试题 并把他们显示到一个控件上怎么做啊

问题描述 急急急哪位高手帮忙解决我用C#做项目项目名叫在线考试系统现遇到难题随机抽取试题并把他们显示到一个控件上怎么做啊 解决方案 解决方案二:用随机数来取对应试题的ID这个应该要用到数据库吧``解决方案三:同上用随机数范围就定在你有多少道题解决方案四:产生一组不相同的随机数(试题id)在一个数组里面然后select试题from表whereidin数组集合解决方案五:用2个数组一个记录总的题数一个记录相应题目是否已被抽取给你一个类似的案例(我写的)privatevoidgetgut(){stri

PHP中array_rand()函数在数组中随机抽取n个数据的值

定义和用法 array_rand() 函数返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包含随机键名的数组. 说明 array_rand() 函数从数组中随机选出一个或多个元素,并返回. 第二个参数用来确定要选出几个元素.如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名. array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,