登录查询系统(控制台版)

简介: 登录查询系统(控制台版)

运行效果

代码实现

步骤

首先定义用户名 密码
        String userName = "阿超";
        String pwd = "123456";
其次定义姓名 性别 年龄 年级 班级
        String name = "张三";
        String sex = "男";
        String age = "18";
        String grade = "大三";
        String classGrade = "软件8班";
最后定义控制台接收执行命令的字符串语句
        String inquireName = "查询姓名";
        String inquireSex = "查询性别";
        String inquireAge = "查询年龄";
        String inquireGrade = "查询年级";
        String inquireClassGrade = "查询班级";
        String inquireStuInfo = "查询详细信息";
        String quit = "退出系统";
键盘录入用户名密码并接受录入值
        //键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入用户名:");
        //接收键盘录入的用户名
        String inquireUserName = sc.nextLine();
        System.out.print("请输入密码:");
        //接收键盘录入的密码
        String inquirePwd = sc.nextLine();
如果用户名密码输入正确 执行以下操作
    if (userName.equals(inquireUserName) && pwd.equals(inquirePwd)) {
    
    }
死循环 如果不输入退出系统则一直循环
            while (true) {
            
            }
文字提示 用户输入
                System.out.print("请输入需要查询的信息(姓名;性别;年龄;年级;班级;详细信息):");
                //接收键盘输入控制台的字符串
                String inquire = sc.nextLine();
和执行命令的字符串语句做比较
如果是查询姓名 则输出姓名:
        if (inquire.equals(inquireName)) {
                    System.out.println("\033[34;4m" + "姓名:" + name + "\033[0m");
                }
和执行命令的字符串语句做比较
如果是查询姓名 则输出姓名:
        if (inquire.equals(inquireName)) {
                    System.out.println("\033[34;4m" + "姓名:" + name + "\033[0m");
                }
和执行命令的字符串语句做比较
如果是查询姓名 则输出姓名:
        if (inquire.equals(inquireName)) {
                    System.out.println("\033[34;4m" + "姓名:" + name + "\033[0m");
                }
如果是查询性别 则输出性别:
                else if (inquire.equals(inquireSex)) {
                    System.out.println("\033[34;4m" + "性别:" + sex + "\033[0m");
                }
如果是查询姓名 则输出年龄:
                else if (inquire.equals(inquireAge)) {
                    System.out.println("\033[34;4m" + "年龄:" + age + "\033[0m");
                }
如果是查询年级 则输出年级:
                else if (inquire.equals(inquireGrade)) {
                    System.out.println("\033[34;4m" + "年级:" + grade + "\033[0m");
                }
如果是查询班级 则输出班级:
                else if (inquire.equals(inquireClassGrade)) {
                    System.out.println("\033[34;4m" + "班级:" + classGrade + "\033[0m");
                }
如果是查询详细信息 则输出全部信息:
                else if (inquire.equals(inquireStuInfo)) {
                    System.out.println("\033[34;4m" + "姓名:" + name + "   " + "性别:" + sex + "   " + "年龄:" + age + "   " + "年级:" + grade + "   " + "班级:" + classGrade + "\033[0m");
                }
如果是退出系统 则break停止循环
                else if (inquire.equals(quit)) {
                    break;
                }
输入其他的字符串命令 全部输出"输入无效指令,请重新输入"
                else {
                    System.out.println("\033[32;4m" + "输入无效指令,请重新输入" + "\033[0m");
                }
否则登录失败!
        else {
            System.out.println("\033[31;4m" + "登录失败!" + "\033[0m");
        }

最终代码

//包名
package top.gaojc.studentSystem;

//导包

import java.util.Scanner;

