学生管理系统(简单版)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/k_korol/article/details/82663524

先创建Student类:

package demo_学生管理系统练习;

public class Student {
    private int stuNo;//学号
    private String stuName;//姓名
    private String stuSex;//性别
    private int stuAge;//年龄

    public Student() {
    }

    public Student(int stuNo, String stuName, String stuSex, int stuAge) {
        this.stuNo = stuNo;
        this.stuName = stuName;
        this.stuSex = stuSex;
        this.stuAge = stuAge;
    }

    public int getStuNo() {
        return stuNo;
    }

    public void setStuNo(int stuNo) {
        this.stuNo = stuNo;
    }

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public String getStuSex() {
        return stuSex;
    }

    public void setStuSex(String stuSex) {
        this.stuSex = stuSex;
    }

    public int getStuAge() {
        return stuAge;
    }

    public void setStuAge(int stuAge) {
        this.stuAge = stuAge;
    }
    //重写toSting()方法显示学生信息
    @Override
    public String toString() {
        return "Student{" +
                "stuNo=" + stuNo +
                ", stuName='" + stuName + '\'' +
                ", stuSex='" + stuSex + '\'' +
                ", stuAge=" + stuAge +
                '}';
    }
}

创建测试类打印相应的效果

package demo_学生管理系统练习;

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

public class Demo {
    public static void main(String[] args) {
        ArrayList<Student> stuList = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        init(stuList);
        System.out.println("【学生管理系统】");
        System.out.println("===========================");
        while (true) {
            System.out.println("1、添加 2、删除 3、修改 4、按照学号查询 5、全部查询 6、退出");
            int op = sc.nextInt();
            switch (op) {
                case 1:
                    addStudent(stuList, sc);
                    break;
                case 2:
                    deleteStudent(stuList, sc);
                    break;
                case 3:
                    upuateStudent(stuList, sc);
                    break;
                case 4:
                    findById(stuList, sc);
                    break;
                case 5:
                    findAll(stuList);
                    break;
                case 6:
                    System.out.println("谢谢使用,再见!");
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入有误,请重新输入!");
            }

        }

    }
    //初始化四条学生信息
    private static void init(ArrayList<Student> stuList) {
        stuList.add(new Student(1, "张三", "男", 18));
        stuList.add(new Student(2, "李四", "男", 19));
        stuList.add(new Student(3, "王五", "女", 18));
        stuList.add(new Student(4, "麻溜", "男", 20));
    }
    //查询所有的学员信息
    private static void findAll(ArrayList<Student> stuList) {
        System.out.println("===========================");
        if (stuList.size()==0){
            System.out.println("【无数据!】");
        }else {
            for (Student student : stuList) {
                System.out.println(student);
            }
        }

    }
    //根据学生的学号查询信息
    private static void findById(ArrayList<Student> stuList, Scanner sc) {
        System.out.println("请输入要查询的学号:");
        int stuNo = sc.nextInt();
        for (Student student : stuList) {
            if (student.getStuNo() == stuNo) {
                System.out.println(student);
                System.out.println("查询成功!");
                return;
            }
        }
        System.out.println("学号:" + stuNo + "--不存在!");
    }
    //根据学号修改学生信息
    private static void upuateStudent(ArrayList<Student> stuList, Scanner sc) {
        System.out.println("请输入要修改学生信息的学号");
        int stuNo = sc.nextInt();
        for (Student student : stuList) {
            if (student.getStuNo() == stuNo) {
                System.out.println("请输入姓名:【输入0保存原值】");
                String name = sc.next();
                System.out.println("请输入性别:【输入0保存原值】");
                String sex = sc.next();
                System.out.println("请输入年龄:【输入0保存原值】");
                int age = sc.nextInt();
                if (!name.equals("0")) {
                    student.setStuName(name);
                }
                if (!sex.equals("0")) {
                    student.setStuSex(sex);
                }
                if (age != 0) {
                    student.setStuAge(age);
                }
                System.out.println("修改成功!");
                return;
            }
            System.out.println("学号:" + stuNo + "--不存在!");
        }
    }
    //根据学号删除学生信息
    private static void deleteStudent(ArrayList<Student> stuList, Scanner sc) {
        System.out.println("请输入要删除学生的学号:");
        int stuNo = sc.nextInt();
        for (Student student : stuList) {
            if (student.getStuNo() == stuNo) {
                System.out.println(student);
                System.out.println("确认是否删除【y/n】");
                String s = sc.next();
                if (s.equalsIgnoreCase("y")){
                    stuList.remove(student);
                    System.out.println("删除成功!");
                }else {
                    System.out.println("取消删除!");
                }
                return;
            }
        }
        System.out.println("学号:"+stuNo+"--不存在!");
    }
    //添加学生信息,学号唯一,已存在的学号不能添加
    private static void addStudent(ArrayList<Student> stuList, Scanner sc) {
        int stuNo = 0;
        a:
        while (true){
            System.out.println("请输入学号:");
            stuNo = sc.nextInt();
            for (int i = 0; i < stuList.size(); i++) {
                Student student = stuList.get(i);
                if (student.getStuNo()==stuNo){
                    System.out.println("学号:"+stuNo+"--已存在!");
                    continue a;
                }
            }
            break;
        }
        System.out.println("请输入姓名:");
        String name = sc.next();
        System.out.println("请输入性别:");
        String sex = sc.next();
        System.out.println("请输入年龄:");
        int age = sc.nextInt();

        stuList.add(new Student(stuNo,name,sex,age));
        System.out.println("添加成功!");
    }
}

猜你喜欢

转载自blog.csdn.net/k_korol/article/details/82663524