(9)修改成绩
修改成绩是按照学期和学号进行修改的。和添加学员时不同。五学期是类似的,这里只说明第一学期。首先选择要修改学员成绩的学期和学号。然后显示该学员该学期的成绩信息,只能修改成绩,不能修改学号。单击“修改”,显示修改后的成绩信息。
选修改成绩的学号和学期页updcj.html(如图26所示)。“返回”链接到index.html。表单将表格括起,将form的action属性设为updcjok.jsp。“学号”后的文本框的name属性设为num,“学期”后的列表框的name属性设为xq。

图26选修改成绩的学号和学期页 图27修改第一学期成绩页
判断学期页updcjok.jsp。中间页。代码如下:
<body>
<p> </p>
<%String num=request.getParameter("num");
String xq=request.getParameter("xq");
session.setAttribute("snum",num);
if (xq.equals("1")){%>
<jsp:include page="updcjres1.jsp"/>
<%}if (xq.equals("2")){%>
<jsp:include page="updresult2.jsp"/>
<%}if (xq.equals("3")){%>
<jsp:include page="updresult3.jsp"/>
<%}if (xq.equals("4")){%>
<jsp:include page="updresult4.jsp"/>
<%}if (xq.equals("5")){%>
<jsp:include page="updresult5.jsp"/>
<%}%>
</body>
</html>
修改第一学期成绩页updcjres1.jsp(如图4-26所示)。“返回”链接到index.html。表单将表格括起,将form的action属性设为updcjtab1.jsp。文本框的name属性分别设为gs,yy,jj。
代码如下:
<body>
<p><img src="../xhyyb.bmp"></p>
<p><a href="index.html">返回</a></p>
<p>
<%@include file="conn.jsp"%>
<%String num=(String)session.getAttribute("snum");
ResultSet rs=st.executeQuery("select * from cj1 where num='"+num+"'");
if (!rs.next())
out.println("该学号不存在");
else
{%>
</p>
<form name="form1" method="post" action="updcjtab1.jsp">
<table width="400" border="2" align="center" cellpadding="1" cellspacing="1">
<tr>
<td>学号</td>
<td>高数</td>
<td>英语</td>
<td>计算机应用基础</td>
</tr>
<tr>
<td><%=num %> </td>
<td><input name="gs" type="text" id="gs" size="5" maxlength="3" value=<%=rs.getString("gs")%>></td>
<td><input name="yy" type="text" id="yy" size="5" maxlength="3" value=<%=rs.getString("yy")%>></td>
<td><input name="jj" type="text" id="jj" size="5" maxlength="3" value=<%=rs.getString("jj")%>></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="修改">
<input type="reset" name="Submit2" value="取消">
<%}%>
</p>
</form>
</body>
修改第一学期成绩成功页updcjtab1.jsp(如图28所示)。

代码如下:
<body>
<p><img src="../xhyyb.bmp"></p>
<p><a href="index.html">返回</a></p>
<div align="center">
<%@include file="conn.jsp"%>
<%String num=(String)session.getAttribute("snum");
String gs=request.getParameter("gs");
String yy=request.getParameter("yy");
String jj=request.getParameter("jj");
st.executeUpdate("update cj1 set gs='"+gs+"',yy='"+yy+"',jj='"+jj+"'where num='"+num+"'");
ResultSet rs=st.executeQuery("select * from cj1 where num='"+num+"'");
rs.next();%>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>学号</td>
<td>高数</td>
<td>英语</td>
<td>计算机应用基础</td>
</tr>
<tr>
<td><%=num %> </td>
<td><%=rs.getString("gs")%> </td>
<td><%=rs.getString("yy")%> </td>
<td><%=rs.getString("jj")%> </td>
</tr>
</table>
</div>
</body>
(10) 删除学员
输入学员学号。显示该学员的所有信息,包括用户表use中信息,学员信息表info中信息,各学期成绩表(cj1~cj5)中信息。删除这些信息。
输入学员学号页del.html(如图29所示)。“返回”链接到index.html。表单将表格括起,将form的action属性设为delok.jsp。“学号”后文本框的name属性分别设为num。
确认信息页delok.jsp(如图30所示)。显示该学员的所有信息,确认删除。“返回”链接到index.html。表单将删除确认括起,将form的action属性设为delresult.jsp。代码如下:

