基於字典的簡版信息管理系統

上一篇寫的是基於列表的,而這篇是基於字典的,由於字典的鍵值對特性,這個系統也便多了一個具有查找的功能
看代碼

        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也就是鍵具有的通過建來搜索的功能

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