1.jsp

输入老师姓名,班级名称,科目数,学生人数。

<body>
<p align="center">成绩单制作系统</p>
<hr width="250">
<form name="form1" method="post" action="2.jsp"><table width="360" border="1" align="center"><tr><td align="right">老师姓名:</td><td><input name="teachername" type="text" ></td></tr><tr><td  align="right">班级名称:</td><td><input type="text" name="classname" ></td></tr><tr><td align="right">科目数:</td><td><input type="text" name="coursenum"></td></tr><tr><td align="right">学生人数:</td><td><input type="text" name="stunum" id="stunum"></td></tr><tr><td colspan="2" align="center"><input type="submit" name="button" id="button" value="确定"><input type="reset" name="button2" id="button2" value="重置"></td></tr></table>
</form>
</body>

2.jsp

输入科目名称。

<body>
<%request.setCharacterEncoding("utf-8");String teachername=request.getParameter("teachername");String classname=request.getParameter("classname");int cn=Integer.parseInt(request.getParameter("coursenum"));int sn=Integer.parseInt(request.getParameter("stunum"));  session.setAttribute("teachername",teachername );session.setAttribute("classname",classname );session.setAttribute("cn",cn );session.setAttribute("sn",sn );
%>
<p align="center"><strong>请输入科目名称</strong></p>
<hr width="250">
<p align="center"><font size=5 color="red">老师姓名:<%=teachername %> 班级名称:<%=classname %> 学生人数:<%= sn%></font></p><form name="form1" method="post" action="3.jsp"><table width="0" border="1" align="center"><%for(int i=0;i<cn;i++){%><tr><td>科目<%=i+1 %>名称</td><td><input type="text" name="coursename[<%=i%>]" ></td></tr><%}
%>   <tr><td colspan="2" align="center"><input type="submit" name="button" id="button" value="确定"><input type="submit" name="button2" id="button2" value="重置"></td></tr></table>
</form>
</body>

3.jsp

输入学生姓名及各科成绩。

<body>
<%request.setCharacterEncoding("utf-8");String teachername=(String)session.getAttribute("teachername");String classname=(String)session.getAttribute("classname");int sn=(Integer)session.getAttribute("sn");int cn=(Integer)session.getAttribute("cn");//接收课程名的数组String coursename[]=new String[cn];for(int i=0;i<cn;i++){coursename[i]=request.getParameter("coursename["+i+"]");} session.setAttribute("cname", coursename);
%><p align="center">请输入学生的姓名及各科成绩</p>
<hr width="250">
<p align="center"><font size=5 color="red">老师姓名:<%=teachername %> 班级名称:<%=classname %> 学生人数:<%= sn%></font></p><form name="form1" method="post" action="4.jsp"><table width="456" border="1" align="center" ><tr><td width="234">学生姓名</td><%for(int i=0;i<cn;i++){ %><td width="206"><%= coursename[i]%>成绩</td><%} %></tr><%for(int i=0;i<sn;i++){%>    <tr><td><input type="text" name="stuname[<%=i%>]" id="stuname"></td><%for(int j=0;j<cn;j++){ %><td><input type="text" name="score[<%=i %>][<%=j %>]" id="score"></td><%} %></tr><%}%>       </table><p align="center"><input type="submit" name="button" id="button" value="确定"><input type="submit" name="button2" id="button2" value="重置"></p>
</form></body>

4.jsp

学生成绩单,包括各科成绩以及总分和平均分。

<body><%request.setCharacterEncoding("utf-8");String teachername = (String) session.getAttribute("teachername");String classname = (String) session.getAttribute("classname");int sn = (Integer) session.getAttribute("sn");int cn = (Integer) session.getAttribute("cn");String[] cname = (String[]) session.getAttribute("cname");String[] stuname = new String[sn];int[][] score = new int[sn][cn];int[] sum = new int[sn];int[] ave = new int[sn];for (int i = 0; i < sn; i++) {stuname[i] = request.getParameter("stuname[" + i + "]");for (int j = 0; j < cn; j++) {score[i][j] = Integer.parseInt(request.getParameter("score[" + i + "][" + j + "]"));sum[i] += score[i][j];}ave[i] = sum[i] / cn;}%><p align="center">学生成绩单</p><hr align="center" width="360"><p align="center"><strong><font color="red" size=3> 老师姓名:<%=teachername%>班级名称:<%=classname%> 学生人数:<%=sn%></font></p><form name="form1" method="post" action=""><table border="1" align="center" cellspacing="0"><tr bgcolor="yellow"><td>学生姓名</td><%for (int i = 0; i < cn; i++) {%><td><%=cname[i]%>成绩</td><%}%><td>总分</td><td>平均分</td></tr><%for (int i = 0; i < sn; i++) {%><tr bgcolor="green"><td><%=stuname[i]%></td><%for (int j = 0; j < cn; j++) {%><td><%=score[i][j]%></td><%}%><td><%=sum[i]%></td><td><%=ave[i]%></td></tr><%}%></table></form>
</body>

