Java学生信息管理系统(简单 + 超详细)

随着信息技术的迅猛发展,许多传统的学生信息管理工作也开始向计算机化、自动化转变。本文将通过一个简单易懂的Java学生信息管理系统来演示如何管理学生信息,包括学生的基本信息录入、信息查询和信息展示。本文将覆盖系统的基本结构、主要功能模块以及代码示例。

一、系统功能需求

该学生信息管理系统将能够实现以下基本功能:

  1. 添加学生信息
  2. 查询学生信息
  3. 删除学生信息
  4. 展示所有学生信息

二、系统结构设计

我们将系统分为几个主要模块:

  • Student类:用于表示学生信息。
  • StudentManager类:用于管理学生的增、删、查、改功能。
  • 主程序类Main:处理用户输入以及程序的入口。

三、代码实现

1. Student类

首先,我们需要一个Student类来表示学生的信息。

public class Student {
    private String id; // 学生ID
    private String name; // 学生姓名
    private int age; // 学生年龄

    // 构造方法
    public Student(String id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    // 获取学生ID
    public String getId() {
        return id;
    }

    // 获取学生姓名
    public String getName() {
        return name;
    }

    // 获取学生年龄
    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "学号: " + id + ", 姓名: " + name + ", 年龄: " + age;
    }
}

2. StudentManager类

接下来,我们需要一个StudentManager类来管理学生信息的增删改查。

import java.util.ArrayList;

public class StudentManager {
    private ArrayList<Student> students; // 用于存储学生信息

    public StudentManager() {
        students = new ArrayList<Student>();
    }

    // 添加学生信息
    public void addStudent(Student student) {
        students.add(student);
        System.out.println("添加成功: " + student);
    }

    // 查询学生信息
    public Student queryStudent(String id) {
        for (Student student : students) {
            if (student.getId().equals(id)) {
                return student;
            }
        }
        System.out.println("未找到学号为 " + id + " 的学生信息。");
        return null;
    }

    // 删除学生信息
    public void deleteStudent(String id) {
        Student student = queryStudent(id);
        if (student != null) {
            students.remove(student);
            System.out.println("删除成功: " + student);
        }
    }

    // 展示所有学生信息
    public void displayAllStudents() {
        if (students.isEmpty()) {
            System.out.println("当前没有学生信息。");
        } else {
            for (Student student : students) {
                System.out.println(student);
            }
        }
    }
}

3. 主程序类

最后,我们需要创建一个主程序类来处理用户输入和展示菜单。

import java.util.Scanner;

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("0. 退出");
            System.out.print("请选择功能: ");
            int choice = scanner.nextInt();
            scanner.nextLine(); // 清除换行符

            switch (choice) {
                case 1:
                    System.out.print("请输入学号: ");
                    String id = scanner.nextLine();
                    System.out.print("请输入姓名: ");
                    String name = scanner.nextLine();
                    System.out.print("请输入年龄: ");
                    int age = scanner.nextInt();
                    manager.addStudent(new Student(id, name, age));
                    break;
                case 2:
                    System.out.print("请输入学号: ");
                    String queryId = scanner.nextLine();
                    Student student = manager.queryStudent(queryId);
                    if (student != null) {
                        System.out.println(student);
                    }
                    break;
                case 3:
                    System.out.print("请输入学号: ");
                    String deleteId = scanner.nextLine();
                    manager.deleteStudent(deleteId);
                    break;
                case 4:
                    manager.displayAllStudents();
                    break;
                case 0:
                    System.out.println("退出系统。");
                    scanner.close();
                    return;
                default:
                    System.out.println("无效选择,请重试。");
            }
        }
    }
}

四、总结

以上代码实现了一个简单的学生信息管理系统,通过面向对象的方法进行了设计。用户可以通过命令行与系统交互,实现学生信息的增、删、查、改功能。该系统代码简洁易懂,适合初学者学习Java编程和面向对象的基本概念。通过这个系统,学生们可以更深入地理解如何将实际问题转化为代码,并进行有效的管理。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部