Java 学生管理系统:添加、查看、删除、修改学生信息

本系统使用 Java 语言实现学生管理功能,包括添加学生、查看所有学生、删除学生、修改学生信息等操作,方便快捷地管理学生数据。

系统功能

  • 添加学生:通过键盘录入学生信息,添加到集合中。
  • 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除。
  • 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改。
  • 查看学生:将集合中的学生对象信息进行展示。
  • 退出系统:结束程序。

实现步骤

  1. 定义学生类

    class Student {
        private String sid; // 学生id
        private String name; // 学生姓名
        private String age; // 学生年龄
        private String address; // 学生所在地
    
        // 构造方法
        public Student(String sid, String name, String age, String address) {
            this.sid = sid;
            this.name = name;
            this.age = age;
            this.address = address;
        }
    
        // getter 和 setter 方法
        // ...
    }
    
  2. 学生管理系统主界面的搭建

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class StudentManagementSystem {
        public static void main(String[] args) {
            ArrayList<Student> stuList = new ArrayList<>();
            while (true) {
                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.println("请输入您的选择:");
    
                Scanner sc = new Scanner(System.in);
                String choice = sc.next();
    
                switch (choice) {
                    case "1":
                        addStudent(stuList);
                        break;
                    case "2":
                        showStudent(stuList);
                        break;
                    case "3":
                        deleteStudent(stuList);
                        break;
                    case "4":
                        updateStudent(stuList);
                        break;
                    case "5":
                        System.out.println("谢谢使用,再见!");
                        System.exit(0);
                        break;
                    default:
                        System.out.println("输入有误,请重新输入!");
                        break;
                }
            }
        }
    
        // ...
    }
    
  3. 添加学生功能实现

    // 添加学生
    public static void addStudent(ArrayList<Student> stuList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生id:");
        String sid = sc.next();
        System.out.println("请输入学生姓名:");
        String name = sc.next();
        System.out.println("请输入学生年龄:");
        String age = sc.next();
        System.out.println("请输入学生地址:");
        String address = sc.next();
    
        Student student = new Student(sid, name, age, address);
        stuList.add(student);
    
        System.out.println("添加成功!");
    }
    
  4. 查看学生功能实现

    // 查看学生
    public static void showStudent(ArrayList<Student> stuList) {
        if (stuList.size() == 0) {
            System.out.println("暂无学生信息!");
            return;
        }
        System.out.println("学号	姓名	年龄	地址");
        for (int i = 0; i < stuList.size(); i++) {
            Student student = stuList.get(i);
            System.out.println(student.getSid() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
        }
    }
    
  5. 删除学生功能实现

    // 删除学生
    public static void deleteStudent(ArrayList<Student> stuList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要删除的学生的id:");
        String sid = sc.next();
    
        for (int i = 0; i < stuList.size(); i++) {
            Student student = stuList.get(i);
            if (sid.equals(student.getSid())) {
                stuList.remove(i);
                System.out.println("删除成功!");
                return;
            }
        }
        System.out.println("该学生不存在!");
    }
    
  6. 修改学生功能实现

    // 修改学生
    public static void updateStudent(ArrayList<Student> stuList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要修改的学生的id:");
        String sid = sc.next();
        for (int i = 0; i < stuList.size(); i++) {
            Student student = stuList.get(i);
            if (sid.equals(student.getSid())) {
                System.out.println("请输入学生姓名:");
                String name = sc.next();
                System.out.println("请输入学生年龄:");
                String age = sc.next();
                System.out.println("请输入学生地址:");
                String address = sc.next();
                Student newStudent = new Student(sid, name, age, address);
                stuList.set(i, newStudent);
                System.out.println("修改成功!");
                return;
            }
        }
        System.out.println("该学生不存在!");
    }
    
  7. 退出系统

    // 退出系统
    System.exit(0);
    

完整代码

import java.util.ArrayList;
import java.util.Scanner;

public class StudentManagementSystem {
    public static void main(String[] args) {
        ArrayList<Student> stuList = new ArrayList<>();
        while (true) {
            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.println("请输入您的选择:");

            Scanner sc = new Scanner(System.in);
            String choice = sc.next();

            switch (choice) {
                case "1":
                    addStudent(stuList);
                    break;
                case "2":
                    showStudent(stuList);
                    break;
                case "3":
                    deleteStudent(stuList);
                    break;
                case "4":
                    updateStudent(stuList);
                    break;
                case "5":
                    System.out.println("谢谢使用,再见!");
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入有误,请重新输入!");
                    break;
            }
        }
    }

    // 添加学生
    public static void addStudent(ArrayList<Student> stuList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生id:");
        String sid = sc.next();
        System.out.println("请输入学生姓名:");
        String name = sc.next();
        System.out.println("请输入学生年龄:");
        String age = sc.next();
        System.out.println("请输入学生地址:");
        String address = sc.next();

        Student student = new Student(sid, name, age, address);
        stuList.add(student);

        System.out.println("添加成功!");
    }

    // 查看学生
    public static void showStudent(ArrayList<Student> stuList) {
        if (stuList.size() == 0) {
            System.out.println("暂无学生信息!");
            return;
        }
        System.out.println("学号	姓名	年龄	地址");
        for (int i = 0; i < stuList.size(); i++) {
            Student student = stuList.get(i);
            System.out.println(student.getSid() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
        }
    }

    // 删除学生
    public static void deleteStudent(ArrayList<Student> stuList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要删除的学生的id:");
        String sid = sc.next();

        for (int i = 0; i < stuList.size(); i++) {
            Student student = stuList.get(i);
            if (sid.equals(student.getSid())) {
                stuList.remove(i);
                System.out.println("删除成功!");
                return;
            }
        }
        System.out.println("该学生不存在!");
    }

    // 修改学生
    public static void updateStudent(ArrayList<Student> stuList) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要修改的学生的id:");
        String sid = sc.next();
        for (int i = 0; i < stuList.size(); i++) {
            Student student = stuList.get(i);
            if (sid.equals(student.getSid())) {
                System.out.println("请输入学生姓名:");
                String name = sc.next();
                System.out.println("请输入学生年龄:");
                String age = sc.next();
                System.out.println("请输入学生地址:");
                String address = sc.next();
                Student newStudent = new Student(sid, name, age, address);
                stuList.set(i, newStudent);
                System.out.println("修改成功!");
                return;
            }
        }
        System.out.println("该学生不存在!");
    }
}

class Student {
    private String sid;
    private String name;
    private String age;
    private String address;

    public Student(String sid, String name, String age, String address) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}
Java 学生管理系统:添加、查看、删除、修改学生信息

原文地址: https://www.cveoy.top/t/topic/n51a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录