以下是一个简单的学生管理系统的实现代码:

学生类(Student.java):

public class Student {
    private String name;
    private int age;
    private String sex;
    private long SId;
    private double grade;

    public Student(String name, int age, String sex, long SId, double grade) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.SId = SId;
        this.grade = grade;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getSex() {
        return sex;
    }

    public long getSId() {
        return SId;
    }

    public double getGrade() {
        return grade;
    }
}

新增类(AddStudent.java):

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

public class AddStudent {
    public static void addStudent(ArrayList<Student> studentList) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生姓名:");
        String name = scanner.nextLine();
        System.out.println("请输入学生年龄:");
        int age = scanner.nextInt();
        scanner.nextLine();
        System.out.println("请输入学生性别:");
        String sex = scanner.nextLine();
        System.out.println("请输入学生学号:");
        long SId = scanner.nextLong();
        scanner.nextLine();
        System.out.println("请输入学生成绩:");
        double grade = scanner.nextDouble();
        scanner.nextLine();

        for (Student student : studentList) {
            if (student.getSId() == SId) {
                System.out.println("该学号已存在,无法添加学生信息!");
                return;
            }
        }

        Student newStudent = new Student(name, age, sex, SId, grade);
        studentList.add(newStudent);
        System.out.println("学生信息添加成功!");
    }
}

删除类(DeleteStudent.java):

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

public class DeleteStudent {
    public static void deleteStudent(ArrayList<Student> studentList) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除的学生学号:");
        long SId = scanner.nextLong();
        scanner.nextLine();

        for (Student student : studentList) {
            if (student.getSId() == SId) {
                studentList.remove(student);
                System.out.println("学生信息删除成功!");
                return;
            }
        }

        System.out.println("未找到该学号对应的学生信息!");
    }
}

修改类(UpdateStudent.java):

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

public class UpdateStudent {
    public static void updateStudent(ArrayList<Student> studentList) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要修改的学生学号:");
        long SId = scanner.nextLong();
        scanner.nextLine();

        for (Student student : studentList) {
            if (student.getSId() == SId) {
                System.out.println("请输入学生姓名:");
                String name = scanner.nextLine();
                System.out.println("请输入学生年龄:");
                int age = scanner.nextInt();
                scanner.nextLine();
                System.out.println("请输入学生性别:");
                String sex = scanner.nextLine();
                System.out.println("请输入学生学号:");
                long newSId = scanner.nextLong();
                scanner.nextLine();
                System.out.println("请输入学生成绩:");
                double grade = scanner.nextDouble();
                scanner.nextLine();

                studentList.remove(student);
                Student updatedStudent = new Student(name, age, sex, newSId, grade);
                studentList.add(updatedStudent);
                System.out.println("学生信息修改成功!");
                return;
            }
        }

        System.out.println("未找到该学号对应的学生信息!");
    }
}

所有信息类(AllStudents.java):

import java.util.ArrayList;

public class AllStudents {
    public static void displayAllStudents(ArrayList<Student> studentList) {
        for (Student student : studentList) {
            System.out.println("姓名:" + student.getName());
            System.out.println("年龄:" + student.getAge());
            System.out.println("性别:" + student.getSex());
            System.out.println("学号:" + student.getSId());
            System.out.println("成绩:" + student.getGrade());
            System.out.println("--------------------");
        }
    }
}

主类(Main.java):

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

public class Main {
    public static void main(String[] args) {
        ArrayList<Student> studentList = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);

        while (true) {
            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. 退出系统");

            int choice = scanner.nextInt();
            scanner.nextLine();

            switch (choice) {
                case 1:
                    AddStudent.addStudent(studentList);
                    break;
                case 2:
                    DeleteStudent.deleteStudent(studentList);
                    break;
                case 3:
                    UpdateStudent.updateStudent(studentList);
                    break;
                case 4:
                    AllStudents.displayAllStudents(studentList);
                    break;
                case 5:
                    System.out.println("退出系统!");
                    System.exit(0);
                    break;
                default:
                    System.out.println("请输入正确的选项!");
                    break;
            }
        }
    }
}

这是一个简单的学生管理系统的实现,通过不同的选项可以实现添加、删除、修改和显示学生信息的功能。可以根据需要进一步完善和优化

通过Java基础技术while 、switch、面向对象技术、集合ArrayList、IO流等技术等完成以下学生管理系统V10。1创建一个学生类包含学生信息 2创建一个新增类删除类修改类 3所有信息类 4退出学生信息分别为:姓名nameString、年龄ageint、性别sexString、学号SIdLong、成绩gradedouble需求:1、点击添加学员根据提示录入学生信息校验录

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

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