import json
msg_d ="""
=================================
欢迎来到阳光幼稚园学生管理系统
1. 登 录
2. 注 册
3. 退 出
by 流浪Python
=================================
"""
class Account:
def __init__(self ,path):
self.neme = ''
self.path = path
self.accmsg = []
self.acc_init()
def logon(self):
name=input('请输入账号:')
pwd=input('请输入密码:')
for index in range(len(self.accmsg)):
if self.accmsg[index]['name'] == name and self.accmsg[index]['pwd'] == pwd:
self.name = name
return True
else:
return False
def add_acc(self):
name = input('请输入账号:')
pwd = input('请输入密码:')
a = {'name': name, 'pwd': pwd}
if name in [x['name'] for x in self.accmsg]:
print('账号已被注册!')
return
self.accmsg.append(a)
self.acc2file()
print('注册成功1')
def acc2file(self):
with open(self.path, 'w', encoding='utf-8')as f:
json.dump(self.accmsg, f)
def acc_init(self):
with open(self.path, 'w+', encoding='utf-8')as f:
if not f.read():
pass
else:
self.accmsg = json.load(f)
s = Account('stuass.json')
while True:
print(msg_d)
num = input('请选择(1-3):')
if num == '3':
break
elif num == '2':
s.add_acc()
elif num == '1':
if s.logon():
print(s.name,'登录成功!')
exit()
else:
print("账号或密码错误!")
执行结果
=================================
欢迎来到阳光幼稚园学生管理系统
1. 登 录
2. 注 册
3. 退 出
by 流浪Python
=================================
请选择(1-3):2
请输入账号:qjun
请输入密码:123456
注册成功1
=================================
欢迎来到阳光幼稚园学生管理系统
1. 登 录
2. 注 册
3. 退 出
by 流浪Python
=================================
请选择(1-3):1
请输入账号:qjun
请输入密码:123456
qjun 登录成功!
Process finished with exit code 0