使用ArrayList存储的学生管理系统

使用ArrayList存储数据的学生管理系统, 学生信息包含(学号, 姓名, 年龄, 住址)

运行界面:
使用ArrayList存储的学生管理系统_第1张图片

使用ArrayList存储的学生管理系统_第2张图片

使用ArrayList存储的学生管理系统_第3张图片

使用ArrayList存储的学生管理系统_第4张图片

使用ArrayList存储的学生管理系统_第5张图片

程序代码:
Student类:

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

    public Student(){}

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

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public String getAge() {
        return age;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAddress() {
        return address;
    }
}

StudentMassage类, 主方法在这个类里面

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

        while (true){
            System.out.println();
            print();
            System.out.print("请输入操作: ");
            int what = scanner.nextInt();

            switch (what){
                case 1:
                    addStu(arr);
                    break;
                case 2:
                    setStu(arr);
                    break;
                case 3:
                    deleteStu(arr);
                    break;
                case 4:
                    allStu(arr);
                    break;
                case 5: {
                    System.out.println("欢迎再次使用!");
                    return;

                }
            }
        }
    }


    private static void print(){
        System.out.println("*** 欢迎使用学生管理系统 ***");
        System.out.println("*** 1: 添   加   学  生 ***");
        System.out.println("*** 2: 修 改 学 生 信息 ***");
        System.out.println("*** 3: 删   除   学  生 ***");
        System.out.println("*** 4: 查看所有学生信息 ***");
        System.out.println("*** 5: 退           出 ***");
    }

    private static void addStu(ArrayList<Student> arr){
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入学生学号: ");
        String id = scanner.nextLine();

        for (Student stu : arr){
            if (stu.getId().equals(id)){
                System.out.println("学生已存在!");
                return;
            }
        }

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

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

        System.out.print("请输入学生地址: ");
        String address = scanner.next();

        Student stu = new Student(id ,name, age, address);
        if (arr.add(stu)) {
            System.out.println("添加成功!");
        }else {
            System.out.println("添加失败!");
        }
    }

    private static void deleteStu(ArrayList<Student> arr){
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要删除的学生学号: ");
        String id = scanner.nextLine();

        for (Student stu:arr){
            if (stu.getId().equals(id)) {
                if (arr.remove(stu))
                    System.out.println("删除成功!");
                return;
            }
        }
        System.out.println("删除失败! 无此学生!");
    }

    private static void setStu(ArrayList<Student> arr){
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要修改的学生学号: ");
        String id = scanner.nextLine();

        for (Student stu:arr){
            if (stu.getId().equals(id)){
                System.out.print("请输入要修改的姓名: ");
                String name = scanner.nextLine();
                stu.setName(name);

                System.out.print("请输入要修改的年龄: ");
                String age = scanner.nextLine();
                stu.setAge(age);

                System.out.print("请输入要修改的地址: ");
                String address = scanner.next();
                stu.setAddress(address);

                System.out.println("修改成功!");
                return;
            }
        }
        System.out.println("修改失败! 无此学生!");
    }

    private static void allStu(ArrayList<Student> arr){
        if (arr.size()==0){
            System.out.println("无学生");
            return;
        }

        for (Student stu : arr){
            System.out.printf("学号:"+stu.getId()+" 姓名:"+stu.getName()+" 年龄:"+stu.getAge()+" 住址:"+stu.getAddress());
        }
        System.out.println();
    }
}

你可能感兴趣的:(Java)