Java制作学校信息录入系统_封装与循环练习项目

答案:通过实现学校信息录入系统可巩固Java基础,项目包含学生类封装、ArrayList存储对象、Scanner处理输入及菜单循环。1. 设计Student类,私有属性并提供getter/setter方法;2. 主程序用ArrayList管理学生列表,结合while和switch实现增删查功能;3. 强化封装、集合使用与用户交互处理;4. 可扩展输入验证或文件存储。

java制作学校信息录入系统_封装与循环练习项目

想通过一个实用的小项目来巩固Java基础?学校信息录入系统是个不错的选择。它能帮助你练习类的封装、对象的创建、数组或集合的使用,以及循环和输入控制等核心知识点。下面带你一步步实现这个练习项目。

1. 设计学生类(Student)

先从数据模型开始。我们需要一个Student类,用来封装学生的基本信息。只暴露必要的操作,体现封装思想。

示例代码:

public class Student {    private String id;    private String name;    private int age;    private String className;
public Student() {}public Student(String id, String name, int age, String className) {    this.id = id;    this.name = name;    this.age = age;    this.className = className;}// 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 int getAge() { return age; }public void setAge(int age) { this.age = age; }public String getClassName() { return className; }public void setClassName(String className) { this.className = className; }@Overridepublic String toString() {    return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",班级:" + className;}

}

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

2. 主程序逻辑:信息录入与管理

使用ArrayList存储多个学生对象,结合Scanner实现用户交互。通过while循环持续接收输入,直到用户选择退出。

功能包括:

TextCortex TextCortex

AI写作能手,在几秒钟内创建内容。

TextCortex 62 查看详情 TextCortex 添加学生信息查看所有学生根据学号查询学生退出系统

主类代码片段:

import java.util.ArrayList;import java.util.Scanner;

public class SchoolSystem {public static void main(String[] args) {ArrayList students = new ArrayList();Scanner input = new Scanner(System.in);boolean running = true;

    while (running) {        System.out.println("n--- 学校信息录入系统 ---");        System.out.println("1. 添加学生");        System.out.println("2. 查看所有学生");        System.out.println("3. 查询学生(按学号)");        System.out.println("4. 退出");        System.out.print("请选择操作:");        int choice = input.nextInt();        input.nextLine(); // 消费换行符        switch (choice) {            case 1:                System.out.print("请输入学号:");                String id = input.nextLine();                System.out.print("请输入姓名:");                String name = input.nextLine();                System.out.print("请输入年龄:");                int age = input.nextInt();                input.nextLine(); // 消费换行符                System.out.print("请输入班级:");                String className = input.nextLine();                Student newStudent = new Student(id, name, age, className);                students.add(newStudent);                System.out.println("学生信息添加成功!");                break;            case 2:                if (students.isEmpty()) {                    System.out.println("暂无学生信息。");                } else {                    for (Student s : students) {                        System.out.println(s);                    }                }                break;            case 3:                System.out.print("请输入要查询的学号:");                String searchId = input.nextLine();                boolean found = false;                for (Student s : students) {                    if (s.getId().equals(searchId)) {                        System.out.println("找到学生:" + s);                        found = true;                        break;                    }                }                if (!found) {                    System.out.println("未找到该学号的学生。");                }                break;            case 4:                System.out.println("系统已退出,再见!");                running = false;                break;            default:                System.out.println("无效选择,请重新输入。");        }    }    input.close();}

}

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

3. 练习重点总结

这个小项目帮你强化以下Java基础能力:

封装:Student类的属性私有化,通过getter/setter控制访问对象操作:创建Student实例并存入集合循环结构:while实现菜单持续运行,for-each遍历集合条件判断:switch处理不同操作选项用户输入处理:Scanner读取不同类型的数据,注意换行符问题

4. 可扩展方向

完成基础功能后,可以尝试升级:

加入输入验证(如年龄不能为负)支持删除或修改学生信息将数据保存到文件(如txt或CSV)用HashMap以学号为键快速查找

基本上就这些。不复杂但容易忽略细节,比如Scanner的换行符处理,或者忘记初始化对象。多写几遍,对面向对象的理解会更扎实。

以上就是Java制作学校信息录入系统_封装与循环练习项目的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Excel合并单元格技巧
上一篇 2025年12月2日 01:21:16
css模块化引入方法有哪些
下一篇 2025年12月2日 01:21:20

相关推荐

  • swoole教程全套学习

    Swoole 是一个高性能 PHP 异步网络框架,使用多进程、事件循环和协程实现并发。安装:使用 Composer 或手动安装 Swoole 源代码。使用:创建 HTTP 服务器、处理 WebSocket 连接和使用协程并行执行任务。高级功能:支持集群、定时任务和数据库连接池。 Swoole 教程:…

    2026年8月29日
    100
  • 《暗黑破坏神不朽》重大更新「自由王子」即将登场

