Java课程设计打印稿.docx
- 文档编号:14515656
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:11
- 大小:37.37KB
Java课程设计打印稿.docx
《Java课程设计打印稿.docx》由会员分享,可在线阅读,更多相关《Java课程设计打印稿.docx(11页珍藏版)》请在冰点文库上搜索。
Java课程设计打印稿
*********学院信息科学与工程系
Java语言课程设计
课程:
Java语言程序设计
题目:
学生成绩管理
专业:
计算机网络技术
班级:
08计网1班
学号:
*******
姓名:
幽冥Corpse王
导师:
******
2010年12月19日
学号
学生姓名
幽冥Corpse王
专业(班级)
08计网1班
设计题目
学生成绩管理
问
题
描
述
1.输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)
2.计算出平均成绩。
以平均成绩降序输出成绩表。
3.输出全组各科平均分,最高分和最低分。
4.输入姓名查询成绩
功
能
要
求
1.输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)
2.计算出平均成绩。
以平均成绩降序输出成绩表。
3.输出全组各科平均分,最高分和最低分。
4.输入姓名查询成绩
5.界面要示:
用字符界面实现、也可用图形界面实现。
工
作
量
课程设计报告(不附源程序),不得少于10页,源程序不等小于500行
工
作
计
划
整体设计和详细设计2天
编代码4天
调试和测试2天
设计论文书写1天
演示软件和答辩1天
参
考
资
料
《算法分析与设计》
《Java程序设计》
《数据库系统》
《数据结构》
指导教师签字
教研室主任签字
1.设计目的
巩固和提高一学期来对Java的学习,提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力。
提高适应实际,实践编程的能力,同时随着社会的进步和科学技术的不断提高,尤其在进入二十一世纪以来,计算机科学发展迅猛,日趋成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行分析管理,有着手工管理所无法比拟的优点。
2.需求分析
随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。
它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单、可信度好、不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。
学生成绩分析系统是每个教师必须面临的问题,所以,如何开发一个应用方便、界面友好、容易操作、数据安全性好的成绩分析系统就成为非常重要的技术问题。
而该学生成绩管理系统的设计与实现,是在学校数据库的基础上,只对部分学生成绩进行分析计算的一个应用系统,它能够快速的分析计算并输出给定学生的成绩,其主要包括以下三个方面:
数据的读入、数据的输出、计算等。
3.功能设计
1)输入十个同学的学号、姓名、四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础);
2)计算出平均成绩并且以平均成绩降序输出成绩表;
3)输出全组各科平均分,最高分和最低分;
4)输入姓名查询成绩。
4.完整源代码
packageBasis.Java;
importjavax.swing.*;
importjava.awt.*;
importjava.io.*;
importjava.awt.event.*;
publicclasschengji{
publicstaticvoidmain(String[]args){
newTableTest();
}
}
classFrameTestextendsJFrame{
publicFrameTest(){
super("小试牛刀1");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(900,500);
}
}
classPanelTestextendsFrameTest{
JPanelpn1,pn2;
publicPanelTest(){
pn1=newJPanel();
pn2=newJPanel();
pn1.setBackground(Color.white);
getContentPane().add("Center",pn1);
getContentPane().add("South",pn2);
}
}
classTableTestextendsPanelTest{
JTextFieldtf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8;
intt3=0,t4=0,t5=0,t6=0,t7=0,t8=0;//输入的第1个学生的信息
JTextFieldtf21,tf22,tf23,tf24,tf25,tf26,tf27,tf28;
intt23=0,t24=0,t25=0,t26=0,t27=0,t28;//输入的第2个学生的信息
JTextFieldtf31,tf32,tf33,tf34,tf35,tf36,tf37,tf38;
intt33=0,t34=0,t35=0,t36=0,t37=0,t38;//输入的第3个学生的信息
JTextFieldtf41,tf42,tf43,tf44,tf45,tf46,tf47,tf48;
intt43=0,t44=0,t45=0,t46=0,t47=0,t48;//输入的第4个学生的信息
JTextFieldtf51,tf52,tf53,tf54,tf55,tf56,tf57,tf58;
intt53=0,t54=0,t55=0,t56=0,t57=0,t58;//输入的第5个学生的信息
JTextFieldtf61,tf62,tf63,tf64,tf65,tf66,tf67,tf68;
intt63=0,t64=0,t65=0,t66=0,t67=0,t68;//输入的第6个学生的信息
JTextFieldtf71,tf72,tf73,tf74,tf75,tf76,tf77,tf78;
intt73=0,t74=0,t75=0,t76=0,t77=0,t78;//输入的第7个学生的信息
JTextFieldtf81,tf82,tf83,tf84,tf85,tf86,tf87,tf88;
intt83=0,t84=0,t85=0,t86=0,t87=0,t88;//输入的第8个学生的信息
JTextFieldtf91,tf92,tf93,tf94,tf95,tf96,tf97,tf98;
intt93=0,t94=0,t95=0,t96=0,t97=0,t98;//输入的第9个学生的信息
JTextFieldtf101,tf102,tf103,tf104,tf105,tf106,tf107,tf108;
intt103=0,t104=0,t105=0,t106=0,t107=0,t108;//输入的第10个学生的信息
JTextFieldtfmath,tfeg,tfjava,tfcp,tfmMax,tfmMin,tfeMax,tfeMin,tfjMax,tfjMin,tfcMax,tfcMin;
inttm3=0,te4=0,tj5=0,tc6=0;
inttmathmax=0,tmathmin=0,tegmax=0,tegmin=0,tjamax=0,tjamin=0,tcpmax=0,tcpmin=0;
tfeMax=newJTextField(String.valueOf(tegmax));
tfeMin=newJTextField(String.valueOf(tegmin));
//Java的最高最低分
intja[]={t5,t25,t35,t45,t55,t65,t75,t85,t95,t105};
intlenja=ja.length;
intja1=0,ja2=0,tjamax=t5,tjamin=t5;
for(inti=1;i<=lenja-1;i++){
if(tjamax ja1=tjamax; tjamax=ja[i]; ja[i]=ja1; } if(tjamin>ja[i]){ ja2=tjamin; tjamin=ja[i]; ja[i]=ja2; } } tfjMax=newJTextField(String.valueOf(tjamax)); tfjMin=newJTextField(String.valueOf(tjamin)); //计算机的最高最低分 intjs[]={t6,t26,t36,t46,t56,t66,t76,t86,t96,t106}; intlenjs=js.length; intjs1=0,js2=0,tcpmax=t6,tcpmin=t6; for(inti=1;i<=lenjs-1;i++){ if(tcpmax js1=tcpmax; tcpmax=js[i]; js[i]=js1; } if(tcpmin>js[i]){ js2=tcpmin; tcpmin=js[i]; js[i]=js2; } } tfcMax=newJTextField(String.valueOf(tcpmax)); tfcMin=newJTextField(String.valueOf(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); pn2.add(lb4);pn2.add(tfcp);pn2.add(lb4Max);pn2.add(tfcMax);pn2.add(lb4Min);pn2.add(tfcMin); while(! fag){ System.out.println("请输入查询的姓名: "); try{ BufferedReaderin=newBufferedReader(newInputStreamReader(System.in)); sname=in.readLine(); }catch(IOExceptione){ System.out.println("请输入姓名: "); } String[]sna={tf2.getText(),tf22.getText(),tf32.getText(),tf42.getText(),tf52.getText(),tf62.getText(),tf72.getText(),tf82.getText(),tf92.getText(),tf102.getText()}; intlen5=sna.length; for(inti=0;i<=len5-1;i++){ booleanb1=sname.equals(sna[i]); if(b1){ f1(i); fag=true; } else continue; } } } publicvoidf1(intk){ switch(k){ case0: System.out.print(sname+"的数学成绩"+tf3.getText()+"英语成绩"+tf4.getText()+"Java成绩"+tf5.getText()+"计算机成绩"+tf6.getText()+"的平均分"+tf7.getText());break; case1: System.out.print(sname+"的数学成绩"+tf23.getText()+"英语成绩"+tf24.getText()+"Java成绩"+tf25.getText()+"计算机成绩"+tf26.getText()+"的平均分"+tf27.getText());break; case2: System.out.print(sname+"的数学成绩"+tf33.getText()+"英语成绩"+tf34.getText()+"Java成绩"+tf35.getText()+"计算机成绩"+tf36.getText()+"的平均分"+tf37.getText());break; case3: System.out.print(sname+"的数学成绩"+tf43.getText()+"英语成绩"+tf44.getText()+"Java成绩"+tf45.getText()+"计算机成绩"+tf46.getText()+"的平均分"+tf47.getText());break; case4: System.out.print(sname+"的数学成绩"+tf53.getText()+"英语成绩"+tf54.getText()+"Java成绩"+tf55.getText()+"计算机成绩"+tf56.getText()+"的平均分"+tf57.getText());break; case5: System.out.print(sname+"的数学成绩"+tf63.getText()+"英语成绩"+tf64.getText()+"Java成绩"+tf65.getText()+"计算机成绩"+tf66.getText()+"的平均分"+tf67.getText());break; case6: System.out.print(sname+"的数学成绩"+tf73.getText()+"英语成绩"+tf74.getText()+"Java成绩"+tf75.getText()+"计算机成绩"+tf76.getText()+"的平均分"+tf77.getText());break; case7: System.out.print(sname+"的数学成绩"+tf83.getText()+"英语成绩"+tf84.getText()+"Java成绩"+tf85.getText()+"计算机成绩"+tf86.getText()+"的平均分"+tf87.getText());break; case8: System.out.print(sname+"的数学成绩"+tf93.getText()+"英语成绩"+tf94.getText()+"Java成绩"+tf95.getText()+"计算机成绩"+tf96.getText()+"的平均分"+tf97.getText());break; case9: System.out.print(sname+"的数学成绩"+tf103.getText()+"英语成绩"+tf104.getText()+"Java成绩"+tf105.getText()+"计算机成绩"+tf106.getText()+"的平均分"+tf107.getText());break; } } } 5.输出界面截图 6.心得体会 经过两个多星期的努力,我基本上完成我的Java课程设计—简单的学生成绩分析程序,也基本上实现了我在需求分析时所预期的功能。 通过这次的课程设计,使将我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。 同时,做这门课程设计也进一步加强了我的动手能力。 为了完成好这次课程设计,我提前做了较多的准备,一边上网查找相关资料,另一方面查阅相关书籍。 在这过程中也无形中锻炼了我的思维分析、遇到问题及想方设法通过各种途径解决问题的能力。 总之,此次课程设计在我的学生生涯中启上了至关重要的作用。 最后,真诚的感谢老师的指导和教诲。 7.存在的问题 虽然满足了功能要求,但是在某些功能设计上所使用的方法较复杂化,程序思路还不够清晰。 参考文献 [1].孙全党赵枫朝.Java程序设计应用教程.北京: 电子工业出版社,2006年2月 [2].雷之宇.Java项目开发实践—网络篇.北京: 中国铁道出版社,2005年5月 [3].赵玉阳.Java从入门到精通.北京: 清华大学出版社,2006年8月 [4].李茏怡.Java编程实例讲解.北京: 高等教育出版社,2005年11月 [5].朱福喜.面向对象与Java程序设计.北京: 清华大学出版社,2009年3月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 打印