程序设计大赛
软件需求:设计一个用户注册和登录的程序;
一、用户注册功能
二、用户登录功能
1、用户名校验,判断是否存在该用户,如果不存在则不允许登录,如果存在,则继续进行密码校验
2、密码校验
三、退成系统功能
完成程序试图
软件需求:设计一个用户注册和登录的程序;
一、用户注册功能
1、注册用户,要求用户填写的信息有:账号和密码
2、注册用户时,系统需要校验该用户是否存在,如果存在则不可以注册
二、用户登录功能
1、用户名校验,判断是否存在该用户,如果不存在则不允许登录,如果存在,则继续进行密码校验
2、密码校验
三、退成系统功能
四、更多需求小组内商议拓展
@Test
public void test2(){
String[][]users=new String[0][2];
int index=0;
boolean mainflag=true;
while(mainflag){
System.out.println("1=注册;2=登录;3=退出");
int x=new Scanner(System.in).nextInt();
switch (x) {
case 1:
boolean isExit=true;
while(isExit){
System.out.println("注册");
System.out.println("请输入账号");
String uname=new Scanner(System.in).next();
System.out.println("请输入密码");
String psw=new Scanner(System.in).next();
boolean equal=false;
for(int i=0;i<users.length;i++){
String[] ur=users[i];//用户信息
String name=ur[0];
if(name.equals(uname)){
equal=true;
}
}
if(equal){
System.out.println("该用户已存在,请重新输入用户名");
}else{
String[] user={uname,psw};
users=Arrays.copyOf(users, users.length+1);
users[index]=user;
index++;
}
System.out.println("是否继续注册y/n?");
String gorun=new Scanner(System.in).next();
if(gorun.equals("n")){
isExit=false;
}
}
break;
case 2:
boolean flag=true;
while(flag){
System.out.println("登录");
System.out.println("请输入账号:");
boolean isok=false;
String inName=new Scanner(System.in).next();
for(int i=0;i<users.length;i++){
String[] ur=users[i];//用户信息
String name=ur[0];
if(name.equals(inName)){
isok=true;
}
}
if(isok){
boolean isFlag=true;
while(isFlag){
System.out.println("输入密码");
String inPsw=new Scanner(System.in).next();
boolean isEt=false;
for(int i=0;i<users.length;i++){
String[] ur=users[i];//用户信息
String psw=ur[1];
if(psw.equals(inPsw)){
isEt=true;
}
}
if(isEt){
System.out.println("登录成功!");
isFlag=false;
flag=false;
}else{
System.out.println("密码错误,请重新输入");
}
}
}else{
System.out.println("没有此用户,请重新输入");
}
}
break;
case 3:
System.out.println("谢谢使用!");
mainflag=false;
break;
default:
System.out.println("输入有误!");
break;
}
}
}
完成程序试图