2020-09-22

编写一个简单的考试系统

要求由俩个页面组成,第一个页面显示试题,第二个页面获取考生提交选择,显示提交结果最后统计考生得分

1.试题页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>试题页面</title>
  </head>
  <body>
  <center>
    <h2>欢迎登陆本考试系统</h2>
    <form action="index1.jsp" method="post">
      <table>
    <td>
      <tr>
        <td>考号:<input type="text" value="&nbsp" readonly="readonly"></td>
      </tr>
      <tr><td>一、单项选择题(每题2分)</td></tr>
      <tr><td>1.唐朝后期,吐蕃最西与之为邻的是()</td></tr>
      <tr><td><input type="radio" name="yi" value="A">A.波斯</td></tr>
      <tr><td><input type="radio" name="yi" value="B">B.大秦</td></tr>
      <tr><td><input type="radio" name="yi" value="D">C.大食</td></tr>
      <tr><td><input type="radio" name="yi" value="A">D.天竺</td></tr>
      <tr><td>2.下列少数民族中自己学会制造铁器的是()</td></tr>
      <tr><td><input type="radio" name="yi" value="A">A.突厥族</td></tr>
      <tr><td><input type="radio" name="yi" value="B">B.回族</td></tr>
      <tr><td><input type="radio" name="yi" value="D">C.回纥族</td></tr>
      <tr><td><input type="radio" name="yi" value="A">D.吐蕃族</td></tr>
      <tr><td>3.下列各项中,哪项是清朝前期丝织业最发达的地区?()</td></tr>
      <tr><td><input type="radio" name="yi" value="A">A.苏州、杭州</td></tr>
      <tr><td><input type="radio" name="yi" value="B">B.杭州、扬州</td></tr>
      <tr><td><input type="radio" name="yi" value="D">C.苏州、广州</td></tr>
      <tr><td><input type="radio" name="yi" value="A">D.南京、广州</td></tr>
      <tr><td>4.清时期,封建统治者采取的措施中哪一项有利于资本主义生产关系的发展? ()</td></tr>
      <tr><td><input type="radio" name="yi" value="A">A.推广植棉</td></tr>
      <tr><td><input type="radio" name="yi" value="B">B.奖励垦荒</td></tr>
      <tr><td><input type="radio" name="yi" value="D">C.实行“更名田”</td></tr>
      <tr><td><input type="radio" name="yi" value="A">D.实行“摊丁入亩”</td></tr>
      <tr><td>5.下列古代中国名画中,生动反映当时中央政权与少数民族政权友好关系的是()</td></tr>
      <tr><td><input type="radio" name="yi" value="A">A.《洛神赋图》</td></tr>
      <tr><td><input type="radio" name="yi" value="B">B.《女史箴图》</td></tr>
      <tr><td><input type="radio" name="yi" value="D">C.《清明上河图》</td></tr>
      <tr><td><input type="radio" name="yi" value="A">D.《步辇图》</td></tr>
      <tr><td>二、多项选择题(每题3分)</td></tr>
      <tr><td>1.下列数字中比8小的有哪些()</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
      <tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
      <tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
      <tr><td>2.下列数字中比15大的有哪些()</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
      <tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
      <tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
      <tr><td>3.下列数字中是双数的有哪些()</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
      <tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
      <tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
      <tr><td>4.下列数字中是单数的有哪些()</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
      <tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
      <tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
      <tr><td>5.下列数字中可以整除3的有哪些()</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">A.3</td></tr>
      <tr><td><input type="checkbox" name="er" value="B">B.25</td></tr>
      <tr><td><input type="checkbox" name="er" value="D">C.24</td></tr>
      <tr><td><input type="checkbox" name="er" value="A">D.6</td></tr>
      <tr><td>三、判断题题(每题1分)</td></tr>
      <tr><td>1.游戏中开挂是错误的做法。</td></tr>
      <tr><td><input type="radio" name="san" value="True">True</td></tr>
      <tr><td><input type="radio" name="san" value="False">False</td></tr>
      <tr><td>2.下雨天打伞对吗?</td></tr>
      <tr><td><input type="radio" name="san" value="True">True</td></tr>
      <tr><td><input type="radio" name="san" value="False">False</td></tr>
      <tr><td>3.有夜盲症的人应该多吃胡萝卜。</td></tr>
      <tr><td><input type="radio" name="san" value="True">True</td></tr>
      <tr><td><input type="radio" name="san" value="False">False</td></tr>
      <tr><td>4.太阳每天西升东落。</td></tr>
      <tr><td><input type="radio" name="san" value="True">True</td></tr>
      <tr><td><input type="radio" name="san" value="False">False</td></tr>
      <tr><td>5.交通规则中,红灯停,绿灯行。</td></tr>
      <tr><td><input type="radio" name="san" value="True">True</td></tr>
      <tr><td><input type="radio" name="san" value="False">False</td></tr>
      <tr><td>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
      </tr></td>
    </table>
    </form>>
  </center>
  </body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.显示结果

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>显示结果</title>
</head>
<body>
<form action="index2.jsp" method="post">
        <%
	request.setCharacterEncoding("UTF-8");
	String Num=(String)session.getAttribute("nums");
	String yi=request.getParameter("yi");
	String er=request.getParameter("er");
	session.setAttribute("yi",yi);
	session.setAttribute("er",er);
