通过定义Student类和StudentManager类实现学生信息管理,使用ArrayList存储数据,提供增删改查功能,并通过主类菜单驱动操作,结构清晰适合初学者。

在Java中实现一个班级学生管理系统,可以通过面向对象的方式设计类和方法,完成学生信息的增删改查等基本操作。系统不需要复杂框架,使用集合类(如ArrayList)存储数据即可快速搭建。
1. 定义学生类(Student)
学生类用于封装每个学生的基本信息,比如学号、姓名、年龄、成绩等。
- 私有字段:id(学号)、name(姓名)、age(年龄)、score(成绩)
- 提供构造方法、getter/setter方法和toString方法方便输出
示例代码:
微信小程序公众号SaaS管理系统是一款完全开源的微信第三方管理系统,为中小企业提供最佳的小程序集中管理解决方案。可实现小程序的快速免审核注册(免300元审核费),可批量发布小程序模板,同步升级版本等功能。基础版本提供商城和扫码点餐两种小程序模板。商户端可以实现小程序页面模块化设计和自动生成小程序源代码并直接发布。
public class Student {
private int id;
private String name;
private int age;
private double score;
public Student(int id, String name, int age, double score) {
this.id = id;
this.name = name;
this.age = age;
this.score = score;
}
// getter 和 setter 方法
public int getId() { return id; }
public void setId(int 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 double getScore() { return score; }
public void setScore(double score) { this.score = score; }
@Override
public String toString() {
return "学号:" + id + ", 姓名:" + name + ", 年龄:" + age + ", 成绩:" + score;
}}
立即学习“Java免费学习笔记(深入)”;
2. 设计班级管理类(StudentManager)
该类负责管理所有学生对象,使用ArrayList存储学生列表,并提供添加、删除、修改、查询等功能。
- 使用ArrayList
保存学生数据 - 实现添加学生(addStudent)
- 根据学号删除学生(deleteStudent)
- 根据学号修改学生信息(updateStudent)
- 按学号或姓名查询(findStudent)
- 显示所有学生(showAllStudents)
示例代码:
import java.util.ArrayList; import java.util.Scanner;public class StudentManager { private ArrayList
students = new ArrayList<>(); private Scanner scanner = new Scanner(System.in); // 添加学生 public void addStudent() { System.out.print("输入学号:"); int id = scanner.nextInt(); if (findStudentById(id) != null) { System.out.println("该学号已存在!"); return; } System.out.print("输入姓名:"); String name = scanner.next(); System.out.print("输入年龄:"); int age = scanner.nextInt(); System.out.print("输入成绩:"); double score = scanner.nextDouble(); students.add(new Student(id, name, age, score)); System.out.println("添加成功!"); } // 根据学号查找学生 private Student findStudentById(int id) { for (Student s : students) { if (s.getId() == id) { return s; } } return null; } // 删除学生 public void deleteStudent() { System.out.print("输入要删除的学号:"); int id = scanner.nextInt(); Student s = findStudentById(id); if (s != null) { students.remove(s); System.out.println("删除成功!"); } else { System.out.println("未找到该学生!"); } } // 修改学生信息 public void updateStudent() { System.out.print("输入要修改的学号:"); int id = scanner.nextInt(); Student s = findStudentById(id); if (s == null) { System.out.println("未找到该学生!"); return; } System.out.print("输入新姓名:"); s.setName(scanner.next()); System.out.print("输入新年龄:"); s.setAge(scanner.nextInt()); System.out.print("输入新成绩:"); s.setScore(scanner.nextDouble()); System.out.println("修改成功!"); } // 查询学生 public void findStudent() { System.out.print("输入学生姓名或学号(-1表示按学号):"); String keyword = scanner.next(); try { int id = Integer.parseInt(keyword); Student s = findStudentById(id); if (s != null) { System.out.println(s); } else { System.out.println("未找到该学生!"); } } catch (NumberFormatException e) { // 按姓名查找 boolean found = false; for (Student s : students) { if (s.getName().contains(keyword)) { System.out.println(s); found = true; } } if (!found) { System.out.println("未找到匹配的学生!"); } } } // 显示所有学生 public void showAllStudents() { if (students.isEmpty()) { System.out.println("暂无学生信息!"); } else { for (Student s : students) { System.out.println(s); } } }}
立即学习“Java免费学习笔记(深入)”;
3. 创建主类运行系统
主类中创建StudentManager实例,通过循环菜单让用户选择操作。
示例代码:
public class Main { public static void main(String[] args) { StudentManager manager = new StudentManager(); Scanner scanner = new Scanner(System.in); 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 -> manager.addStudent(); case 2 -> manager.deleteStudent(); case 3 -> manager.updateStudent(); case 4 -> manager.findStudent(); case 5 -> manager.showAllStudents(); case 6 -> { System.out.println("退出系统!"); return; } default -> System.out.println("无效选择,请重试!"); } } }}
立即学习“Java免费学习笔记(深入)”;
基本上就这些。这个系统结构清晰,适合初学者理解Java的类、对象、集合和控制流程。后续可扩展功能,比如保存到文件、使用GUI界面或数据库连接。









