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

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

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


 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();;
                    }
                }
            }
        }
目录
相关文章
|
3月前
|
Java 数据库连接 数据库
用户注册功能实现及代码优化案例
用户注册功能实现及代码优化案例
102 0
|
1月前
|
监控 数据安全/隐私保护
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
|
小程序
小程序简易版登录
小程序简易版登录
114 0
|
3月前
|
Java 数据库连接 数据库
用户登录功能实现案例
用户登录功能实现案例
51 0
|
12月前
|
存储 数据安全/隐私保护 开发者
小白必看系列之图书管理系统-登录和注册功能示例代码
小白必看系列之图书管理系统-登录和注册功能示例代码
112 1
|
前端开发 API
前端如何写后台管理系统登录验证详细流程和代码
后台管理系统是公司必备的,从前些年由于技术人员的稀有,导致后台系统非常昂贵,近些年IT行业的快速发展,使得一些中小型公司开始自己写后台,自己维护,从而获取利益的最大化。
264 0
前端如何写后台管理系统登录验证详细流程和代码
|
SQL 网络协议 数据库连接
学生管理系统之登录错误 233
学生管理系统之登录错误 233
96 0
|
Java 测试技术 数据安全/隐私保护
用Java代码实现学生管理系统(可实现用户登录注册功能)
用Java代码实现学生管理系统(可实现用户登录注册功能)
535 0
|
小程序 数据安全/隐私保护
零基础学小程序005---小程序登陆注册功能实现
零基础学小程序005---小程序登陆注册功能实现
|
前端开发 NoSQL 中间件
【学生管理系统】权限管理
【学生管理系统】权限管理
130 0
【学生管理系统】权限管理