python入门(16)

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"]
        # print(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+")
    # print(dict_all)
    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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值