⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 answer.jsp

📁 网上考试系统文件版
💻 JSP
字号:
<%@ page session="true" %>
<%
if (session.getAttribute("studentnum")==null || session.getAttribute("studentnum")==""){
	response.sendRedirect("stu_logon.jsp");
} 
%>

<%@ page contentType="text/html;charset=GBK"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.sql.*"%>
<%@page import="java.text.*"%>
<%@page import="java.lang.Integer"%>
<%@page import="java.lang.reflect.Array"%>
<%@page import="java.io.*"%>
<jsp:useBean id="Operate" scope="page" class="todb.Operate"/>

<%
int temp=0;
int i=0;
int j=0;
byte[] tmpbyte;
int CAnswer=0;
int CAnswer1=0;
int Count=0;
int CCount=0;
String CSAnswer="";
String ctemp="";
String[] answerlist=new String[10];

ResultSet rs=null;
String[] CIndex=request.getParameterValues("Index");
String[] KeyA=request.getParameterValues("KeyA");
String[] KeyB=request.getParameterValues("KeyB");
String[] KeyC=request.getParameterValues("KeyC");
String[] KeyD=request.getParameterValues("KeyD");
String[] KeyE=request.getParameterValues("KeyE");
try
{
Count=Array.getLength(CIndex);
for(j=0;j<Count;j++)
	{
	ctemp=Integer.toString(j+1);
	KeyA=request.getParameterValues("KeyA"+ctemp);
	KeyB=request.getParameterValues("KeyB"+ctemp);
	KeyC=request.getParameterValues("KeyC"+ctemp);
	KeyD=request.getParameterValues("KeyD"+ctemp);
	KeyE=request.getParameterValues("KeyE"+ctemp);
	CAnswer=0;
	CSAnswer="";
	String sql="select * from problemstore where id="+CIndex[j]+"";
	rs=Operate.executeQuery(sql);
	if(rs.next())
		{
		CAnswer=rs.getInt("problem_key");
		CAnswer1=CAnswer;
		String answer="";
		if((temp=CAnswer-10000)>=0)	{	CAnswer=temp;CSAnswer=CSAnswer+"A";	}
		if((temp=CAnswer-1000)>=0)	{	CAnswer=temp;CSAnswer=CSAnswer+"B";	}
		if((temp=CAnswer-100)>=0)	{	CAnswer=temp;CSAnswer=CSAnswer+"C";	}
		if((temp=CAnswer-10)>=0)	{	CAnswer=temp;CSAnswer=CSAnswer+"D";	}
		if((temp=CAnswer-1)>0)		{	CAnswer=temp;CSAnswer=CSAnswer+"E";	}
		if(KeyA!=null)	{	answer=answer+"A";	}
		if(KeyB!=null)	{	answer=answer+"B";	}
		if(KeyC!=null)	{	answer=answer+"C";	}
		if(KeyD!=null)	{	answer=answer+"D";		}
		if(KeyE!=null)	{	answer=answer+"E";		}
		answerlist[j]=answer;
		if(answer==CSAnswer||answer.equals(CSAnswer))	
			{
			//out.println("<tr>");
			//out.println("<td align=\"left\">试题<B>"+Integer.toString(j+1)+"</B>:正确。</td>");
			//out.println("</tr>");
			//answerlist[j]=CSAnswer;
			//out.println(answerlist[j]);
			CCount=CCount+1;
			}
		}
	}
	//out.println("<tr>");
	//out.println("<td align=\"center\"><hr></td>");
	//out.println("</tr>");
	//out.println("<tr>");
	//out.println("<td align=\"left\" height=\"25\">总分:"+Integer.toString((int)(100*CCount/Count))+"</td>");
	//out.println("</tr>");

}catch(SQLException ex)
		{
		ctemp=ex.toString();
		tmpbyte=ex.getMessage().getBytes("GBK");
		ctemp=new String(tmpbyte,"ISO8859_1");
		out.print(ctemp);
		}
%>

 <%
//String studentid=session.getAttribute("studentid");
//String studentscore=Integer.toString((int)(100*CCount/Count));
String studentscore=Integer.toString((int)(100*CCount/Count));
Operate.executeUpdate("update student set student_score='"+studentscore+"' where ID="+session.getAttribute("studentid")+""); 


//存储试卷答案
File file=new File("C:\\Tomcat 5.0\\webapps\\ROOT\\line\\sj");
if(!file.exists())
{
	file.mkdir(); 
}
else{ 
	if(file.isDirectory())
		{
		//文件的建立、检查与删除
		File f=new File(file,session.getAttribute("studentnum")+"l.txt");
		if(f.exists())
			{//检查File.txt是否存在
			f.delete();//删除File.txt文件
			//out.println(file + "\\该同学试卷存在,已重建。");
			f.createNewFile();//在当前目录下建立一个名为File.txt的文件
			}
			else
			{
			f.createNewFile();//在当前目录下建立一个名为File.txt的文件
			//out.println(file + "\\该同学试卷不存在,已建立。");//输出目前所在的目录路径
			}
		}
	}

FileWriter fw=new FileWriter(file + "\\"+session.getAttribute("studentnum")+"l.txt");	
BufferedWriter bw=new BufferedWriter(fw);
for(i=0;i<answerlist.length;i++)
{
	bw.write(answerlist[i]);
	bw.newLine();//断行
	bw.flush();//将数据更新至文件
}

bw.write(studentscore);
bw.newLine();//断行
bw.flush();

fw.close();//关闭文件流

session.removeAttribute("studentnum");
session.removeAttribute("student");
session.removeAttribute("retest");
	out.println("<script language=javascript>");
	out.println("window.alert('您已经完成考试,请下机并离开考场!');");
	//out.println("location.href='stu_logon.jsp'");
	out.println("self.close();");
	out.println("</script>");
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -