Java中如何实现成绩管理系统

设计Student类封装学生信息,包含学号、姓名、成绩属性及getter/setter方法;2. 使用ArrayList存储学生对象,Scanner实现用户输入;3. 主类提供菜单式交互,支持添加、查询、修改、删除学生信息功能。

java中如何实现成绩管理系统

实现一个简单的成绩管理系统,主要涉及学生信息和成绩的录入、查询、修改和删除功能。在Java中可以通过面向对象的方式设计类结构,结合集合类(如ArrayList)来存储数据,使用Scanner接收用户输入,完成基本的控制台交互操作。

1. 设计学生类(Student)

每个学生包含学号、姓名和成绩等属性,封装成一个类,便于管理。

public class Student {    private String id;    private String name;    private double score;    public Student(String id, String name, double score) {        this.id = id;        this.name = name;        this.score = score;    }    // Getter 和 Setter 方法    public String getId() { return id; }    public void setId(String id) { this.id = id; }    public String getName() { return name; }    public void setName(String name) { this.name = name; }    public double getScore() { return score; }    public void setScore(double score) { this.score = score; }    @Override    public String toString() {        return "学号:" + id + ",姓名:" + name + ",成绩:" + score;    }}

2. 成绩管理系统的主功能类

使用ArrayList保存学生信息,提供增删改查等功能。

import java.util.ArrayList;import java.util.Scanner;public class ScoreManagementSystem {    private ArrayList students = new ArrayList();    private Scanner scanner = new Scanner(System.in);    public void start() {        while (true) {            System.out.println("n=== 成绩管理系统 ===");            System.out.println("1. 添加学生");            System.out.println("2. 查询所有学生");            System.out.println("3. 根据学号查询");            System.out.println("4. 修改成绩");            System.out.println("5. 删除学生");            System.out.println("6. 退出");            System.out.print("请选择操作:");            int choice = scanner.nextInt();            switch (choice) {                case 1:                    addStudent();                    break;                case 2:                    listAllStudents();                    break;                case 3:                    findStudentById();                    break;                case 4:                    updateScore();                    break;                case 5:                    deleteStudent();                    break;                case 6:                    System.out.println("退出系统。");                    return;                default:                    System.out.println("无效选择,请重试。");            }        }    }    private void addStudent() {        System.out.print("输入学号:");        String id = scanner.next();        System.out.print("输入姓名:");        String name = scanner.next();        System.out.print("输入成绩:");        double score = scanner.nextDouble();        students.add(new Student(id, name, score));        System.out.println("学生添加成功!");    }    private void listAllStudents() {        if (students.isEmpty()) {            System.out.println("暂无学生信息。");        } else {            for (Student s : students) {                System.out.println(s);            }        }    }    private void findStudentById() {        System.out.print("输入要查询的学号:");        String id = scanner.next();        for (Student s : students) {            if (s.getId().equals(id)) {                System.out.println("找到学生:" + s);                return;            }        }        System.out.println("未找到该学号的学生。");    }    private void updateScore() {        System.out.print("输入要修改成绩的学号:");        String id = scanner.next();        for (Student s : students) {            if (s.getId().equals(id)) {                System.out.print("输入新成绩:");                double newScore = scanner.nextDouble();                s.setScore(newScore);                System.out.println("成绩更新成功!");                return;            }        }        System.out.println("未找到该学号的学生。");    }    private void deleteStudent() {        System.out.print("输入要删除的学号:");        String id = scanner.next();        for (int i = 0; i < students.size(); i++) {            if (students.get(i).getId().equals(id)) {                students.remove(i);                System.out.println("学生删除成功!");                return;            }        }        System.out.println("未找到该学号的学生。");    }}

3. 运行系统

创建主类并调用成绩管理系统。

网龙b2b仿阿里巴巴电子商务平台 网龙b2b仿阿里巴巴电子商务平台

本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,

网龙b2b仿阿里巴巴电子商务平台 0 查看详情 网龙b2b仿阿里巴巴电子商务平台

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

public class Main {    public static void main(String[] args) {        ScoreManagementSystem sms = new ScoreManagementSystem();        sms.start();    }}

4. 功能扩展建议

当前系统是基于控制台的简易版本,可以进一步优化:

数据持久化:将学生信息保存到文件(如txt或CSV)或数据库中,重启程序后仍可读取。 异常处理:加入输入校验,防止用户输入非数字导致程序崩溃。 排序功能:按成绩从高到低显示学生列表。 图形界面:使用Swing或JavaFX开发可视化界面,提升用户体验。基本上就这些,不复杂但容易忽略细节。

以上就是Java中如何实现成绩管理系统的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/744482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月25日 16:56:02
下一篇 2025年11月25日 16:56:25

相关推荐