%>
您的考号是:<%=Num %><br>.单项选择题(每题2分)<br>
    答案:<%out.print(yi);%><br>
            <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>A C D");
                out.print("<p style='color:green'>B");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>A C D");
                out.print("<p style='color:green'>B");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>B C D");
                out.print("<p style='color:green'>A");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>A B C");
                out.print("<p style='color:green'>D");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>A B C");
                out.print("<p style='color:green'>D");
                %>.多项选择题(每题3分)<br>
            答案: <%
String san[]=request.getParameterValues( "san");
if(san !=null){
    for(int i=0;i<san.length;i++){
out.print(san[i]);
}
}
session. setAttribute("san" ,san);
%>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>B C");
                out.print("<p style='color:green'>A D");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>A D");
                out.print("<p style='color:green'>B C");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>A B");
                out.print("<p style='color:green'>C D");
                                                    %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>C D");
                out.print("<p style='color:green'>A B");
                                                    %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>B");
                out.print("<p style='color:green'>A C D");
                                                    %>
            <br>.判断题(每题1分)<br>
            答案:<%out.print(er);%><br>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>False");
                out.print("<p style='color:green'>True");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>False");
                out.print("<p style='color:green'>True");
                %>
                <%request.setAttribute("user","admain");
                out.print("<p style='color:red'>False");
                out.print("<p style='color:green'>True");
                %>
            <input type="submit" value="确认完毕">
            <a href="example4_8_1.jsp">重新答题</a>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.统计成绩

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>统计成绩</title>
</head>
<body>
<%

    request.setCharacterEncoding("UTF-8");
    String uname=(String)session.getAttribute("Uname");
    String Num=(String)session.getAttribute("nums");

    int grade=0;
    String str1=(String)session.getAttribute("yi");
    String str2=(String)session.getAttribute("er");
    String[] str3=(String[])session.getAttribute("san");

    if(str1!=null&&str1.equals("B")){
        grade+=2;
    }
    if(str2!=null&&str2.equals("D")){
        grade+=2;
    }
    if(str1!=null&&str1.equals("A")){
        grade+=2;
    }
    if(str1!=null&&str1.equals("D")){
        grade+=2;
    }
    if(str1!=null&&str1.equals("D")){
        grade+=2;
    }
    if(str3!=null&&str3.length==3&&str3[0].equals("A")&&str3[1].equals("D")){
        grade+=3;
    }
    if(str3!=null&&str3.length==3&&str3[0].equals("B")&&str3[1].equals("C")){
        grade+=3;
    }
    if(str3!=null&&str3.length==3&&str3[0].equals("C")&&str3[1].equals("D")){
        grade+=3;
    }
    if(str3!=null&&str3.length==3&&str3[0].equals("A")&&str3[1].equals("B")){
        grade+=3;
    }
    if(str3!=null&&str3.length==3&&str3[0].equals("A")&&str3[1].equals("C")&&str3[2].equals("D")){
        grade+=3;
    }
    if(str2!=null&&str2.equals("True")){
        grade+=1;
    }
    if(str2!=null&&str2.equals("True")){
        grade+=1;
    }
    if(str2!=null&&str2.equals("True")){
        grade+=1;
    }
    if(str2!=null&&str2.equals("False")){
        grade+=1;
    }
    if(str2!=null&&str2.equals("True")){
        grade+=1;
    }
%>
<table>
    <p>您的成绩公布如下:</p>
    <tr style="text-align:center;">
        <td style="border:1px solid #104E8B;">考号</td>
        <td style="border:1px solid #104E8B;">成绩</td>
    </tr>
    <tr style="border:1px solid;">
        <td style="border:1px solid #104E8B;"><%=Num %></td>
        <td style="border:1px solid #104E8B;"><%=grade %></td>
    </tr>
    <tr><td><a href="index.jsp">重新答题</a></td></tr>
</table>
</body>
</html>

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值