Java学生管理系统是一个较为基础的项目,适合初学者练习Java编程和面向对象的设计思想。下面我们将讨论构建一个简单的学生管理系统的基本思路,包括添加学生、删除学生、查看学生信息等功能,并提供相应的代码示例。

一、需求分析

我们的学生管理系统需要实现如下基本功能: 1. 添加学生信息 2. 删除学生信息 3. 查看所有学生信息 4. 根据学号查询学生信息

二、系统设计

1. 学生类

首先,我们定义一个学生类Student,用于表示学生的基本信息。

public class Student {
    private String studentId;
    private String name;
    private int age;

    public Student(String studentId, String name, int age) {
        this.studentId = studentId;
        this.name = name;
        this.age = age;
    }

    public String getStudentId() {
        return studentId;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

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

2. 学生管理类

接下来,我们创建一个StudentManager类,用于管理学生信息,包括添加、删除、查询等功能。

import java.util.ArrayList;
import java.util.List;

public class StudentManager {
    private List<Student> students;

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

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

    // 删除学生
    public void removeStudent(String studentId) {
        for (Student student : students) {
            if (student.getStudentId().equals(studentId)) {
                students.remove(student);
                System.out.println("学号为 " + studentId + " 的学生删除成功!");
                return;
            }
        }
        System.out.println("未找到学号为 " + studentId + " 的学生!");
    }

    // 查看所有学生
    public void viewAllStudents() {
        if (students.isEmpty()) {
            System.out.println("当前没有学生信息!");
            return;
        }
        for (Student student : students) {
            System.out.println(student);
        }
    }

    // 根据学号查询学生
    public void searchStudentById(String studentId) {
        for (Student student : students) {
            if (student.getStudentId().equals(studentId)) {
                System.out.println("找到学生: " + student);
                return;
            }
        }
        System.out.println("未找到学号为 " + studentId + " 的学生!");
    }
}

三、主应用程序

最后,我们创建一个主类StudentManagementSystem,用于进行用户交互和调用相应的方法。

import java.util.Scanner;

public class StudentManagementSystem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        StudentManager manager = new StudentManager();
        String choice;

        do {
            System.out.println("学生管理系统");
            System.out.println("1. 添加学生");
            System.out.println("2. 删除学生");
            System.out.println("3. 查看所有学生");
            System.out.println("4. 根据学号查询学生");
            System.out.println("5. 退出");
            System.out.print("请输入你的选择: ");
            choice = scanner.nextLine();

            switch (choice) {
                case "1":
                    System.out.print("请输入学号: ");
                    String studentId = scanner.nextLine();
                    System.out.print("请输入姓名: ");
                    String name = scanner.nextLine();
                    System.out.print("请输入年龄: ");
                    int age = Integer.parseInt(scanner.nextLine());
                    manager.addStudent(new Student(studentId, name, age));
                    break;
                case "2":
                    System.out.print("请输入要删除的学号: ");
                    String idToRemove = scanner.nextLine();
                    manager.removeStudent(idToRemove);
                    break;
                case "3":
                    manager.viewAllStudents();
                    break;
                case "4":
                    System.out.print("请输入要查询的学号: ");
                    String idToSearch = scanner.nextLine();
                    manager.searchStudentById(idToSearch);
                    break;
                case "5":
                    System.out.println("退出系统。");
                    break;
                default:
                    System.out.println("无效输入,请重试!");
                    break;
            }
        } while (!choice.equals("5"));

        scanner.close();
    }
}

总结

通过上面的代码,我们构建了一个简单的Java学生管理系统。该系统使用了Java的基本数据结构,面向对象的编程思想以及用户交互的控制流程。这是初学者掌握Java编程的一个良好起点。继续深入,可以考虑添加持久化功能、图形用户界面(GUI)等。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部