  • 稳定币多少钱一枚 稳定币多少钱一个

    一个稳定币通常约等于1美元,其价格因市场供需和储备机制在1美元附近微小波动;主流稳定币如USDT和USDC通过法币或加密资产抵押等方式锚定美元价值;要查看价格和进行交易,可使用币安、欧易、火币、Gate.io、KuCoin等顶级加密货币交易所,这些平台提供高流动性与实时价格。 稳定币是一种价值与法定…

    2025年12月8日
    300
  • 稳定币十大交易平台app下载

    稳定币交易平台在全球范围内扮演着重要角色,为用户提供高效、低风险的交易环境。随着市场需求的增长,越来越多的平台开始支持稳定币交易,但选择一家安全、流动性高的平台至关重要。以下是当前市场上十大稳定币交易平台的排名及特点介绍。 1. Binance 全球最大的加密货币交易平台之一,支持多种稳定币交易对,…

    2025年12月8日 好文分享
    000
  • 7月底加密货币新币全网出现频率最高的top3是哪些

    2025年7月底最受关注的三大加密货币新币为:1. BlockDAG(BDAG),采用DAG架构支持15,000+ TPS,预售募资3.48亿美元,当前价$0.0016,预期上线价$0.05,潜在回报率3,025%;2. Arctic Pab lo Coin(APC),实行通缩模型与66% APY高…

    2025年12月8日
    000
  • 加密货币追踪市场热点行情的软件有哪些?

    在数字资产领域,主流行情工具分为三类:一是综合数据平台,如CoinGecko覆盖10,000+加密货币与3,000+NFT系列,支持100+类别筛选;CoinCarp追踪20,000+资产并监控链上余额;CoinAnk专注衍生品,提供爆仓热图与百种技术模型。二是AI驱动型工具,如3EX Crypto…

    2025年12月8日
    000
  • 币安是什么 币安怎么下载

    币安下载需通过官方渠道完成,1. 网页版访问国际站或地区合规子站;2. 手机APP下载:iOS用户通过官网链接、安卓用户可下载APK或使用Google Play;3. 注册并完成KYC认证及二次验证以确保账户安全,务必注意防范钓鱼网站和遵守当地法规,使用官方途径保障交易安全。 币安(Binance)…

    2025年12月8日
    000
  • 新手进行加密货币投资必须了解的5个市场趋势(保姆级教学内附APP)

    对于新手来说,理论学习与实践探索需要同步进行。以下提到的趋势和相关项目,通常可以在行业领先的综合性平台中找到。例如,欧意OKX 、Binance必安、火必HTX和Gate.io大门等平台,不仅提供了丰富的资产选择,还设有学院或学习板块,是获取前沿资讯、了解项目信息和进行安全交易的理想起点。建议您可以…

    2025年12月8日
    000
  • 手机上能看币圈行情的网站有哪些?中文界面行情网站推荐

    随着手机成为主要的上网设备,能够在手机上便捷查看币圈行情的网站变得尤为重要。特别是支持中文界面的网站,更符合国内用户的使用习惯。下面推荐几款适合手机访问且界面友好的中文行情网站,帮助你随时随地掌握虚拟币市场动态。 在介绍行情网站前,推荐优先注册使用币安交易平台,不仅支持手机端行情实时查看,还能随时进…

    2025年12月8日
    000
  • 支持中文界面的行情网站有哪些?适合中文用户的币种行情网站推荐

    对于中文用户来说,选择一款支持中文界面的币种行情网站,可以更方便地获取虚拟币的实时价格、涨跌幅以及市场动态。以下推荐几款界面友好、功能丰富且支持中文显示的行情平台,帮助用户更高效地追踪市场变化。 推荐几大支持中文的币种行情网站 CoinMarketCap(coinmarketcap.com) 提供多…

    2025年12月8日
    000
  • POLKADOT币是什么?如何通过DOT生态赚取奖励?