public class StudentSystem {
    //main方法 程序入口
    public static void main(String[] args) {
        //定义用户名 密码
        String userName = "阿超";
        String pwd = "123456";

        //定义姓名 性别 年龄 年级 班级
        String name = "张三";
        String sex = "男";
        String age = "18";
        String grade = "大三";
        String classGrade = "软件8班";

        //定义控制台接收执行命令的字符串语句
        String inquireName = "查询姓名";
        String inquireSex = "查询性别";
        String inquireAge = "查询年龄";
        String inquireGrade = "查询年级";
        String inquireClassGrade = "查询班级";
        String inquireStuInfo = "查询详细信息";
        String quit = "退出系统";

        //(效果)
        System.err.println("\033[40;31;4m" + "*********************河南工业职业技术学院*********************" + "\033[0m");
        System.out.println("\033[33;4m" + "****登录系统****" + "\033[0m");
        //键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入用户名:");
        //接收键盘录入的用户名
        String inquireUserName = sc.nextLine();
        System.out.print("请输入密码:");
        //接收键盘录入的密码
        String inquirePwd = sc.nextLine();

        //如果用户名密码输入正确 执行以下操作
        if (userName.equals(inquireUserName) && pwd.equals(inquirePwd)) {
            //(效果)
            System.out.println("登录成功!");
            System.err.println("************************教务管理系统************************");
            //死循环  如果不输入退出系统则一直循环
            while (true) {
                //文字提示
                System.out.print("请输入需要查询的信息(姓名;性别;年龄;年级;班级;详细信息):");
                //接收键盘输入控制台的字符串
                String inquire = sc.nextLine();
                //和执行命令的字符串语句做比较

                //如果是查询姓名 则输出姓名:
                if (inquire.equals(inquireName)) {
                    System.out.println("\033[34;4m" + "姓名:" + name + "\033[0m");
                }
                //如果是查询性别 则输出性别:
                else if (inquire.equals(inquireSex)) {
                    System.out.println("\033[34;4m" + "性别:" + sex + "\033[0m");
                }
                //如果是查询姓名 则输出年龄:
                else if (inquire.equals(inquireAge)) {
                    System.out.println("\033[34;4m" + "年龄:" + age + "\033[0m");
                }
                //如果是查询年级 则输出年级:
                else if (inquire.equals(inquireGrade)) {
                    System.out.println("\033[34;4m" + "年级:" + grade + "\033[0m");
                }
                //如果是查询班级 则输出班级:
                else if (inquire.equals(inquireClassGrade)) {
                    System.out.println("\033[34;4m" + "班级:" + classGrade + "\033[0m");
                }
                //如果是查询详细信息 则输出全部信息:
                else if (inquire.equals(inquireStuInfo)) {
                    System.out.println("\033[34;4m" + "姓名:" + name + "   " + "性别:" + sex + "   " + "年龄:" + age + "   " + "年级:" + grade + "   " + "班级:" + classGrade + "\033[0m");
                }
                //如果是退出系统 则break停止循环
                else if (inquire.equals(quit)) {
                    break;
                }
                //输入其他的字符串命令 全部输出"输入无效指令,请重新输入"
                else {
                    System.out.println("\033[32;4m" + "输入无效指令,请重新输入" + "\033[0m");
                }
            }
        }
        //否则登录失败!
        else {
            System.out.println("\033[31;4m" + "登录失败!" + "\033[0m");
        }
    }
}
目录
相关文章
|
7月前
|
Java 数据库 Android开发
垃圾分类系统【纯控制台】(Java课设)
垃圾分类系统【纯控制台】(Java课设)
35 1
|
2月前
|
弹性计算 网络协议 关系型数据库
阿里云国际版ECS云服务器无法登录宝塔面板控制台
阿里云国际版ECS云服务器无法登录宝塔面板控制台
|
5月前
|
JavaScript
F12控制台打印报Syntax Error: D:\project\xxxx\xxxx\若依系统\RuoYi-Vue-master\ruoyi-ui\src\views,console打印没加““
F12控制台打印报Syntax Error: D:\project\xxxx\xxxx\若依系统\RuoYi-Vue-master\ruoyi-ui\src\views,console打印没加““
|
6月前
|
消息中间件 网络性能优化
消息队列 MQ产品使用合集之通过MQTT控制台查询不到设备轨迹或消息轨迹是什么原因
阿里云消息队列MQ(Message Queue)是一种高可用、高性能的消息中间件服务,它允许您在分布式应用的不同组件之间异步传递消息,从而实现系统解耦、流量削峰填谷以及提高系统的可扩展性和灵活性。以下是使用阿里云消息队列MQ产品的关键点和最佳实践合集。
|
7月前
|
存储 Java 关系型数据库
景区特色商品管理系统【控制台+MySQL】(Java课设)
景区特色商品管理系统【控制台+MySQL】(Java课设)
77 1
|
7月前
|
存储 Java 关系型数据库
商品管理系统【控制台+MySQL】(Java课设)
商品管理系统【控制台+MySQL】(Java课设)
37 0
|
7月前
|
存储 Java 关系型数据库
不同主题增删改查系统【控制台+MySQL】(Java课设)
不同主题增删改查系统【控制台+MySQL】(Java课设)
53 0
|
7月前
|
Java
java实战项目超市管理系统控制台版
java实战项目超市管理系统控制台版
|
7月前
|
Java
【Java开发指南 | 第二十篇】Java流之控制台
【Java开发指南 | 第二十篇】Java流之控制台
58 2
|
7月前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件