在代码执行之前,要先创建两个txt文件分别存储用户信息,第一个存用户的账号,密码,年龄,性别,第二个文件只存账号,密码。
1 user = [] 2 password = [] 3 sex = [] 4 age = [] 5 file = open(r'.vscode\userinfo.txt','a+') 6 file.seek(0) 7 for line in file: 8 user.append(line.split(',')[0]) 9 password.append(line.split(',')[1]) 10 sex.append(line.split(',')[2]) 11 age.append(line.split(',')[3].strip('\n')) 12 print(user) 13 print(password) 14 print(sex) 15 print(age) 16 print('''欢迎进入注册用户程序 17 1 打印用户列表 18 2 注册用户 19 3 用户登陆 20 4 查找用户信息 21 ''') 22 while 1: 23 temp = input("输入你的选择:") 24 item = int(temp) 25 if item == 2: 26 name = input("请输入你的用户名:") 27 password1 = input("请输入你的密码:") 28 password2 = input("请再次输入你的密码:") 29 if name =='' or password1 =='' or password2 == '': 30 print("你的用户名与密码不能为空!") 31 continue 32 elif name in user: 33 print('你输入的用户名已存在!') 34 continue 35 else: 36 if password1 == password2: 37 print("恭喜你,%s注册成功" %name) 38 sex1 = input("请输入你的性别") 39 age1 = input("请输入你的年龄") 40 file.write(name+','+password1+','+sex1+','+age1+'\n') 41 print("用户存储成功") 42 file.close() 43 break 44 else: 45 print("密码不一致!") 46 if item ==1 : 47 48 print("name".center(8),"password".center(8),"sex".center(7),"age".center(6)) 49 for x,y,j,k in zip(user,password,sex,age): 50 print(x.center(8),y.center(8),j.center(5),k.center(7)) 51 52 if item == 3: 53 name = input("请输入你的用户名") 54 password3 = input("请输入密码:") 55 for i in range(len(user)): 56 if name == user[i] : 57 if password3 == password[i]: 58 with open(r'.vscode\saveuser.txt','a') as f: 59 f.write(user[i]+','+password[i]+'\n') 60 print("登陆成功!") 61 break 62 else: 63 print("密码输入错误!") 64 65 if item ==4: 66 name = input("请输入你的用户名") 67 for i in range(len(user)): 68 if name == user[i]: 69 print("name".center(8),"sex".center(7),"age".center(6)) 70 print(user[i].center(8),sex[i].center(6),age[i].center(6)) 71