版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生考试成绩分析JAVA程序一、实验目的掌握图形用户界面的基本设计方法。掌握事件驱动程序设计的方法。掌握JAVA中绘图的方法。掌握面向对象程序建立的过程。进一步掌握UML中类图的使用。二、实验过程1、系统分析题目的要求大概可分为3个模块:数据输入并保存班级的基本信息(班级、专业、学生人数)学生考试成绩信息(学生名称、学号、成绩)课程的基本信息(课程编号、名称、学分、学时、考试日期、考试人数)成绩查询输入学生的名称、学号,查询成绩成绩分析从对象文件中对学生的成绩进行3方面的分析(分数分析、分数段分析、图形分析)要实现这个程序其实就是构建一个面向对象的过程,有以下步骤:确定、标识系统的类。描述每个类的属性和方法。建立类之间的关系。创建类。第一步是为系统确定、标识类。有许多方法可以为系统确定类,一种方法是研究系统的运转机制,并且选择一定数量有用的实例或场景。第二步是对已经确定的每个类描述其属性和方法,它们可以用UML图表示,如上图所示。第三步是建立类之间的关系。关系来源于欠两步的分析,这三步是相互关联的。当划分的时候,也需要思考它们之间的关系。建立对象之间的关系有助于理解对象之间的相互作用。一个面向对象系统由相互关联、相互合作的对象组合而成。上图说明了本例中类的关系第四步是编写类的代码。程序虽然较长,但是大部分代码是get和set方法。一旦对象确定下来,就可以通过分析系统的需求和方案来定义他的属性和方法。通常,提供完整的get方法和set方法是一个很好的习惯。当前的项目也许不需要这些方法,但是其他项目可能需要,设计类是应该考虑到今后的项目可能使用它们。2、系统设计Scores-NAME_SIZE=20:int-NUM_SIZE=20:int-SCORE_SIZE=4:int-RECORD_SIZE=(NAME_SIZE+NUM_SIZE+SORE_SIZE):int+Scores()+max(double[]scores):double+min(double[]scores):double+average(double[]scores):double+readString(size:int,in:DataInput):String+writeString(s:String,size:int,out::DataOutput):String+addActionListener(listener:ActionListener):void+actionPerformed(e:ActionEvent):voidjavaxjavax.swing.JFramejava.awt.even.ActionListenerjava.awt.even.ActionListener+Students()+writeSores():String+checkSore(position:long):void+addActionListener(listener:ActionListener):void+actionPerformed(e:ActionEvent):voidscoreAnalyze-amount=Integer.parseInt(jtfAmount.getText()):int-double[]sores=newdouble[amount]:double+scoreAnalyze()+getA():void+getB():voidBarChart-w=getWidth():int-h=getHeight():int-xCenter=w/2:int-yCenter=h/2:int-radius=(int)(Math.min(w,h)*0.8/2):int-x=xCenter–radius:int-y=yCenter–radius:int-amount=Integer.parseInt(jtfAmount.getText()):intpaintComponent(g:Graphics):voidJavax.swing.JPanelJavax.swing.JPanelPieChart-w=getWidth():int-h=getHeight():int-xCenter=w/2:int-yCenter=h/2:int-radius=(int)(Math.min(w,h)*0.8/2):int-x=xCenter–radius:int-y=yCenter–radius:int-amount=Integer.parseInt(jtfAmount.getText()):intpaintComponent(g:Graphics):void三、系统实现:该程序主要创建了五介类:Scores类,要实现这个程序,我们除了要构建出不同的类外,重要的是创建界面GUI,同时实现多个界面GUI同时显示出来,我们还要很熟悉JAVA中的创建各种界面GUI的类。在实现GUI的类时,我们要注意实现接口。实现基本数据输入,考试成绩输入,成绩查询都是要求我们熟悉各种GUI的类同时要懂得创建GUI的类;在实现成绩分析时,分数分析和分数段分析我们可以用swing包中的JoptionPane实现,图形分析,要注意JAVA的坐标。四、系统测试:在Jcreator上运行该程序。画面如下:1、基本信息输入假定输入信息如下:班级:1专业:06电信学生人数:20课程编号:001名称:JAVA学分:4学时:602、考试成绩输入单击下一步,得到成绩输入界面如下:逐一输入以下信息名字ABCDEFGHIJ学号001002003004005006007008009010分数76505467725783838264名字KLMNOPQRST学号011012013014015016017018019020分数95968975987385689253将形成一个DAT文件保存在E:\book,如下3、个人成绩查询当个人需要查询时,输入姓名学号即可得到成绩,如下4、成绩分析单击成绩分析按钮,得到以下界面分别点击各个按钮,得到以下图形:分数分析:分数段分析:柱状图分析:饼图分析:五、实验总结:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024中外合资企业教育培训与经营合同书
- 2024广州市房地产中介服务合同(卖方出租方使用)
- 2024个人民间借款合同范例
- 2024年信息安全保密协议
- 2024年合伙人分伙协议书
- 2024果树苗木定购合同范本
- 跨境电商商品销售合同
- 承包商土地使用权赠与合同模板
- 精装修室内工程合同
- 2024英文合同范本
- 湘少版英语三下《Unit6Whatcolouristhisballoon》PPT课件2[wwwedudownnet]
- 风景区改造工程施工组织设计(131页)
- 【课件】甜甜的滋味双页
- 造林施工组织设计
- 常用偏旁部首(对外汉语)
- 国际消费者研究(共85页).ppt
- 八级体育武术健身南拳教案图文稿
- 三年级作文——观察桔子-PPT课件(共24张)
- 第六章 气体射流ppt课件
- 初三化学上册第二单元知识点总结
- 二年级上册100以内加减乘法混合运算精选题
评论
0/150
提交评论