5.思考:优化代码,减少重复。

jsp成绩单综合设计相关推荐

  1. 以下关于java的GUI菜单描述_第十九讲 菜单和JavaGUI综合设计

    第十九讲菜单和JavaGUI综合设计 主要内容 菜单(JMenuBar.JMenu.JmenuItem) 菜单项的事件侦听处理 颜色选择器JColorChooser 文件选择器JFileChooser ...

  2. python cnn图像分类_关于CNN图像分类的一份综合设计指南

    摘要: 本文是一篇关于使用CNN完成图像分类的综合设计指南,涵盖了一些模型设计.模型优化以及数据处理经验,是一份适合图像分类方向研究者参考的综合设计指南. 对于计算机视觉任务而言,图像分类是其中的主要 ...

  3. Matlab图像处理创新实践-实验4【综合设计大实验——GUI综合设计】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  4. 关于CNN图像分类的一份综合设计指南

    摘要: 本文是一篇关于使用CNN完成图像分类的综合设计指南,涵盖了一些模型设计.模型优化以及数据处理经验,是一份适合图像分类方向研究者参考的综合设计指南. 对于计算机视觉任务而言,图像分类是其中的主要 ...

  5. 看完这篇电磁兼容分层与综合设计法,EMC你还不懂就没救了

    摘要 按照产品在电磁兼容设计时所采取的各项措施的重要性为先后,分为若干层次进行设计,并加以综合分析进行适当调整直到完善,这就是本文提出的" 电磁兼容分层与综合设计法".可以做到电磁 ...

  6. 设计一套简单的计算机系统及其指令系统,【精品】计算机组成综合设计指导书...

    [精品]计算机组成综合设计指导书 (45页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 <计算机组成综合设计>指导董志学刘志强 ...

  7. 74ls190芯片制作的48进制计数器的计算机图,六十进制计数器综合设计

    <六十进制计数器综合设计>由会员分享,可在线阅读,更多相关<六十进制计数器综合设计(11页珍藏版)>请在人人文库网上搜索. 1.物理与机电工程学院(20152016 学年第 一 ...

  8. 计算机机房内管线路由设计,大学生公寓FTTB宽带接入网综合设计

    大学生公寓FTTB宽带接入网综合设计 发表时间:2013-7-10 9:31:35 目录/提纲:-- 5.绘制通信草图(楼层层高4M每个寝室间隔为5m) 一.DNS服务器配置 二.DHCP服务器配置 ...

  9. 【电子技术综合设计】数字钟(包含计数模块、12/24进制切换模块以及闹钟模块)

    工程文件: https://pan.baidu.com/s/1PnYd2mwMUf0tgxczdcl2MA 提取码: ihrk B站演示: [电子技术综合设计]数字电子时钟(包含计数模块.12/24进 ...

最新文章

  1. Openresty最佳案例 | 第1篇:Nginx介绍
  2. SAP License审计说明及合并
  3. fastjson 返回json字符串,JSON.parse 报错
  4. MYSQL 常用 DDL
  5. python 学习中遇到的问题(持续更新中)
  6. 机器学习教程 一-不懂这些线性代数知识 别说你是搞机器学习的
  7. Collections集合工具类的方法
  8. java age_这些Java9 超牛的新特性,你竟然还没用过?
  9. 剖析 TCP协议内部结构
  10. matlab把数据乘,【excel怎么相乘】如何把EXCLE数据导入到MATLAB中
  11. nssa和stub_OSPF里几个特殊区域(stub、Totally stubby、NSSA、Totally NSSA)总结
  12. 全球及中国石油天然气开采行业产量情况及十四五开发战略规划报告2021年版
  13. C语言中怎么计算字母序数,C语言中怎样求一个四位数的逆序数,如输入1234就能输出4321?...
  14. tcp图片13包java怎么接收_13. TCP协议中的动态数据传输:应对小数据包
  15. 全球与中国酒吧和夜总会市场深度研究分析报告
  16. 计算机网络哪个学校好厦门,厦门较好的的计算机学校有哪几间
  17. 通用串行总线控制器显示感叹号
  18. 应用层(计网_06)
  19. 不要轻易放过一个30几岁的程序员
  20. 如何使用Createjs来编写HTML5游戏(三)使用EaselJS中的制作Sprite类制作

热门文章

  1. idea的debug调试快捷键
  2. 控制反转与依赖注入的概念解析
  3. 灯ps后期素材素材推荐 精品 小众
  4. STM32CUBEMX开发GD32F303(14)----IIC之配置OLED
  5. cocoscreator实现spine用外部图片进行换皮
  6. 简单理解modbus功能码和分区
  7. YOLOv7:无需预训练模型的最新最实时的目标检测框架
  8. PyTorch FGSM Attack 对抗样本生成
  9. 2015互联网秋招总结--后台开发岗位
  10. 【视频教程】老罗分享Android源代码下载和编译及如何分析源代码