讲师中心 微信公众号
AI工具推荐 视频效率加速

Java制作简单考试评分系统_数据录入与成绩统计功能

秋浩姑娘_6617

秋浩姑娘_6617

发布时间:2025-11-20 14:14:02

|

639人浏览过

|

来源于php中文网

原创

答案:系统通过Java实现学生信息录入与成绩统计,定义Student类封装数据,使用ArrayList存储,支持输入学号、姓名及三科成绩,具备成绩校验、重复学号检查与空值判断,提供总分、平均分、班级人数、科目均分、最高最低分及及格率计算功能,结构清晰适合初学者。

java制作简单考试评分系统_数据录入与成绩统计功能

开发一个简单的考试评分系统,重点在于实现数据录入与成绩统计功能。使用Java语言可以很好地完成这个任务,通过控制台输入输出或结合简单的图形界面,实现学生信息和成绩的录入、存储以及基础统计分析。

数据录入功能设计

系统需要支持用户输入学生的基本信息和各科成绩。通常包括:学号、姓名、科目(如语文、数学、英语)和对应分数。

在Java中可以通过Scanner类从控制台读取用户输入,并将每条记录封装成对象进行管理。

  • 定义一个Student类,包含字段:id、name、chinese、math、english,以及总分计算方法
  • 使用ArrayList存储多个学生数据,便于后续操作
  • 提供循环输入机制,用户可连续添加多名学生信息,输入特定标识(如“quit”)结束录入

成绩存储与基本校验

为保证数据有效性,在录入时应对成绩范围进行检查,防止输入负数或超过100的数值。

立即学习“Java免费学习笔记(深入)”;

JavaStoryDevelop
JavaStoryDevelop

你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在

下载

可以在Student类的setter方法或录入逻辑中加入判断:

  • 若输入的成绩不在0-100之间,提示“成绩无效,请重新输入”
  • 学号不能重复,录入前遍历已有列表检查是否已存在相同id
  • 姓名不能为空,做非空判断

成绩统计功能实现

录入完成后,系统应能自动计算并显示以下统计信息:

  • 每个学生的总分和平均分:在Student类中添加getTotal()和getAverage()方法
  • 班级总人数:list.size()
  • 各科平均分:遍历列表,累加每科成绩后除以人数
  • 最高分与最低分:使用循环比较获取各科最高、最低值
  • 及格率统计:统计每科≥60分的人数,计算百分比

示例代码片段

以下是核心部分的简化实现:

class Student {
    private String id;
    private String name;
    private double chinese, math, english;

    public double getTotal() {
        return chinese + math + english;
    }

    public double getAverage() {
        return getTotal() / 3;
    }
    // 构造方法、getter/setter省略
}

主程序中使用Scanner循环录入,存入List,最后调用统计方法输出结果。

基本上就这些。功能清晰,结构简单,适合初学者练手。后续可扩展文件存储、排序、查询等功能。不复杂但容易忽略细节,比如输入异常处理和重复数据校验。做好基础逻辑,系统就稳定了。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

40

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

20

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

20

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

20

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

20

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

20

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

140

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn