py代码
#!/user/bin/env python
# -*- coding:utf-8 -*-
import time
import json
# 注册界面 registration_inter()
def registration_inter():
print('=============用户注册=============')
user_name = input('❀❀请输入用户名:')
pw = input('❀❀请输入密码:')
print('❀❀1.确认注册')
print('❀❀2.返回主界面')
print('==================================')
n = int(input('♦♦请选择(1-2)'))
if n == 1:
with open('./用户账号密码.json', 'r', encoding='utf-8') as f:
global dict1
dict1 = json.loads(f.read())
if user_name not in dict1:
with open('./用户账号密码.json', 'w', encoding='utf-8') as f:
dict1[user_name] = pw
dict1 = json.dumps(dict1)
f.write(dict1)
print('----------------注册成功')
time.sleep(1)
login_inter()
else:
print('该用户名已存在,请重新输入')
registration_inter()
elif n == 2:
main_inter()
else:
print('!!!!!输入有误,请重新输入')
registration_inter()
# 登录界面 login_inter()
def login_inter():
print('=============用户登录=============')
user_name = input('♦♦请输入用户名:')
pw = input('♦♦请输入用户密码:')
print('❀❀1.确认登录')
print('❀❀2.返回主界面')
print('==================================')
n = int(input('♦♦请选择(1-2)'))
if n == 1:
with open('用户账号密码.json', 'r', encoding='utf-8') as f:
dict2 = json.loads(f.read())
if user_name in dict2:
if dict2[user_name] == pw:
print('----------------登录成功') # 返回操作界面
time.sleep(1)
operation_inter()
else:
print('密码有误!')
login_inter()
else:
print('没有找到用户名')
login_inter()
elif n == 2:
main_inter()
else:
print('!!!!!输入有误,请重新输入')
login_inter()
# 操作界面 operation_inter()
def operation_inter():
print('=============学生管理=============')
print('❀❀1.添加学生')
print('❀❀2.查看学生')
print('❀❀3.修改学生信息')
print('❀❀4.删除学生')
print('❀❀5.返回')
print('==================================')
n = int(input('♦♦请选择(1-5)'))
if n == 1:
def add_stu():
stu_name = input('请输入学生姓名:')
age = input('请输入学生年龄:')
stu_class = input('请输入学生班级:')
phone = input('请输入学生电话:')
print('❀❀1.确认添加')
print('❀❀2.返回上级界面')
m = int(input('♦♦请选择(1-2)'))
if m == 1:
dict3 = {'name':stu_name,'age':age,'class':stu_class,'phone':phone}
with open('./stu_information.json', 'r', encoding='utf-8') as f:
global list1
list1 = f.read()
list1 = json.loads(list1)
list1 = list(list1)
with open('./stu_information.json', 'w', encoding='utf-8') as f:
list1.append(dict3)
list1 = json.dumps(list1)
f.write(list1)
print('----------------添加成功')
time.sleep(1)
operation_inter()
elif m == 2:
operation_inter()
else:
print('!!!!!输入有误,请重新输入')
add_stu()
add_stu()
elif n == 2:
stu_name = input('请输入要查看的学生姓名(all为全体学生):')
with open('./stu_information.json', 'r', encoding='utf-8') as f:
list3 = f.read()
list3 = json.loads(list3)
x = 0
if stu_name == 'all':
print(list3)
print('❀❀1.返回上级界面')
print('❀❀2.返回主界面')
n = int(input('♦♦请选择(1-2):'))
if n == 1:
operation_inter()
elif n == 2:
main_inter()
else:
print('!!!!!输入有误')
operation_inter()
elif stu_name != 'all':
for dict3 in list3:
if stu_name == dict3['name']:
print(dict3)
x += 1
if x == 0:
print('!!!对不起该同学信息不存在')
operation_inter()
if x != 0:
print('❀❀1.返回上级界面')
print('❀❀2.返回主界面')
n = int(input('♦♦请选择(1-2):'))
if n == 1:
operation_inter()
elif n == 2:
main_inter()
else:
print('!!!!!输入有误')
operation_inter()
elif n == 3:
stu_name = input('请输入要修改信息的学生姓名:')
with open('./stu_information.json', 'r', encoding='utf-8') as f:
list4 = f.read()
list4 = json.loads(list4)
for dict4 in list4:
if stu_name == dict4['name']:
print(dict4)
print('❀❀1.修改姓名')
print('❀❀2.修改年龄')
print('❀❀3.修改班级')
print('❀❀4.修改电话')
print('❀❀5.暂不修改并返回')
n = int(input('请选择(1-5):'))
if n== 1:
new_name = input('请输入修改后的名字:')
dict4['name'] = new_name
elif n == 2:
new_age = input('请输入修改后的年龄:')
dict4['age'] = new_age
elif n == 3:
new_class = input('请输入修改后的班级:')
dict4['class'] = new_class
elif n == 4:
new_phone = input('请输入修改后的电话:')
dict4['phone'] = new_phone
elif n == 5:
operation_inter()
else:
time.sleep(1)
print('输入有误,正在返回')
operation_inter()
with open('./stu_information.json', 'w', encoding='utf-8') as f:
list4 = json.dumps(list4)
f.write(list4)
print('----------------修改成功')
time.sleep(1)
operation_inter()
elif n == 4:
stu_name = input('请输入要删除的学生姓名:')
with open('./stu_information.json', 'r', encoding='utf-8') as f:
list3 = f.read()
list3 = json.loads(list3)
x = 0
for dict3 in list3:
if stu_name == dict3['name']:
list3.remove(dict3)
x += 1
with open('./stu_information.json', 'w', encoding='utf-8') as f:
list3 = json.dumps(list3)
f.write(list3)
print('----------------删除成功')
time.sleep(1)
if x == 0:
print('没有找到要删除的学生信息')
operation_inter()
else:
operation_inter()
elif n == 5:
main_inter()
else:
print('输入有误,请重新输入')
operation_inter()
# 主界面 main_inter()
def main_inter():
print('===========图书管理系统===========')
print('❀❀欢迎____使用图书管理系统')
print('❀❀1.登录')
print('❀❀2.注册')
print('❀❀3.退出')
print('==================================')
n = int(input('♦♦请选择(1-3):'))
if n == 1:
login_inter() # 进入登陆界面
elif n == 2:
registration_inter() # 进入注册界面
elif n == 3:
print('❀❀正在退出')
time.sleep(1)
return
else:
print('!!!!!输入有误,请重新输入')
main_inter()
main_inter()
json文件
stu_information.json
[]
用户账号密码.json
{}