学生管理系统-登录操作设计

简介: 学生管理系统-登录操作设计

学生管理系统-登录操作设计


 public static void login(List<user>users) throws Exception {
        boolean flag=false;
        int remark=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("   ---   欢迎来到登录页面   ---");
        System.out.println("请您输入您的用户名");
        String name= sc.next();
        // 1.判断用户集合中是否存在该用户
        // 遍历集合
        for (int i = 0; i < users.size(); i++) {
            // 判断用户名是否相同
            if (users.get(i).getUsername().equals(name)) {
                flag = true;
                // remark 作为标记,来标记用户在集合中的索引
                remark = i;
            }
        }
        //  *  用户名相同,开始密码判断
        if (flag){
            System.out.println("请您输入您的密码");
            String password1= sc.next(); // 第一次输入的密码
            // 判断密码是否相同
            if (users.get(remark).getPassword().equals(password1)){
                // 密码相同
                System.out.println("恭喜您登录成功");
                code();
                judgeType();// 该方法用来判断用户类别,对应各自的操作界面
            }
            else{
                // 密码不相同
                System.out.println("您输入的密码有问题,请再次输入");
                String password2= sc.next();
                // 拿到该用户的密码
                if (users.get(remark).getPassword().equals(password2)){
                    System.out.println("恭喜您登录成功");
                    code();
                    judgeType();
                }
                else{
                    System.out.println("您输入的密码有问题,请再次输入,或输入exit退出界面");
                    String password3= sc.next();
                    // 拿到该用户的密码
                    if (users.get(remark).getPassword().equals(password3)){
                        System.out.println("恭喜您登录成功");
                        code();
                        judgeType();
                    }
                    else if (password3.equals("exit")){
                        userManager.show();
                    }
                    else {
                        System.out.println("因为您多次输错密码,自动为您退出登陆页面");
                        userManager.show();
                    }
 
                }
            }
        }
        // * 二.用户名不相同
        else {
            System.out.println("请您确认您的用户名是否正确");
            System.out.println("若是您还没有注册账号,请您先注册账号");
            System.out.println("您可以再次输入用户名,或者输入exit退出登录界面");
            String str1= sc.next(); // str1 用户名
            // 再次登录账户
            if (str1.equals("exit")){
                return;
            }
            else{
                for (int j = 0; j < users.size(); j++) {
                    // 判断用户名是否相同
                    if ( users.get(j).getUsername().equals(str1)){
                        // 相同,输入密码判断
                        flag=true;
                        remark=j;
                    }
                }
                if (flag){
                        System.out.println("请您输入您的密码");
                        String password2= sc.next();  // 第二次输入的密码
                        // 判断密码是否相同
                        if (users.get(remark).getPassword().equals(password2)){
                            // 密码相同
                            System.out.println("恭喜您登录成功");
                            code();
                            judgeType();
                        }
                        else{
                            // 密码错误
                            System.out.println("您输入的密码有问题,请再次输入,或输入exit退出界面");
                            String str2= sc.next();
                            // 拿到该用户的密码
                            if (str2.equals("exit")){
                                userManager.show();
                            }
                            else if (users.get(remark).getPassword().equals(str2)){
                                System.out.println("恭喜您登录成功");
                                code();
                                judgeType();
                            }
                            else {
                                System.out.println("因为您多次输错密码,自动为您退出登陆页面");
                                userManager.show();
                            }
 
                        }
                    }
                    else{
                        // 用户名再次不相同
                        System.out.println("因为您多次输错用户名,自动为您退出登陆页面");
                        userManager.show();;
                    }
                }
            }
        }
目录
相关文章
|
Kubernetes Java 开发工具
Kubernetes部署项目流程(新手上线新版本服务整个流程)
【8月更文挑战第1天】Kubernetes(k8s)新手上线新版本服务整个流程
304 5
|
8天前
|
人工智能 运维 安全
|
6天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
661 23
|
7天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
14天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1072 110
人工智能 数据可视化 数据挖掘
240 0