基于java的学生考试成绩分析程序

简介: 基于java的学生考试成绩分析程序

一.系统分析


本次试验需要编写一个学生考试成绩分析程序,至少具有这些功能:基本数据输入,能够建立并且输入班级、学生、课程和成绩单的信息,指定特定的班级和课程后,能够输出该班的所有学生的成绩,通过这个方法可以查询学生的成绩,能够对指定的班级和课程的成绩进行以下3种方法的分析,分数文本分析、分数段分析、图形分析。


对于以上的问题,程序要提供界面,要满足输入输出就要用到GUI的输入输出功能,保存数据就用到文件输入输出,文件保存等功能。


完整代码:https://download.csdn.net/download/weixin_55771290/87397900


二.系统设计


程序UML图


48bad528f62a7c90ee6a2cef97b9edb9.png


6bda33d48f92ef130412ecbd6cdb30b9.png

50e78d14a7060d75250e471979ec69a3.png

三.系统实现


登陆界面:输入用户名和密码,为了方便测试,先设定了一个正确的账号密码。


初始界面:选择各功能的按键,在不同情况下有不同的图片,作出个个性化的按键的效果。所有的操作界面都在当前的窗口进行,每个功能都是一个JPanel模块。


学生、班级、课程和成绩单的录入:初始化界面后,先检查录入的数据格式是否正确,是否已经存在,如果之前不存在就先new出个新的变量,再做添加处理,部分要先判断是否重复,并作出相应的提示。当所有条件符合就保存进相应的文档中。


学生、班级、课程查询:输入相应的信息后,就能查询相关信息,查询到的信息不能随意修改,设为不可键入,初始话reset后要清空所有表格,初始化时有数据是为了方便测试。


学生成绩分析:做表格不会,用了最简单的文本显示,和基本的图形界面绘图,参照教材做的。首先通过学生的名字和学号在成绩单中找到相应的考试成绩,通过用户的条件进行遍历,找到符合要求的所有学生输出,根据选择的模式输出不同的分析情况。


四.系统测试

程序运行结果及过程截图

4.1 登录界面


657e008d6bf1f05becdb031c13321a62.png


4.2 初始化界面


0dea0c8882c23473eb1b5204fc042406.png


4.3 增加信息



8ab69eeaca06441b3edd1aa8dd3268af.png


011cb075a140c51366b11f7f0d75c972.png


6d932b5ad34e33e6c070429fd369fdf9.png

f85a4147cf1446542af1074e0174562a.png

4.4 查询信息


892ec8802e054a811e7da16af03cf5df.png


4.5 成绩分析


49b055cc7c8747be397170b9ca182ce8.png

aa991f76c5ed9f4b07e16b602efc7a66.png


5aea44240396da0b1c9ffdbb5ca95bda.png

相关文章
|
1月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
1月前
|
存储 Java
【编程基础知识】 分析学生成绩:用Java二维数组存储与输出
本文介绍如何使用Java二维数组存储和处理多个学生的各科成绩,包括成绩的输入、存储及格式化输出,适合初学者实践Java基础知识。
69 1
|
17天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
34 2
|
18天前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
12 2
|
29天前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
42 2
|
1月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
|
1月前
|
Java
让星星⭐月亮告诉你,Java synchronized(*.class) synchronized 方法 synchronized(this)分析
本文通过Java代码示例,介绍了`synchronized`关键字在类和实例方法上的使用。总结了三种情况:1) 类级别的锁,多个实例对象在同一时刻只能有一个获取锁;2) 实例方法级别的锁,多个实例对象可以同时执行;3) 同一实例对象的多个线程,同一时刻只能有一个线程执行同步方法。
18 1
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
35 1
|
1月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
41 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
1月前
|
Java
如何从Java字节码角度分析问题|8月更文挑战
如何从Java字节码角度分析问题|8月更文挑战