1.使用数组存储个人信息;
2.register(String id,String name,String pwd,String email):void;
3.check(String name,String pwd):boolean
4.updateInfo(String name,String email):void
5.updatePwd(String newPwd):void
2.main方法
1.注册
2.登录
0.退出系统
登陆成功之后,进入用户管理
1.修改个人信息
2.修改密码
0.返回上一级菜单
具体代码:
public class practice {static String[] arrayid= {};static String[] arrayname= {};static String[] arraypwd= {};static String[] arrayemail= {};static int loginIndex=-1;//注册public static void register(String id,String name,String pwd,String email) {arrayid=Arrays.copyOf(arrayid,arrayid.length+1);arrayname=Arrays.copyOf(arrayname,arrayname.length+1);arraypwd=Arrays.copyOf(arraypwd,arraypwd.length+1);arrayemail=Arrays.copyOf(arrayemail,arrayemail.length+1);arrayid[arrayid.length-1]=id;arrayname[arrayname.length-1]=name;arraypwd[arraypwd.length-1]=pwd;arrayemail[arrayemail.length-1]=email;}//打印public static void showInfo() {for (int i = 0; i < arrayid.length; i++) {System.out.println(arrayid[i]+"\t"+arrayname[i]+"\t"+arraypwd[i]+"\t"+arrayemail[i]);} }//登录public static boolean check(String name1,String pwd1) {int flag=0;for (int i = 0; i < arrayemail.length; i++) {if(arrayname[i].equals(name1)&&arrayname[i].equals(pwd1)) {flag=1;loginIndex=i;return true;}}return false;}//修改个人信息public static void updateInfo(String name,String email) {arrayname[loginIndex]=name;arrayemail[loginIndex]=email;}
//修改密码public static void updatePwd(String newpwd) {arraypwd[loginIndex]=newpwd;}public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("-------欢迎进入系统--------");Scanner sc=new Scanner(System.in);while(true) {System.out.println("1.主册");System.out.println("2.登录");System.out.println("0.退出系统");System.out.print("请输入你的操作:");int n=sc.nextInt();switch (n) {case 1:System.out.println("请输入您的编号");String id=sc.next();System.out.println("请输入您的姓名");String name=sc.next();System.out.println("请输入您的邮箱");String email=sc.next();System.out.println("请输入您的密码");String pwd=sc.next();register(id,name,pwd,email);System.out.println("注册成功!");showInfo();break;case 2:int count = 0;do{//密码超过3次退出系统if(count==3){System.out.println("超过3次,退出系统");System.exit(0);}System.out.println();System.out.println("请输入客户姓名:");name = sc.next();System.out.println("请输入客户密码:");pwd = sc.next();count++;}while(!check(name,pwd));System.out.println("");System.out.println("1 修改个人信息");System.out.println("2 修改密码");System.out.println("0 返回上一级菜单");System.out.println("请输入编号:");int n1 = sc.nextInt();switch (n1) {case 1:System.out.println("请输入您的姓名");String name2=sc.next();System.out.println("请输入您的邮箱");String email2=sc.next();updateInfo(name2,email2);showInfo();System.out.println("修改个人信息成功");break;case 2:System.out.println("请输入原始密码");String oldpwd=sc.next();System.out.println("请输入你要修改的密码");String newpwd=sc.next();System.out.println("请再一次输入您要修改的密码");String newpwd1=sc.next();if(newpwd==newpwd1) {updatePwd(newpwd);}System.out.println("修改密码成功");break;case 0:break;}case 0:System.exit(0);break;}
}}
}