python入门(16)
dict_all={"xxx":{"name":"xxx","password":"xxx","age":"12","flag":"1"}}
def add_(flag=0):
name = input("姓名:")
password = input("密码:")
age = input("年龄:")
dict_ = {"name": name, "password": password, "age": age, "flag": flag}
dict_all[name]=dict_
print("添加成功")
def del_(name,flag=0):
if flag==1:
name_=input("你要删除的名字:")
dict_all.pop(name_)
print("删除成功")
else:
_=dict_all.pop(name)
print("删除成功")
def update_(name,flag=0):
if flag==1:
name_ = input("需要更新的姓名:")
flag_ = input("权限为:")
if dict_all.get(name_):
del_(name_)
add_(int(flag_))
else:
print("找不到:",name_)
else:
password_ = input("密码:")
age_ = input("年龄:")
if dict_all.get(name):
dict_all.update({"name": name, "password": password_, "age": age_})
else:
print("找不到:", name)
def find_(name,flag=0):
if flag==1:
name_ = input("姓名:")
if dict_all.get(name_):
print(dict_all[name_])
else:
print("not found")
else:
if dict_all.get(name):
print(dict_all[name])
else:
print("not found")
def check(name,password):
flag=False
if dict_all.get(name)!=None and dict_all[name]["password"]==password:
flag=True
return flag
def login():
name_main = input("请输入你的名字")
pass_main = input("请输入密码")
while check(name_main,pass_main):
flag=dict_all[name_main]["flag"]
what_do=input("你要干啥:1.增 2.删 3.改 4.查")
if what_do=="1":
add_()
elif what_do=="2":
del_(name_main,int(flag))
elif what_do=="3":
update_(name_main,int(flag))
elif what_do=="4":
find_(name_main,int(flag))
else:
print("结束")
break
if __name__ == '__main__':
f=open("a.json","r+")
if f.read():
f.seek(0)
dict_all=eval(f.read())
print(dict_all)
f.seek(0)
login()
print(dict_all)
f.write(str(dict_all))