运行效果
代码实现
步骤
首先定义用户名 密码
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"); } } }