上一篇寫的是基於列表的,而這篇是基於字典的,由於字典的鍵值對特性,這個系統也便多了一個具有查找的功能
看代碼
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也就是鍵具有的通過建來搜索的功能