以下是一个简单的学生管理系统的增删改查操作的示例代码:

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

public class StudentManagementSystem {
    private static ArrayList<Student> studentList = new ArrayList<>();

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int 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.println("0. 退出");

            System.out.print("请选择操作:");
            choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    addStudent();
                    break;
                case 2:
                    deleteStudent();
                    break;
                case 3:
                    updateStudent();
                    break;
                case 4:
                    findStudent();
                    break;
                case 5:
                    displayAllStudents();
                    break;
                case 0:
                    System.out.println("退出程序");
                    break;
                default:
                    System.out.println("无效的操作");
                    break;
            }
        } while (choice != 0);

        scanner.close();
    }

    private static void addStudent() {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入学生姓名:");
        String name = scanner.nextLine();

        System.out.print("请输入学生年龄:");
        int age = scanner.nextInt();

        studentList.add(new Student(name, age));

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

    private static void deleteStudent() {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入要删除的学生姓名:");
        String name = scanner.nextLine();

        boolean isDeleted = false;
        for (Student student : studentList) {
            if (student.getName().equals(name)) {
                studentList.remove(student);
                isDeleted = true;
                break;
            }
        }

        if (isDeleted) {
            System.out.println("删除学生成功");
        } else {
            System.out.println("未找到学生");
        }
    }

    private static void updateStudent() {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入要修改的学生姓名:");
        String name = scanner.nextLine();

        boolean isUpdated = false;
        for (Student student : studentList) {
            if (student.getName().equals(name)) {
                System.out.print("请输入新的学生姓名:");
                String newName = scanner.nextLine();
                student.setName(newName);

                System.out.print("请输入新的学生年龄:");
                int newAge = scanner.nextInt();
                student.setAge(newAge);

                isUpdated = true;
                break;
            }
        }

        if (isUpdated) {
            System.out.println("修改学生成功");
        } else {
            System.out.println("未找到学生");
        }
    }

    private static void findStudent() {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入要查找的学生姓名:");
        String name = scanner.nextLine();

        boolean isFound = false;
        for (Student student : studentList) {
            if (student.getName().equals(name)) {
                System.out.println("姓名:" + student.getName());
                System.out.println("年龄:" + student.getAge());
                isFound = true;
                break;
            }
        }

        if (!isFound) {
            System.out.println("未找到学生");
        }
    }

    private static void displayAllStudents() {
        if (studentList.isEmpty()) {
            System.out.println("学生列表为空");
        } else {
            for (Student student : studentList) {
                System.out.println("姓名:" + student.getName());
                System.out.println("年龄:" + student.getAge());
                System.out.println("--------");
            }
        }
    }
}

class Student {
    private String name;
    private int age;

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

    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;
    }
}

该示例代码使用一个ArrayList来存储学生对象,通过控制台菜单来选择不同的操作。可以添加学生、删除学生、修改学生、查找学生和显示所有学生信息

Java学生管理系统增删改查操作

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

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