    暴雪娱乐正式宣布,《暗黑破坏神 不朽》将在 6 月 20 日(星期五)迎来重要版本更新「自由王子」,本次更新将推出全新的主线任务、团队决斗玩法以及限时开启的套装猎人活动等丰富内容。从更新上线日起至 7 月 3 日(星期四),玩家还可于 battle.net 平台免费领取一颗五星霜血传奇宝石。 为庆祝…

    2026年8月29日
    700
  • 芯原推出低功耗AI降噪与AI超分辨率系列IP

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 芯原股份推出全新AI图像处理IP系列,赋能高清影像时代 2025年2月27日,上海——芯原股份(芯原,股票代码:688521.SH)今日宣布推出其最新一代AI图像处理IP系列,包括智能降噪IP …

    2026年8月29日
    000
  • 如何使用Composer解决Laravel项目中的数据表格展示问题?yajra/laravel-datatables助你轻松实现!

    可以通过一下地址学习composer:学习地址 在开发 laravel 项目时,数据表格的展示和处理是一个常见且重要的需求。我最近在项目中遇到了一个棘手的问题:如何高效地展示大量数据,并提供排序、搜索、分页等功能。开始时,我尝试了手动编写代码来实现这些功能,但发现这不仅耗时,而且容易出错。经过一番探…

    用户投稿 2026年8月29日
    000
  • 美团王兴,中国具身智能第一投资人

    美团王兴,中国具身智能第一投资人美团王兴,中国具身智能第一投资人美团王兴,中国具身智能第一投资人美团王兴,中国具身智能第一投资人

    你可能没留意到,如火如荼的具身智能融资大潮里,棋局热闹,棋子如云,而低调又凶猛的棋手,却不显山不露水。 美团王兴,就是这场激战里真正的(骑手)棋手。 尽管 7 月只过去了 11 天,美团已经接连出手了 2 家具身智能公司:它石智航 & 星海图。 其中包含对星海图连续领投 2 次,又猛又狠 —…

    2026年8月29日 用户投稿
    000
  • 出货量创历史新高,艾为电子2024年净利润同比增长399.83%

    艾为电子2024年业绩强劲增长,营收利润双双提升! ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 艾为电子近日发布2024年业绩快报,显示公司全年业绩实现大幅增长。具体数据如下:营业收入达293.29亿元,同比增长15.88%;营业利润23…

    2026年8月29日
    000
  • 智能助手怎么处理多模态任务_AI理解图片语音和文本方法

    多模态智能助手通过多模态嵌入、注意力机制、Transformer架构和对比学习等技术,将图像、语音和文本统一表示并关联,实现跨模态理解与响应;实际应用中面临数据稀疏性、模态不对齐、异构性和计算复杂度等挑战;性能评估需结合单模态指标、跨模态指标、用户满意度及对抗性测试综合判断。 ☞☞☞AI 智能聊天,…

    2026年8月29日
    000
  • 流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示

    流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示流畅阅读— 开源AI浏览器翻译插件,支持双语对照显示

    fluentread:你的浏览器翻译利器,助你畅享无障碍阅读体验! FluentRead是一款开源浏览器翻译插件,它利用先进的AI技术,旨在为你提供如同母语般流畅的阅读体验。支持多种翻译引擎,包括传统的机器翻译和强大的AI大模型,并且允许你自定义翻译服务。其核心功能包含智能翻译、便捷的双语对照显示以…

    2026年8月29日 用户投稿
    100
  • 拼多多商家能取消订单吗?拼多多商家能取消退款吗

    答案:拼多多商家取消订单需根据状态选择处理方式。未发货订单可在工作台或APP操作取消;已发货订单须拦截物流并引导买家退款;退款申请不可强制取消,需协商或举证驳回;特殊场景如恶意下单、系统异常等需平台介入。 如果您作为拼多多商家,因库存、物流等原因需要取消已生成的订单或处理买家发起的退款申请,平台允许…

    2026年8月29日
    000
  • 《中国足球环境及未来发展白皮书(2025)》发布:100吋大屏电视成标配

    2025年,世俱杯的激情与“苏超”的热潮遥相呼应,掀起了一场全球范围内的足球盛宴。这份源自赛场内外的热情,不仅展现了足球运动的巨大魅力,也正逐步汇聚成推动中国足球环境改善的重要力量。 7月10日,由经济观察研究院发布的《中国足球环境及未来发展白皮书(2025)》(以下简称《白皮书》)引发广泛关注。该…

    2026年8月29日
    000
  • switch520热门游戏资源入口-switch520免费资源链接地址

    Switch热门游戏资源与免费链接的获取,核心在于官方平台与玩家社区结合。首先,任天堂eShop提供《堡垒之夜》《Apex英雄》等免费游戏及试玩版,是合法资源首选;其次,通过DekuDeals等价格追踪网站和IGN等媒体掌握最新折扣与资讯;最后,积极参与Reddit、贴吧等玩家社区,可获取限时活动、…

