校园自习教室预定系统v0.1——增加用户登录功能
package mySystem;
public class SysUser {
String user_name;
String user_psd;
private int login_flag;
public SysUser(String n,String p){
user_name=n;
user_psd=p;
login_flag=0;
}
public void user_login(){
login_flag=1;
}
public int get_login_state(){
return login_flag;
}
}
package mySystem;
import java.util.Scanner;
public class SysMain {
SysUser u;
//因为还没学数据库,所以用数组来进行模拟系统用户的用户名和密码的数据,此处假定系统里有6个用户
static String user_names[]={"jack","rose","bob","zhang","wang","alina"};
static String user_psds[]={"111","123","abc","www","asdf","212"};//密码
public static void sys_init(){//系统初始化,执行一些初始化操作,暂未添加具体内容
}
public void syslogin(){
System.out.println("登录系统...");
Scanner reader=new Scanner(System.in);
System.out.println("请输入用户名...");
String n=reader.next();
System.out.println("请输入用户密码...");
String p=reader.next();
int login_flag=0;
for(int i=0;i<user_names.length;i++){
if(n.equals(user_names[i]) && p.equals(user_psds[i])){
//判断字符串是否相等要用equals,不能用 ==
login_flag=1;
}
}
if(login_flag==0){
System.out.println("用户名/密码错误,登录失败!!!");
}else{
System.out.println("登录成功!!!");
u=new SysUser(n,p);
u.user_login();
}
}
public static void modifyInfo(){
System.out.println("修改个人信息...");
}
public static void queryClassroom(){
System.out.println("查询自习教室...");
}
public static void orderClassroom(){
System.out.println("预订自习教室...");
}
public static void main(String[] args){
SysMain mainprocess=new SysMain();
Scanner reader=new Scanner(System.in);
int break_flag=0;
while(true){
System.out.println("请输入:1.登录系统 2.修改个人信息 3. 查询自习教室 "
+ "4. 预定自习教室 0.退出");
int choice=reader.nextInt();
switch(choice){
case 1:
mainprocess.syslogin();break; //改成了非静态的函数
case 2:
modifyInfo();break;
case 3:
queryClassroom();break;
case 4:
orderClassroom();break;
case 0:
break_flag=1;break;
}
System.out.println(" ");
if(break_flag==1)
break;
}
System.out.println("退出系统...");
reader.close();
}
}
实现登录功能后的系统执行效果如下:
(1)如果输入的用户名和密码与数组里定义的6个用户信息都不匹配,则显示登录失败
(2)如果输入的用户名和密码与数组里定义的6个用户信息中的某一个匹配,则显示登录成功