    Polkadot(DOT)是一个由中继链和多条平行链组成的多链网络,旨在实现区块链间的互操作性和共享安全。1、通过Binance、OKX、火必、Gate.io等交易平台的锁仓理财产品获取固定收益;2、作为提名人质押DOT委托验证人,参与NPoS共识以获得质押奖励;3、参与平行链插槽拍卖(Crowdl…

    2025年12月8日
    000
  • 比特币和以太坊行情怎么查看?比特币和以太坊实时价格工具网站推荐

    比特币与以太坊作为币圈最具代表性的两大主流资产,其行情变化牵动着整个市场走势。了解如何查看比特币和以太坊的实时价格,对于新手入门尤为重要。以下推荐几款适合查看这两种币种的行情工具与平台。 主流行情网站推荐:支持BTC与ETH实时追踪 CoinMarketCap 提供比特币和以太坊的实时价格、涨跌幅、…

    2025年12月8日
    000
  • Spark(SPK)代币是什么?前景如何?SPK币空投,价格及未来展望

    spark (spk) 代币是 spark 协议的原生治理和质押代币。该协议致力于成为链上金融的流动性和收益基础设施层,旨在解决 defi(去中心化金融)领域中流动性分散、收益不稳定以及稳定币资本闲置等核心问题。spark 协议已部署在以太坊、arbitrum、base、optimism 等多个区块…

    2025年12月8日
    000
  • 哪些网站可以看到虚拟币K线图?币圈行情图表网站精选

    在观察虚拟币走势时,k线图是分析涨跌趋势与交易信号的重要工具。许多行情平台都支持查看k线图,但功能、界面和适配程度略有不同。以下为用户精选几款适合新手使用的虚拟币行情图表平台,帮助你轻松掌握图表分析。 支持K线图的主流行情平台推荐 CoinMarketCap 提供基础K线图功能,适合查看币种的价格波…

    2025年12月8日
    000
  • 2025年最值得关注的5大潜力币种,分析师预测年内翻倍

    随着加密市场进入新的周期,寻找具有巨大增长潜力的项目成为投资者的首要任务。本文将为您盘点并深入分析2025年最值得关注的五大潜力币种,这些项目凭借其强大的技术基础、活跃的生态系统和清晰的市场定位,被许多分析师预测年内有望实现价值翻倍。 2025其他主流比特币交易所: 欧易okx:   币安binan…

    2025年12月8日
    000
  • PIXEL币是什么?如何参与PIXEL生态获取奖励?

    PIXEL是Web3游戏《Pixels》的原生功能型与治理型代币,用户可通过Binance必安、欧意ok、火必HTX、Gate.io大门等主流平台获取;1、该代币作为游戏经济核心,用于购买道具、升级土地和解锁内容;2、赋予持有者社区治理投票权,参与游戏发展决策;3、依托Ronin网络的强大生态背景,…

    2025年12月8日
    000
  • MEME币板块的主流币有哪些 市值高的MEME币介绍

    截至2025年7月,MEME币总市值突破900亿美元,Solana与BNB Chain生态成为主流。1. Pudgy Penguins(PENGU)市值达27.85亿美元,凭借实体零售、交易所采用及游戏封测推动价格30日内涨400%;2. Bonk(BONK)市值27.01亿美元,跨链扩展至BNB …

    2025年12月8日
    000
  • 2025年市值最高的稳定币 个人怎么购买稳定币

    2025年市值领先的稳定币预计为:1. Tether (USDT),凭借其广泛的市场接受度和高流动性占据首位;2. USD Coin (USDC),以合规性和透明审计赢得信任。 本文旨在预测2025年市值领先的稳定币,并为个人投资者提供一份清晰的购买指南。通过了解这些主流稳定币的特点以及如何在币安、…

    2025年12月8日
    000
  • 链上数据分析工具是什么?好用的链上数据分析工具有哪些?

    链上数据分析工具是解析、可视化和解释区块链公开交易数据的平台,能将原始信息转化为可理解的指标与图表,帮助用户洞察市场动态、追踪资金流向并识别异常行为;主流工具包括:1. Dune Analytics,支持SQL查询与交互式仪表板,覆盖多条主流链,适合DeFi与NFT分析;2. Blockchair,…

    2025年12月8日
    000
  • 怎么查看加密货币在区块链上的交易流动情况?

    查看加密货币在区块链上的交易流动需使用区块链浏览器、链上数据分析工具和实时监控工具。1. 区块链浏览器如Etherscan、Blockchain.com和HypurrScan用于查询地址余额、交易记录和代币流动,可追踪巨鲸大额转账行为;2. 链上分析工具如Nansen和GMGN通过地址标签识别聪明钱…

    2025年12月8日
    000
  • 曾经是百倍币的市值较高的币有哪些?

    加密货币领域中,BNB以7年700倍涨幅成为生态驱动典范,1. BNB从0.1美元涨至804美元,市值达1115亿美元,核心在于币安“币股微策略”与去证券化生态;2. Solana从0.5美元升至295美元,技术支撑65,000 TPS并获PayPal等机构采用;3. Trump币12小时暴涨166…

    2025年12月8日
    000
  • 以太坊稳定币供应量破1400亿美元

    根据最新行业数据,发行在以太坊网络上的稳定币总供应量已正式突破1400亿美元大关。这一里程碑不仅彰显了以太坊作为稳定币核心发行平台的地位,也反映了去中心化金融(defi)生态对数字美元的强劲需求。本文将解析这一重要数据,并为您介绍交易这些主流稳定币的顶级平台。 2025年主流的交易所: 欧易okx:…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信