    2026年8月29日
    000
  • 使用 Java 编码单词:基于字母表的字符映射教程

    本文档旨在指导开发者如何使用 Java 编程语言,根据预定义的字母表将单词编码为字符序列。我们将详细介绍实现此功能的代码,解释关键步骤,并提供示例代码,确保编码过程能够准确地保留单词的原始顺序。本教程将涵盖字符大小写处理、循环优化以及结果输出等关键方面,帮助读者掌握字符编码的核心技术。 ### 字符…

    2026年8月29日
    000
  • 首款搭载海光4号处理器笔记本,联想开天X7定义信创PC旗舰性能

    北京,2025年7月10日——在今日举行的海光新一代pc处理器发布会上,联想开天作为核心战略合作伙伴,同步发布了一款面向国产信创领域的重磅新品——联想开天x7高性能信创旗舰笔记本。该产品不仅是全球首款配备海光4号处理器的笔记本电脑,更首次在国产笔记本中引入独立npu芯片,标志着国产“信创aipc”迈…

    2026年8月29日
    100
  • Dubbo消费者配置中“标签的id属性有什么作用?

    `标签的id属性作用” /> 深入理解Dubbo消费者配置中标签的id属性 在基于Dubbo框架的分布式系统中,消费者配置文件的标签扮演着关键角色,其id属性尤为重要。本文将详细解释中id=”timeservice”的具体作用。 这段配置代码声明了对名为cn.suiwei.serv…

    2026年8月29日
    000
  • 如何解决Swagger/OpenAPI规范的管理问题?使用Composer可以轻松搞定!

    可以通过以下地址学习 composer:学习地址 在开发 API 时,管理和操作 Swagger/OpenAPI 规范常常是一项复杂且耗时的任务。我曾在一个项目中遇到过这样的问题:需要频繁地修改和更新 Swagger 文档,手动操作不仅容易出错,还非常低效。最终,我通过 Composer 安装了 e…

    用户投稿 2026年8月29日
    000
  • 完美世界入选“2025高品质消费品牌TOP100”榜单

    7月10日,南方都市报联合广东连锁经营协会发布“2025高品质消费品牌top100”榜单,完美世界股份有限公司成功入选,并荣获“年度十大消费科技创新品牌”奖项,彰显其在高品质兴趣消费领域的引领地位。 在数字经济时代,数字内容产品已成为大众文化精神生活的重要组成部分。以数字游戏、电子竞技、影视作品为代…

    2026年8月29日
    000
  • GRUtopia 2.0— 上海 AI Lab 推出的通用具身智能仿真平台

    GRUtopia 2.0— 上海 AI Lab 推出的通用具身智能仿真平台GRUtopia 2.0— 上海 AI Lab 推出的通用具身智能仿真平台GRUtopia 2.0— 上海 AI Lab 推出的通用具身智能仿真平台GRUtopia 2.0— 上海 AI Lab 推出的通用具身智能仿真平台

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 文心智能体平台 百度推出的基于文心大模型的Agent智能体平台,已上架2000+AI智能体 0 查看详情 上海人工智能实验室推出的grutopia 2.0(桃源2.0)是一款功能强大的通用具身智…

    2026年8月29日 用户投稿
    000
  • TGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OL

    TGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OLTGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OLTGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OLTGS2025《如龙极3/如龙3 外传》制作人采访 外传剧情有参考OL

    在tgs2025前夕,世嘉如龙工作室举办发布会发表了“极”系列的第三部作品《如龙极3》,而这次最特别是在游戏内还同捆了以反派峰义孝为主角的《如龙3 外传》。这款游戏也在tgs现场提供了最速试玩,此前我们也给大家带来了实机试玩视频。 https://www.bilibili.com/video/BV1…

    2026年8月29日 用户投稿
    000
  • 《恐怖黎明》新资料片“Fangs of Asterkarn”迄今最大 恐延期到2026年

    《恐怖黎明》全新资料片“fangs of asterkarn”早在两年前便已公布,原定于2024年发布的计划现已确认无法如期实现。开发商crate entertainment最近发布了更新进度,表示该资料片可能将在今年晚些时候上线,但同时也坦言存在延期至2026年春季甚至初夏的可能性。 根据官方介绍…

    2026年8月29日
    000
  • MyBatis XML文件中如何正确处理SQL语句中的引号以避免JSON_CONTAINS函数出错?

    MyBatis XML 文件中 SQL 语句引号处理及 JSON_CONTAINS 函数使用 在使用 MyBatis 等框架操作数据库时,XML 文件中的 SQL 语句引号处理常常令人头疼,尤其是在使用 JSON_CONTAINS 等函数时。本文将通过一个案例,讲解如何正确处理 XML 文件中的 S…

    2026年8月29日
    100

发表回复

登录后才能评论
关注微信