軟件需求:設計一個用戶註冊和登錄的程序;
一、用戶註冊功能
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;
}
}
}
完成程序試圖