基于字典的简版信息管理系统

上一篇写的是基于列表的,而这篇是基于字典的,由于字典的键值对特性,这个系统也便多了一个具有查找的功能
看代码

        n=str(input("请输入要查找的名字:"))
        print(stus.get(n,"查无此人"))

其它大体相同,只是部分地方略作修改

print("欢迎来到哈哈哈哈简版信息管理系统")
stus={"张三":"\t张三\t男\t66666666666",
"李四":"\t李四\t男\t11111111111",
"王五":"\t王五\t男\t22222222222"
}
print("-"*80)
while True :
    print("1.查看所有信息")
    print("2.查找信息")
    print("3.增加信息")
    print("4.删除信息")
    print("5.退出系统")
    choice=input("请输入一个选项:")
    print("-"*80)
    if choice=="1":
        print("序号\t姓名\t性别\t手机号码\t")
        n=1
        for stu in stus.values():
            print(f"{n}{stu}")
            n=n+1
        print("-"*80)
    elif choice=="2":
        n=str(input("请输入要查找的名字:"))
        print(stus.get(n,"查无此人"))
    elif choice=="3":
        print("请输入以下信息")
        name=input("请输入姓名:")
        sex=input("请输入性别:")
        school=input("请输入手机号码:")
        print("-"*80)
        print("请确认以下信息")
        print(f"\t{name}\t{sex}\t{school}")
        att1=input("请输入(Y/N):")
        print("-"*80)
        if att1=="y" or "Y" :
            stus[str(name)]=(f"\t{name}\t{sex}\t{school}")
        elif att1=="n" or "N":
            break
        else :
            print("您的输入有误")
    elif choice=="4":
        i=str(input("请填写所要删除的姓名:"))
        print("请确认是否为以下信息")
        print(stus.get(i,"查无此人"))
        att2=input("请输入(Y/N):")
        print("-"*80)
        if att2=="y" or "Y" :
            del stus[i]
        elif att1=="n" or "N":
            break
        else :
            print("您的输入有误")
    elif choice=="5":
        print("感谢您的使用,再见!")
        break
    else:
        print("您的输入有误")

主要是字典的key也就是键具有的通过建来搜索的功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章