16.学生管理系统之添加学生解决学号重复问题

学生管理系统之添加学生解决学号重复问题

    //添加学生
    public static void addStudent(ArrayList<Student> array) {
        //创建键盘录入对象 
        Scanner sc = new Scanner(System.in);
        
        //为了让id能够被访问到,我们就把id定义在循环的外面
        String id;
        
        //为了让代码能够回到这里,用循环
        while(true) {
            System.out.println("请输入学生学号");
//              String id = sc.nextLine();
            id = sc.nextLine();
            
            //判断学号有没有被人占用
            //定义标记
            boolean flag = false;
            
            //遍历集合,得到每一个学生
            for(int x = 0; x < array.size(); x++) {
                Student s = array.get(x);
                //获取该学生的学号,和键盘录入的学号进行比较
                if(s.getId().equals(id)) {
                    flag = true;//说明学号被占用了
                    break;
                }
            }
            
            if(flag) {
                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.setId(id);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);
        
        //把学生对象作为元素添加到集合
        array.add(s);
        
        //给出提示
        System.out.println("添加学生成功");
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容