asp,在线考试试题及答案保存,以及自动评分

<%
set rs_tk=server.createobject("adodb.recordset")
sql_tk="select top 10 * from tiku where bigclassname='"语文"' and smallclassname='"单选题"' order by id"
rs_tk.open sql_tk,conn,1,1  
j=1 '根据题型的题量决定循环的次数
do while not rs_tk.eof%>
  <tr>
                <td align="center"><%=j%></td>
                <td><%if rs_tk("smallclassname")="单选题" then%>
<table width="85%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="10" rowspan="2">&nbsp;</td>
    <td height="30" bgcolor="#CCCCCC"><br /><%=rs_tk("title")%>(&nbsp;)<input type="hidden" name="DXtigan<%=j%>" value="单选第<%=j%>题、<%=rs_tk("title")%>,标准答案:<%=rs_tk("daan")%>"><br />&nbsp;</td>
  </tr>
  <tr>
    <td><br />
&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="danxuan<%=j%>" value="A" />&nbsp;&nbsp;A:<%=rs_tk("title1")%><br /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="danxuan<%=j%>" value="B" />&nbsp;&nbsp;B:<%=rs_tk("title2")%><br /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="danxuan<%=j%>" value="C" />&nbsp;&nbsp;C:<%=rs_tk("title3")%><br /><br />
&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="danxuan<%=j%>" value="D" />&nbsp;&nbsp;D:<%=rs_tk("title4")%><br />&nbsp;&nbsp;</td>
  </tr>
</table>
<%end if %>
<%rs_tk.movenext
j=j+1
loop
rs_tk.close %>

参考答案:<%=rs_tk("daan")%>

单选题学生答案:danxuan<%=j%>

我想把 所有选择题的每一道题的题干、参考答案、学生答案统一保存到数据库试卷表的 "单选题"字段里,并且把学生答案和参考答案对比 给分,保存到"单选题得分"字段里。请写出保存的完整代码,谢谢!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多选题评分程序,C++编写的多选题评分程序。 一张试卷,满分100分,全部是多项选择题。 每道题分数分配有三种方法: (1)每道题满分相同,具体分数由题目数决定。如试卷有20道题,则每题满分为5分。 (2)每道题满分不一定相等,由该题正确答案的选项数与全部题目正确答案的选项数之和的比值决定。如某题正确答案的选项为ACD,其选项数就为3,而全部题目的正确答案的选项数之和为60,那么这道题目的满分为(3/60)*100 = 5分。 (3)每道题满分不一定相等,由出题者指定。 每道题的评分方案有三种: (1)多选少选均不得分。 (2)少选可得部分分数,而多选不得分。如正确答案为AD,那么选A则得该题满分1/2。 (3)选对一个选项得一定分值,选错一个选项扣掉同样的分值,但每道题不应出现负分。 假设正确答案为ACD, 如选AD,那么可以得该题满分的2/3; 如选ABD,那么可以得该题满分的1/3;等等。 注:一张试卷的所有题目实行同样的评分方案。 评分步骤: 每次评分时,按照以下步骤进行,以下是数据结构和接口函数的说明: 通过函数GetQuestionNum()获得试卷中的试题数目; 通过GetPaperAndAnswer()获得试卷信息和标准答案; 通过GetMethod()获得评分方案和每题分数分配方法; 按照每题分数分配方法和评分方案计算成绩; 将成绩通过函数OutputResult输出

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值