《Java课程设计打印稿(共8页).doc》由会员分享,可在线阅读,更多相关《Java课程设计打印稿(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上*学院信息科学与工程系Java 语 言 课 程 设 计 课 程:Java语言程序设计 题 目: 学生成绩管理 专 业: 计算机网络技术 班 级: 08计网1班 学 号: * 姓 名: 幽冥Corpse王 导 师: * 2010年12月19日学 号学生姓名幽冥Corpse王专业(班级)08计网1班设计题目学生成绩管理问题描述1. 输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)2. 计算出平均成绩。以平均成绩降序输出成绩表。3. 输出全组各科平均分,最高分和最低分。4. 输入姓名查询成绩功能要求1. 输入十个同学的学号,姓名,四
2、科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)2. 计算出平均成绩。以平均成绩降序输出成绩表。3. 输出全组各科平均分,最高分和最低分。4. 输入姓名查询成绩5. 界面要示:用字符界面实现、也可用图形界面实现。工作量课程设计报告(不附源程序),不得少于10页,源程序不等小于500行工作计划整体设计和详细设计 2天编代码 4天调试和测试 2天设计论文书写 1天演示软件和答辩 1天参考资料算法分析与设计Java程序设计数据库系统数据结构指导教师签字教研室主任签字1.设计目的巩固和提高一学期来对Java的学习,提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合
3、起来,锻炼分析解决实际问题的能力。提高适应实际,实践编程的能力,同时随着社会的进步和科学技术的不断提高,尤其在进入二十一世纪以来,计算机科学发展迅猛,日趋成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行分析管理,有着手工管理所无法比拟的优点。2.需求分析 随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单、可信度好、不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。学生成绩分析系统是每个教师必须面临的问题,所以,如何开发一个
4、应用方便、界面友好、容易操作、数据安全性好的成绩分析系统就成为非常重要的技术问题。而该学生成绩管理系统的设计与实现,是在学校数据库的基础上,只对部分学生成绩进行分析计算的一个应用系统,它能够快速的分析计算并输出给定学生的成绩,其主要包括以下三个方面:数据的读入、数据的输出、计算等。3.功能设计1)输入十个同学的学号、姓名、四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础);2)计算出平均成绩并且以平均成绩降序输出成绩表;3)输出全组各科平均分,最高分和最低分;4)输入姓名查询成绩。4.完整源代码 package Basis.Java;import javax.swing.*;im
5、port java.awt.*;import java.io.*;import java.awt.event.*;public class chengji public static void main(String args) new TableTest(); class FrameTest extends JFrame public FrameTest() super(小试牛刀1);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);setSize(900,500);class PanelTest extends
6、FrameTest JPanel pn1,pn2;public PanelTest() pn1 = new JPanel();pn2 = new JPanel();pn1.setBackground(Color.white);getContentPane().add(Center,pn1);getContentPane().add(South,pn2); class TableTest extends PanelTest JTextField tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8;int t3=0,t4=0,t5=0,t6=0,t7=0,t8=0; /输入的第1个学生
7、的信息JTextField tf21,tf22,tf23,tf24,tf25,tf26,tf27,tf28;int t23=0,t24=0,t25=0,t26=0,t27=0,t28; /输入的第2个学生的信息JTextField tf31,tf32,tf33,tf34,tf35,tf36,tf37,tf38;int t33=0,t34=0,t35=0,t36=0,t37=0,t38; /输入的第3个学生的信息JTextField tf41,tf42,tf43,tf44,tf45,tf46,tf47,tf48;int t43=0,t44=0,t45=0,t46=0,t47=0,t48; /输入
8、的第4个学生的信息JTextField tf51,tf52,tf53,tf54,tf55,tf56,tf57,tf58;int t53=0,t54=0,t55=0,t56=0,t57=0,t58; /输入的第5个学生的信息JTextField tf61,tf62,tf63,tf64,tf65,tf66,tf67,tf68;int t63=0,t64=0,t65=0,t66=0,t67=0,t68; /输入的第6个学生的信息JTextField tf71,tf72,tf73,tf74,tf75,tf76,tf77,tf78;int t73=0,t74=0,t75=0,t76=0,t77=0,t7
9、8; /输入的第7个学生的信息JTextField tf81,tf82,tf83,tf84,tf85,tf86,tf87,tf88;int t83=0,t84=0,t85=0,t86=0,t87=0,t88; /输入的第8个学生的信息JTextField tf91,tf92,tf93,tf94,tf95,tf96,tf97,tf98;int t93=0,t94=0,t95=0,t96=0,t97=0,t98; /输入的第9个学生的信息JTextField tf101,tf102,tf103,tf104,tf105,tf106,tf107,tf108;int t103=0,t104=0,t105
10、=0,t106=0,t107=0,t108; /输入的第10个学生的信息JTextField tfmath,tfeg,tfjava,tfcp,tfmMax,tfmMin,tfeMax,tfeMin,tfjMax,tfjMin,tfcMax,tfcMin;int tm3=0,te4=0,tj5=0,tc6=0;int tmathmax=0,tmathmin=0,tegmax=0,tegmin=0,tjamax=0,tjamin=0,tcpmax=0,tcpmin=0;tfeMax = new JTextField(String.valueOf(tegmax);tfeMin = new JText
11、Field(String.valueOf(tegmin); /Java的最高最低分int ja = t5,t25,t35,t45,t55,t65,t75,t85,t95,t105;int lenja = ja.length;int ja1=0,ja2=0,tjamax=t5,tjamin=t5;for(int i=1;i=lenja-1;i+) if(tjamax jai) ja2 = tjamin;tjamin = jai;jai = ja2;tfjMax = new JTextField(String.valueOf(tjamax);tfjMin = new JTextField(Stri
12、ng.valueOf(tjamin); /计算机的最高最低分int js = t6,t26,t36,t46,t56,t66,t76,t86,t96,t106;int lenjs = js.length;int js1=0,js2=0,tcpmax=t6,tcpmin=t6;for(int i=1;i=lenjs-1;i+) if(tcpmax jsi) js2 = tcpmin;tcpmin = jsi;jsi = js2;tfcMax = new JTextField(String.valueOf(tcpmax);tfcMin = new JTextField(String.valueOf(
13、tcpmin);pn2.add(lb1); pn2.add(tfmath); pn2.add(lb1Max); pn2.add(tfmMax); pn2.add(lb1Min); pn2.add(tfmMin);pn2.add(lb2); pn2.add(tfeg); pn2.add(lb2Max); pn2.add(tfeMax); pn2.add(lb2Min); pn2.add(tfeMin);pn2.add(lb3); pn2.add(tfjava); pn2.add(lb3Max); pn2.add(tfjMax); pn2.add(lb3Min); pn2.add(tfjMin);
14、pn2.add(lb4); pn2.add(tfcp); pn2.add(lb4Max); pn2.add(tfcMax); pn2.add(lb4Min); pn2.add(tfcMin); while(!fag) System.out.println(请输入查询的姓名:); try BufferedReader in = new BufferedReader(new InputStreamReader(System.in); sname = in.readLine(); catch(IOException e) System.out.println(请输入姓名:); String sna
15、= tf2.getText(),tf22.getText(),tf32.getText(),tf42.getText(),tf52.getText(),tf62.getText(),tf72.getText(),tf82.getText(),tf92.getText(),tf102.getText(); int len5 = sna.length; for(int i=0;i=len5-1;i+) boolean b1 = sname.equals(snai); if(b1) f1(i); fag = true; else continue; public void f1(int k) swi
16、tch(k) case 0: System.out.print(sname +的数学成绩+tf3.getText()+ 英语成绩+tf4.getText()+ Java成绩+tf5.getText()+ 计算机成绩+tf6.getText()+ 的平均分+tf7.getText(); break; case 1: System.out.print(sname +的数学成绩+tf23.getText()+ 英语成绩+tf24.getText()+ Java成绩+tf25.getText()+ 计算机成绩+tf26.getText()+ 的平均分+tf27.getText(); break; ca
17、se 2: System.out.print(sname +的数学成绩+tf33.getText()+ 英语成绩+tf34.getText()+ Java成绩+tf35.getText()+ 计算机成绩+tf36.getText()+ 的平均分+tf37.getText(); break; case 3: System.out.print(sname +的数学成绩+tf43.getText()+ 英语成绩+tf44.getText()+ Java成绩+tf45.getText()+ 计算机成绩+tf46.getText()+ 的平均分+tf47.getText(); break; case 4
18、: System.out.print(sname +的数学成绩+tf53.getText()+ 英语成绩+tf54.getText()+ Java成绩+tf55.getText()+ 计算机成绩+tf56.getText()+ 的平均分+tf57.getText(); break; case 5: System.out.print(sname +的数学成绩+tf63.getText()+ 英语成绩+tf64.getText()+ Java成绩+tf65.getText()+ 计算机成绩+tf66.getText()+ 的平均分+tf67.getText(); break; case 6: Sy
19、stem.out.print(sname +的数学成绩+tf73.getText()+ 英语成绩+tf74.getText()+ Java成绩+tf75.getText()+ 计算机成绩+tf76.getText()+ 的平均分+tf77.getText(); break; case 7: System.out.print(sname +的数学成绩+tf83.getText()+ 英语成绩+tf84.getText()+ Java成绩+tf85.getText()+ 计算机成绩+tf86.getText()+ 的平均分+tf87.getText(); break; case 8: System
20、.out.print(sname +的数学成绩+tf93.getText()+ 英语成绩+tf94.getText()+ Java成绩+tf95.getText()+ 计算机成绩+tf96.getText()+ 的平均分+tf97.getText(); break; case 9: System.out.print(sname +的数学成绩+tf103.getText()+ 英语成绩+tf104.getText()+ Java成绩+tf105.getText()+ 计算机成绩+tf106.getText()+ 的平均分+tf107.getText(); break; 5.输出界面截图6.心得体
21、会经过两个多星期的努力,我基本上完成我的Java课程设计简单的学生成绩分析程序,也基本上实现了我在需求分析时所预期的功能。通过这次的课程设计,使将我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。同时,做这门课程设计也进一步加强了我的动手能力。为了完成好这次课程设计,我提前做了较多的准备,一边上网查找相关资料,另一方面查阅相关书籍。在这过程中也无形中锻炼了我的思维分析、遇到问题及想方设法通过各种途径解决问题的能力。总之,此次课程设计在我的学生生涯中启上了至关重要的作用。最后,真诚的感谢老师的指导和教诲。7.存在的问题虽然满足了功能要求,但是在某些功能设计上所使用的方法较复杂化,程序思路还不够清晰。参考文献1.孙全党 赵枫朝. Java程序设计应用教程. 北京:电子工业出版社,2006年2月2.雷之宇. Java项目开发实践网络篇. 北京:中国铁道出版社,2005年5月3.赵玉阳. Java从入门到精通. 北京:清华大学出版社,2006年8月 4.李茏怡. Java编程实例讲解. 北京:高等教育出版社,2005年11月5.朱福喜. 面向对象与Java程序设计. 北京:清华大学出版社,2009年3月专心-专注-专业