班级成绩单面向对象综合实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
班级成绩单面向对象综合实验报告

华南农业大学信息学院 综合性设计实验 课程名称 面向对象程序设计(JAVA) 指导老师 肖磊 所在学院 信息学院 专业年级 2013级计算机科学与技术 提交日期 2014-12-29 华南农业大学信息学院 综合性设计实验 系别计算机科学与技术班级6班学号201330320614姓名赖远新实 验 题 目 学生成绩分析程序 ■设计性 □综合性 自 我 评 价 按照基本的要求完成了综合性实验。完整整的设计了一个包含菜单,按钮,表格,标签等的成绩分析窗体。简单的运用了这学期学到的JAVA语言中的文本操作,UI设计等的一些相关知识。在图形用户界面中为一些控件添加了相应的监听器,使其可以按照用户的操作实现相应的进程。 不足:1、一开始没有实现对姓名的排序功能。2、UI设计的知识掌握不够全面,开始设计时没有实现直接查找文本文件和对象文件的图形用户界面。而是采用输入对话框,让用户输入文件路径,再调用相应的方法。3、文件读写操作中没有进行异常处理。4、最后虽然实现了排序功能,但是没有用到排序的算法,而是通过可排序表头,为其添加接口实现排序。5、最后没有实现对象文件的操作。  教师评语 成绩  需求分析 学生成绩分析程序 排 序 文件读写写 数据统计分析 主窗体 概要设计 一、主窗体 1、创建一个主窗体 Frame frame = new Frame(); 2、主窗体包含的各个部分 private FileMenu bar; //菜单栏 private AnalyzPanel analyzPanel; //数据分析框面板 private ScorePanel ScorePanel; //成绩分析框面板 private JPanel maxPanel; //存放数据分析框和成绩分析框的面板 private HeadPanel headPanel; //位于主窗体上部的一个面板,包含文本框和提示标签 private EndPanel endPanel; //下部面板,包含显示文件来源的标签和显示数据个数的标签 private JFrame piaFrame; //柱形图窗体 private JFrame bingXing; //饼形图窗体 二、文件读写 1、文本文件的读写 /**方法1:读取文本???件, 并存入学生成绩链表中**/ public static ListStudent getStudents(String src){} /**方法2:将已有的链表数据 存入文件,并存为文本文件**/ public static void writeFile(ListStudent students,String path){} 2、对象文件的读写—没有实现。 三、排序 1、一开始是编写了分数和学号的排序函数,然后想通过给成绩单显示框的表头添加监听器来调用相对应的函数,实现排序。但后期发现无法捕捉到表头。 2、后面是通过将成绩显示框的JTable的表头改为可排序表头,再通过一个接口,实现排序功能 四、数据统计和分析 1、查找最高分与最低分 通过循环比较,找出学生成绩中的最大数与最小数,再返回相应的值即可。 2、算出平均分 在循环查找的过程中,算出总分,除以查找次数得到平均分。 3、分数段统计 在循环过程中进行多次的条件语句判断,得到个等级的人数和比列。 测试分析 主窗体 二、柱形图和饼形图 总 结 需求分析方面: 只要做好UI界面,再为界面的控件添加事件驱动。每个事件驱动去调用相应的方法。结合起来便实现了计算机与用户的交互。也实现了程序的要求。实现了学生成绩分析程序的功能。 遇到的问题: 文件操作的UI使用输入对话框,用户使用起来不方便。已解决 对象文本文件的操作不熟悉,未解决。 绘制的饼形图有缝隙,已解决。 JTable的表头无法添加事件驱动,以解决。

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档