<body>
<p><img src="../xhyyb.bmp"> </p>
<p><a href="index.html">返回</a></p>
<p>
<%@include file="conn.jsp"%>
<%String num=request.getParameter("num");
session.setAttribute("snum",num);
ResultSet rs=st.executeQuery("select * from info where num='"+num+"'");
if (!rs.next())
out.println("该学号不存在");
else
{%>
</p>
<p>个人信息:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>学号</td>
<td>姓名</td>
<td>班级</td>
<td>性别</td>
</tr>
<tr>
<td><%= num %> </td>
<td><%=rs.getString("name") %> </td>
<td><%=rs.getString("class") %> </td>
<td><%=rs.getString("sex") %> </td>
</tr>
</table>
<p>
<%rs=st.executeQuery("select * from use where user='"+num+"'");
rs.next();%>
</p>
<p>用户信息:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>用户名</td>
<td>用户密码</td>
<td>用户级别</td>
</tr>
<tr>
<td><%= num %> </td>
<td><%= rs.getString("pwd") %> </td>
<td><%= rs.getString("jb") %> </td>
</tr>
</table>
<p>
<%rs=st.executeQuery("select * from cj1 where num='"+num+"'");
rs.next();%>
</p>
<p>第一学期成绩:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td height="30">学号</td>
<td>高数</td>
<td>英语</td>
<td>计算机应用基础</td>
</tr>
<tr>
<td><%= num %> </td>
<td><%= rs.getString("gs") %> </td>
<td><%= rs.getString("yy") %> </td>
<td><%= rs.getString("jj") %> </td>
</tr>
</table>
<%rs=st.executeQuery("select * from cj2 where num='"+num+"'");
rs.next();%>
<p>第二学期成绩:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>学号</td>
<td>数据结构</td>
<td>操作系统</td>
<td>java</td>
</tr>
<tr>
<td><%= num %> </td>
<td><%= rs.getString("sjjg") %> </td>
<td><%= rs.getString("os") %> </td>
<td><%= rs.getString("java") %> </td>
</tr>
</table>
<p>
<%rs=st.executeQuery("select * from cj3 where num='"+num+"'");
rs.next();%>
</p>
<p>第三学期成绩:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>学号</td>
<td>VB.NET</td>
<td>网络</td>
</tr>
<tr>
<td><%= num %> </td>
<td><%= rs.getString("vbnet") %> </td>
<td><%= rs.getString("net") %> </td>
</tr>
</table>
<p>
<%rs=st.executeQuery("select * from cj4 where num='"+num+"'");
rs.next();%>
</p>
<p>第四学期成绩:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>学号</td>
<td>ASP</td>
<td>JSP</td>
</tr>
<tr>
<td><%= num %> </td>
<td><%= rs.getString("ASP") %> </td>
<td><%= rs.getString("JSP") %> </td>
</tr>
</table>
<p>
<%rs=st.executeQuery("select * from cj5 where num='"+num+"'");
rs.next();%>
</p>
<p>第五学期成绩:</p>
<table width="400" border="2" cellspacing="1" cellpadding="1">
<tr>
<td>学号</td>
<td>软件工程</td>
<td>软件测试</td>
</tr>
<tr>
<td><%= num %> </td>
<td><%= rs.getString("rjgc") %> </td>
<td><%= rs.getString("rjcs") %> </td>
</tr>
</table>
<form name="form1" method="post" action="delresult.jsp">
<p>确定删除,删除后该学生的所有信息,所有成绩将不存在!!!</p>
<p>
<input type="submit" name="Submit" value="确定">
<input type="reset" name="Submit2" value="取消">
</p>
</form>
<%}%>
</body>
删除成功页delresult.jsp(如图31所示)。从表中彻底删除该学员。代码如下:
<body>
<p align="left"><img src="../xhyyb.bmp"> </p>
<p align="left"><a href="index.html">返回</a></p>
<p>
<%@include file="conn.jsp"%>
<%String num=(String)session.getAttribute("snum");
ResultSet rs=st.executeQuery("select * from info where num='"+num+"'");
if (!rs.next())
{ out.println("该学号不存在");}
else
{
st.executeUpdate("delete from info where num='"+num+"'");
st.executeUpdate("delete from use where user='"+num+"'");
st.executeUpdate("delete from cj1 where num='"+num+"'");
st.executeUpdate("delete from cj2 where num='"+num+"'");
st.executeUpdate("delete from cj3 where num='"+num+"'");
st.executeUpdate("delete from cj4 where num='"+num+"'");
st.executeUpdate("delete from cj5 where num='"+num+"'");
out.println(num+"学号所有信息被删除!");
}%>
</p>
</body>
|