本周主要用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("输入了错误的数字,已退出登录,请重新登录!!!");