学生管理系统(使用集合ArrayList)

项目演示:

 1、学生类(Student.java)

public class Student {
    private String sid;
    private String name;
    private String age;
    private String address;

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

    public void setSid(String sid){
        this.sid = sid;
    }
    public String getSid(){
        return sid;
    }
    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;
    }
}

2、添加学生

public static void Addstudent(ArrayList<Student> array) {
        Scanner sc = new Scanner(System.in);
        String sid;
        while(true){
            System.out.println("请输入学生的学号:");
            sid = sc.nextLine();
            if(Isused(array, sid)){
                System.out.println("该学号已经存在,请重新输入");
            }else{
                break;
            }
        }
        System.out.println("请输入学生的姓名:");
        String name = sc.nextLine();
        System.out.println("请输入学生的年龄:");
        String age = sc.nextLine();
        System.out.println("请输入学生的地址:");
        String address = sc.nextLine();
        Student s = new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);
        array.add(s);
        System.out.println("添加学生成功");
    }
public static boolean Isused(ArrayList<Student> array, String sid){
        boolean flag = false;
        for(int i=0; i<array.size(); i++){
            Student s = array.get(i);
            if(sid.equals(s.getSid())){
                flag = true;
                break;
            }
        }
        return flag;
    }

3、删除学生

public static void Deletestudent(ArrayList<Student> array) {
        Scanner sc = new Scanner(System.in);
        if (array.size() == 0) {
            System.out.println("无信息,请输入信息后再次查询");
            return;
        }
        System.out.println("请输入需要删除的学生学号:");
        String sid = sc.nextLine();
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (sid.equals(s.getSid())) {
                array.remove(s);
                System.out.println("学生信息删除成功");
            }
        }
        System.out.println("学号为" + sid + "的学生不存在,删除失败");
    }

4、修改学生

public static void Updatestudent(ArrayList<Student> array) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要修改的学生学号:");
        String sid = sc.nextLine();
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (sid.equals(s.getSid())) {
                System.out.println("请输入学生新姓名:");
                String name = sc.nextLine();
                System.out.println("请输入学生新年龄:");
                String age = sc.nextLine();
                System.out.println("请输入学生新地址:");
                String address = sc.nextLine();
                s.setName(name);
                s.setAge(age);
                s.setAddress(address);
                System.out.println("学生信息更新成功");
            }
        }
        System.out.println("你输入的学生不存在");
    }

5、查看所有学生

public static void FindAllstudent(ArrayList<Student> array) {
        if (array.size() == 0) {
            System.out.println("无信息,请输入信息后再次查询");
            return;
        }
        System.out.println("学号\t姓名\t年龄\t地址");
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            System.out.println(s.getSid() + "\t" + s.getName()+ "\t" + s.getAge()+ "\t\t" + s.getAddress());
        }
    }

6、主函数

public static void main(String[] args) {
        ArrayList<Student> array = new ArrayList<Student>();
        while(true){
            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("请输入您的选择:");
            Scanner sc = new Scanner(System.in);
            int choice = sc.nextInt();
            switch (choice) {
                case 1:
                    Addstudent(array);
                    break;
                case 2:
                    Deletestudent(array);
                    break;
                case 3:
                    Updatestudent(array);
                    break;
                case 4:
                    FindAllstudent(array);
                    break;
                case 5:
                    System.out.println("谢谢使用");
                    System.exit(0);
                default:
                    System.out.println("输入错误");
            }
        }


版权声明:本文为m0_46106179原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。