Java控制器实现管理系统注册登录功能

在不连接数据库的情况下,用控制台实现某种管理系统的登录,注册

以及对

用户信息,密码的修改功能

代码如下

public class Demo1 {
	//模拟注册系统
	
	//定义存储用户信息的数组
		static String arrId[] = {} ;
		static String arrName[] = {};
		static String arrPw[] = {};
		static String arrEmail[] = {};
		static int loginIndex = -1;
		
		//用户注册
		public static void register(String id,String name,
				String pw,String email){
			
			//数组的扩容
			arrId = Arrays.copyOf(arrId, arrId.length+1);
			arrName = Arrays.copyOf(arrName, arrName.length+1);
			arrPw = Arrays.copyOf(arrPw, arrPw.length+1);
			arrEmail = Arrays.copyOf(arrEmail, arrEmail.length+1);
			//注册用户length-1是因为要放在数组的最后一个
			arrId[arrId.length-1] = id;
			arrName[arrName.length-1] = name;
			arrPw[arrPw.length-1] = pw;
			arrEmail[arrEmail.length-1] = email;
			
		}
		
		//测试注册是否成功
		public static void showInfo(){
			for(int i =0;i<arrId.length;i++){
				System.out.println(arrId[i]+" "+arrName[i]+" "+arrPw[i]+" "+arrEmail[i]);
			}
		}
		
		//验证用户名和密码  3次
		public static boolean check(String name,String pw){
			int flag = 0;//表示没用用户名或密码
			
			for(int i = 0; i < arrName.length;i++){
				if(arrName[i].equals(name)&&arrPw[i].equals(pw)){
					//flag = 1;
					//存储登录用户的下标
					loginIndex = i;
					return true;	
				}
			}
			return false;
			/*if(flag == 1){
				return true;
			}else{
				return false;
			}*/
		}
		//修改个人信息
		public static void updateInfo(String name,String email){
			arrName[loginIndex] = name;
			arrEmail[loginIndex] = email;
		}
		
		//修改密码
		public static void updatePw(String newPw,String confirmPw){
			if(newPw.equals(confirmPw)) {
			arrPw[loginIndex] = newPw;	
			System.out.println("修改密码成功!");
			}
			else System.out.println("俩次密码不一致");
		}
			
		

		public static void main(String[] args) {
			//欢迎页面信息
			System.out.println("-------欢迎进入客户管理模块-------");
			
			//接收键盘输入
			Scanner sc = new Scanner(System.in);
			while(true){
				System.out.println("1 注册");
				System.out.println("2 登录");
				System.out.println("0 退出系统");
				System.out.println("请输入编号:");
				int num = sc.nextInt();
				switch(num){
				case 1:
					System.out.println("请输入客户编号:");
					String id = sc.next();
					System.out.println("请输入客户姓名:");
					String name = sc.next();
					System.out.println("请输入客户密码:");
					String pw = sc.next();
					System.out.println("请输入客户邮箱:");
					String email = sc.next();
					register(id,name,pw,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("请输入客户密码:");
						 pw = sc.next();
						 count++;
					}while(!check(name,pw));
					System.out.println("");
					System.out.println("1 修改个人信息");
					System.out.println("2 修改密码");
					System.out.println("0 返回上一级菜单");
					System.out.println("请输入编号:");
					num = sc.nextInt();
					switch(num){
					case 1:
						System.out.println("请输入客户姓名:");
						 name = sc.next();
						System.out.println("请输入客户邮箱:");
						 email = sc.next();
						 updateInfo(name,email);
						 showInfo();
						break;
					case 2:
						System.out.println("请输入新密码:");
						String newPw = sc.next();
						System.out.println("请确认新密码:");
						String confirmPw = sc.next();
						updatePw(newPw,confirmPw);
						break;
					case 0:
						
						break;
					}
					
					 break;
					
				case 0:
					//退出运行环境
					System.exit(0);
					
				}
			}
		}

	}

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
酒店管理系统使用说明书 主要功能 本系统中包含如下6大功能模块: q 前台服务:该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账。 q 后台管理:该模块主要包括台号管理、菜系管理和菜品管理功能,其中菜系用来对菜品进行分类。 q 销售统计:该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额,月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。 q 系统安全:该模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用。 q 人员管理:该模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限。 q 初始化系统:该功能用来对系统进行初始化,初始化后系统数据将全部被删除。 操作注意事项 用户在使用《酒店管理系统》之前,应注意以下事项: (1)管理员用户名和密码为:mr、mrsoft。 (2)当鼠标经过主界面右下角时,会弹出菜单,在这里可以对本系统的信息进行管理。 业务流程 要想运行本系统,请按照以下流程操作: (1)在“人员管理”中添加操作员及其档案信息。 (2)在“系统维护”中添加台号、菜系及菜品信息。 (3)在“台号”下拉列表中选择台号、在商品文本框中输入商品助记码或编号及商品数量,然后单击“开台”按钮。可添加多个商品。 (4)顾完单完菜后,单击“签单”按钮,表示确认该订单,此时可以执行结账操作,否则不可进行结账。 如果操作临时离开,可单击“锁定系统”按钮,输入登录密码可解锁。 (5)在“销售统计”中可对日销售、月销售及年销售额进行统计。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值