寒假第二周总结

        本周主要用java来写了一个简单的管理系统,我做了一个房屋租赁管理系统,刚开始的几天完全不知道怎么写,没有一点没头绪,做了几天,终于做出来个轮廓,还不知道如何去实现一些更复杂功能,不过我也学会了许多东西,比如使用IO流来模拟用户的登录,修改用户的密码…不过最复杂的不是写出来系统的轮廓,而是修改bug,这几天天天都在修改bug,系统出了许多的问题,大大小小的都有,找bug还非常的难找,找到之后还要想办法修改,各种困难就出来了,后来请教了别人,教会了我许多东西,还有就是通过这次写程序,让我体会到了要熟练掌握java才可以运用。

分享分享我这次学习到的java的一些代码:

		BufferedReader br = new BufferedReader(new FileReader("userdata.txt"));
		String leng;
		while((leng=br.readLine())!=null){
			map.put(leng.split(",")[0], leng.split(",")[1]);
		}
		br.close();
		ArrayList<User> alist = new ArrayList<User>();
		BufferedReader br2 = new BufferedReader(new FileReader("manager.txt"));
		// 将文件里面的数据读取到list集合中:
		String line;
		while ((line = br2.readLine()) != null) {
			String[] array = line.split(",");
			String id = array[0];
			String password = array[1];
			User user = new User(id,password);
			alist.add(user);
		}
		br2.close();
		Scanner str2 = new Scanner(System.in);
		System.out.println("您现在位于找回密码功能界面");
		System.out.println("请输入您的ID:");
		String id = str2.nextLine();
		if(map.containsKey(id)) {
			System.out.println("请输入您的真实姓名:");
			String name = str2.next();
			if (map.containsValue(name)) {
				System.out.println("验证成功!!");
				 for (int i = 0; i < alist.size(); i++) {
					if (alist.get(i).getId().equals(id) ){
						System.out.println("请输入您的新密码:");
						String newPassWord = str2.next();
						alist.add(new User(alist.get(i).getId(), newPassWord));
						alist.remove(i);
						BufferedWriter bw = new BufferedWriter(new FileWriter("manager.txt"));
						// 将lsit3集合中写入文件中数据。
						System.out.println("更改密码成功");
						for (int j = 0; j < alist.size(); j++) {
							bw.write(alist.get(j).toString());
							bw.flush();
							bw.newLine();
						}
						bw.close();
						// 下面进行显示新的密码:
						for (int z = 0; z < alist.size(); z++) {
							if (alist.get(z).getId().equals(id) ) {
								System.out.println("您的现在的密码为:" +alist.get(z).getPassword());
								System.out.println("你的密码修改成功,请重新登录!!!");
								alist.clear();
								new Loginsystem().loginManager();
							}
						}
					}
				}
			} else {
				System.out.println("您的账号,或密码出现错误或您的卡片已经挂失");
			}
		}

这是模拟了一次用户忘记密码之后找回密码的一段代码,我利用了添加用户信息的文本来验证用户的真实身份,验证成功就可以更改用户的密码在另一个文本里。

还有就是修改个人信息的时候,对用户的信息文本进行读取,如果读到该用户的信息时,就进行更改,其他的不变,这样就保证了文件的修改了。

		Scanner sc=new Scanner(System.in);
		System.out.println("请输入你的:***(不可修改)***");
		String id=sc.next();
		System.out.println("请输入你的真实姓名:***(不可修改)***");
		String name=sc.next();
		System.out.println("请输入你的年龄:***(不可修改)***");
		int age=sc.nextInt();
		System.out.println("请输入你的性别:***(不可修改)***");
		String sex=sc.next();
		System.out.println("请输入你的手机号:");
		long phonenumber=sc.nextLong();
		System.out.println("请填写详细的家庭地址:");
		String address=sc.next();
		System.out.println("请输入你的身份证号码:");
		String idcard=sc.next();
		System.out.println("请输入你的邮箱:");
		String email=sc.next();
		BufferedWriter bw = new BufferedWriter(new FileWriter("userdata.txt",true));bw.write(id+","+name+","+age+","+sex+","+phonenumber+","+address+","+idcard+","+email);
		bw.flush();
		bw.newLine();
		bw.close();
		System.out.println("退出请按99");
		k=sc.nextInt();
		if(k==99) {
			function_3();
		}
		else
			System.out.println("输入了错误的数字,已退出登录,请重新登录!!!");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值