实现了账号管理功能,不同账号下的数据不互通。
实现了数据本地储存,不必每次运行程序都得重新录入数据。
运行效果如下:
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Jay
该用户名未注册!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>2
账号:Jay
密码:123456
确认密码:1234
密码输入有误!
账号:Jay
密码:123456
确认密码:123456
注册成功!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Jay
密码:123
密码错误!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Jay
密码:123456
登录成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>1
客户姓名:Gray
客户性别:male
客户电话:1582333
添加成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>2
请输入要查找的客户的姓名:Gray
姓名:Gray
性别:male
电话:1582333
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>1
客户姓名:Vincent
客户性别:male
客户电话:1586666
添加成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>3
请输入要删除的客户的姓名:Gray
已删除客户:Gray
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>2
请输入要查找的客户的姓名:Gray
没有该客户信息!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>0
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>2
账号:Gray
密码:123
确认密码:123
注册成功!
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>1
账号:Gray
密码:123
登录成功!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>2
请输入要查找的客户的姓名:Vincent
没有该客户信息!
----- JVR System -----
1.录入客户信息
2.查看客户信息
3.删除客户信息
0.退出
>>>0
----- Welcome JVR -----
1.登录
2.注册
0.退出
>>>0
已退出
Process finished with exit code 0
运行后本地储存的信息如下:
用户Gray
用户Jay
代码如下:
- 主界面-operation(在此运行程序)
import mainRegister
if __name__ == '__main__':
mainRegister.main()
- 用户登录界面-mainRegister
# Jay
import json
import mainManagement
# 欢迎界面
def menu():
print('----- Welcome JVR -----')
print('1.登录')
print('2.注册')
print('0.退出')
# 注册界面
def register():
global users
user_id = input('账号:')
try:
with open('./user_JVR/' + user_id + '.json', 'r', encoding='utf-8') as f:
print('当前账号已被注册!')
except:
password = input('密码:')
password_re = input('确认密码:')
if password == password_re:
print('注册成功!')
with open('./user_JVR/' + user_id + '.json', 'w', encoding='utf-8') as f:
json.dump({user_id: password}, f)
else:
print('密码输入有误!')
return register()
# 登录界面
def login():
user_number = input('账号:')
try:
with open('./user_JVR/' + user_number + '.json', 'r', encoding='utf-8') as f:
information = f.read()
content = json.loads(information, encoding='utf-8')
password = input('密码:')
if password == content[user_number]:
print('登录成功!')
# 计划:引入管理系统,在当前账户目录下
return user_number
else:
print('密码错误!')
return False
except:
print('该用户名未注册!')
return False
# 主流程
def main():
while True:
menu()
choose = input('>>>')
# 登录
if choose == '1':
mainManagement.main()
# 注册
if choose == '2':
register()
# 退出
if choose == '0':
print('已退出')
break
if __name__ == '__main__':
main()
- 信息管理界面-mainManagement
# Jay
import json
import mainRegister
def main():
global user
user = mainRegister.login()
while True:
menu()
choose = input('>>>')
if choose == '0':
break
if choose == '1':
getInfo()
if choose == '2':
examine()
if choose == '3':
del_client()
def menu():
global all_python
try:
with open('./user_JVR/' + user + '.json', 'r', encoding='utf-8') as f:
all_json = f.read()
all_python = json.loads(all_json, encoding='utf-8')
print('----- JVR System -----')
print('1.录入客户信息')
print('2.查看客户信息')
print('3.删除客户信息')
print('0.退出')
except:
mainRegister.main()
# 添加客户
def getInfo():
name = input('客户姓名:')
sex = input('客户性别:')
tel = input('客户电话:')
client = {'name': name, 'sex': sex, 'tel': tel}
all_python[name] = client
with open('./user_JVR/' + user + '.json', 'w', encoding='utf-8') as f:
# content = json.dumps(all_python)
json.dump(all_python, f)
print('添加成功!')
def examine():
client_name = input('请输入要查找的客户的姓名:')
for key in all_python:
if client_name == key:
client = all_python[client_name]
name = client['name']
sex = client['sex']
tel = client['tel']
print('姓名:%s\n性别:%s\n电话:%s' % (name, sex, tel))
break
else:
print('没有该客户信息!')
def del_client():
client_name = input('请输入要删除的客户的姓名:')
for key in all_python:
if client_name == key:
del all_python[client_name]
with open('./user_JVR/' + user + '.json', 'w', encoding='utf-8') as f:
json.dump(all_python, f)
print('已删除客户:' + client_name)
break
else:
print('删除失败!未找到该客户信息!')
if __name__ == '__main__':
getInfo()