你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 专家论坛
学生成绩管理系统开发(五)
 

9修改成绩

修改成绩是按照学期和学号进行修改的。和添加学员时不同。五学期是类似的,这里只说明第一学期。首先选择要修改学员成绩的学期和学号。然后显示该学员该学期的成绩信息,只能修改成绩,不能修改学号。单击“修改”,显示修改后的成绩信息。

选修改成绩的学号和学期页updcj.html(如图26所示)。“返回”链接到index.html。表单将表格括起,将formaction属性设为updcjok.jsp。“学号”后的文本框的name属性设为num,“学期”后的列表框的name属性设为xq



  图26选修改成绩的学号和学期页         27修改第一学期成绩页

判断学期页updcjok.jsp。中间页。代码如下:

<body>

<p>&nbsp;</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。表单将表格括起,将formaction属性设为updcjtab1.jsp。文本框的name属性分别设为gsyyjj

代码如下

<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  %>&nbsp;</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所示)。


代码如下

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  %>&nbsp;</td>

        <td><%=rs.getString("gs")%>&nbsp;</td>

        <td><%=rs.getString("yy")%>&nbsp;</td>

        <td><%=rs.getString("jj")%>&nbsp;</td>

      </tr>

    </table>

</div>

</body>

(10) 删除学员

输入学员学号。显示该学员的所有信息,包括用户表use中信息,学员信息表info中信息,各学期成绩表(cj1cj5)中信息。删除这些信息。

输入学员学号页del.html(如图29所示)。“返回”链接到index.html。表单将表格括起,将formaction属性设为delok.jsp。“学号”后文本框的name属性分别设为num

30确认信息页

29输入学员学号页

31删除学员成功页


确认信息页delok.jsp(如图30所示)。显示该学员的所有信息,确认删除。“返回”链接到index.html。表单将删除确认括起,将formaction属性设为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 %>&nbsp;</td>

    <td><%=rs.getString("name") %>&nbsp;</td>

    <td><%=rs.getString("class") %>&nbsp;</td>

    <td><%=rs.getString("sex") %>&nbsp;</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 %>&nbsp;</td>

    <td><%= rs.getString("pwd") %>&nbsp;</td>

    <td><%= rs.getString("jb") %>&nbsp;</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 %>&nbsp;</td>

    <td><%= rs.getString("gs") %>&nbsp;</td>

    <td><%= rs.getString("yy") %>&nbsp;</td>

    <td><%= rs.getString("jj") %>&nbsp;</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 %>&nbsp;</td>

    <td><%= rs.getString("sjjg") %>&nbsp;</td>

    <td><%= rs.getString("os") %>&nbsp;</td>

    <td><%= rs.getString("java") %>&nbsp;</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 %>&nbsp;</td>

    <td><%= rs.getString("vbnet") %>&nbsp;</td>

    <td><%= rs.getString("net") %>&nbsp;</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 %>&nbsp;</td>

    <td><%= rs.getString("ASP") %>&nbsp;</td>

    <td><%= rs.getString("JSP") %>&nbsp;</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 %>&nbsp;</td>

    <td><%= rs.getString("rjgc") %>&nbsp;</td>

    <td><%= rs.getString("rjcs") %>&nbsp;</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>

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089