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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 01:21:07
下一篇 2025年12月2日 01:21:28

相关推荐

发表回复

登录后才能评论
关注微信