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

在Java中实现一个班级学生管理系统,可以通过面向对象的方式设计类和方法,完成学生信息的增删改查等基本操作。系统不需要复杂框架,使用集合类(如ArrayList)存储数据即可快速搭建。
1. 定义学生类(Student)
学生类用于封装每个学生的基本信息,比如学号、姓名、年龄、成绩等。
私有字段:id(学号)、name(姓名)、age(年龄)、score(成绩)提供构造方法、getter/setter方法和toString方法方便输出
示例代码:
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; }@Overridepublic 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界面或数据库连接。
以上就是Java中如何实现班级学生管理系统的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/69807.html
微信扫一扫
支付宝扫一扫