由于学生管理系统功能较为复杂,需要考虑到学生信息的录入、修改、查询和删除,故以下代码仅供参考,可能存在不足之处。

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

public class StudentManagementSystem {

    // 学生信息的存储
    private ArrayList<Student> students;

    // 构造方法
    public StudentManagementSystem() {
        students = new ArrayList<>();
    }

    // 添加学生信息
    public void addStudent() {
        Scanner scanner = new Scanner(System.in);
        System.out.println('请输入学生姓名:');
        String name = scanner.nextLine();
        System.out.println('请输入学生年龄:');
        int age = scanner.nextInt();
        System.out.println('请输入学生性别:');
        String gender = scanner.next();
        System.out.println('请输入学生学号:');
        String id = scanner.next();
        Student student = new Student(name, age, gender, id);
        students.add(student);
        System.out.println('添加学生信息成功!');
    }

    // 删除学生信息
    public void deleteStudent() {
        Scanner scanner = new Scanner(System.in);
        System.out.println('请输入要删除的学生学号:');
        String id = scanner.next();
        Student student = findStudentById(id);
        if (student != null) {
            students.remove(student);
            System.out.println('删除学生信息成功!');
        } else {
            System.out.println('不存在该学生信息!');
        }
    }

    // 修改学生信息
    public void updateStudent() {
        Scanner scanner = new Scanner(System.in);
        System.out.println('请输入要修改的学生学号:');
        String id = scanner.next();
        Student student = findStudentById(id);
        if (student != null) {
            System.out.println('请输入学生姓名:');
            String name = scanner.next();
            System.out.println('请输入学生年龄:');
            int age = scanner.nextInt();
            System.out.println('请输入学生性别:');
            String gender = scanner.next();
            student.setName(name);
            student.setAge(age);
            student.setGender(gender);
            System.out.println('修改学生信息成功!');
        } else {
            System.out.println('不存在该学生信息!');
        }
    }

    // 查询学生信息
    public void queryStudent() {
        Scanner scanner = new Scanner(System.in);
        System.out.println('请输入要查询的学生学号:');
        String id = scanner.next();
        Student student = findStudentById(id);
        if (student != null) {
            System.out.println('学生姓名:' + student.getName());
            System.out.println('学生年龄:' + student.getAge());
            System.out.println('学生性别:' + student.getGender());
        } else {
            System.out.println('不存在该学生信息!');
        }
    }

    // 根据学号查找学生信息
    private Student findStudentById(String id) {
        for (Student student : students) {
            if (student.getId().equals(id)) {
                return student;
            }
        }
        return null;
    }

    // 显示所有学生信息
    public void showAllStudents() {
        for (Student student : students) {
            System.out.println('学生姓名:' + student.getName());
            System.out.println('学生年龄:' + student.getAge());
            System.out.println('学生性别:' + student.getGender());
            System.out.println('学生学号:' + student.getId());
            System.out.println('----------------------------');
        }
    }

    // 主函数
    public static void main(String[] args) {
        StudentManagementSystem system = new StudentManagementSystem();
        Scanner scanner = new Scanner(System.in);
        boolean flag = true;
        while (flag) {
            System.out.println('欢迎使用学生管理系统!');
            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('6、退出系统');
            int choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    system.addStudent();
                    break;
                case 2:
                    system.deleteStudent();
                    break;
                case 3:
                    system.updateStudent();
                    break;
                case 4:
                    system.queryStudent();
                    break;
                case 5:
                    system.showAllStudents();
                    break;
                case 6:
                    flag = false;
                    break;
                default:
                    System.out.println('输入有误,请重新输入!');
                    break;
            }
        }
    }
}

以上代码实现了一个简单的学生管理系统,主要包括添加、删除、修改、查询和显示学生信息等功能,用户可以根据需求进行选择。需要注意的是,以上代码中的Student类需要自行定义,并提供相应的属性和方法。

Java学生管理系统代码示例 - 添加、删除、修改、查询功能

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

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