結(jié)合本段時間學習的python知識,完成了一個個人名片管理系統(tǒng)凰兑,該系統(tǒng)包括菜單項:
1妥粟、新建名片
包括個人姓名、年齡吏够、電話號碼三個信息
2勾给、顯示名片
3、查詢名片
0锅知、退出系統(tǒng)
該系統(tǒng)會一直循環(huán)提示輸入播急,直至關閉程序或者按照提示退出系統(tǒng)
# 創(chuàng)建一個列表,用以存儲所有名片字典
card_list = []
# 創(chuàng)建一個名片功能列表
card_function = ["名片管理系統(tǒng)", " ", "1喉镰、創(chuàng)建名片輸1", "2旅择、顯示名片輸2", "3惭笑、查詢名片輸3", "0侣姆、退出系統(tǒng)輸0"]
# 建立一個循環(huán),以便能夠一直顯示操作
while True:
# 顯示菜單
print("*" * 50)
for card_i in card_function:
print("%s" % card_i)
action_str = input("請輸入要執(zhí)行的操作:")
print("您選擇的功能操作是:%s" % action_str)
# 對菜單中的1沉噩,2捺宗,3進行操作
if action_str in ["1", "2", "3"]:
# 新增名片操作
if action_str == "1":
# 創(chuàng)建一個字典,用以存儲單個名片內(nèi)容
card_dic = {}
print("新增名片")
# 依次向字典中添加鍵值對
name_str = input("請輸入姓名:")
card_dic["name"] = name_str
age_str = input("請輸入年齡:")
card_dic["age"] = age_str
phone_str = input("請輸入電話號碼:")
card_dic["phone"] = phone_str
card_list.append(card_dic)
print("添加名片成功")
# 顯示全部名片操作
elif action_str == "2":
print("顯示所有名片")
if len(card_list) == 0:
print("沒有名片川蒙,請先創(chuàng)建名片")
else:
# 顯示表頭
for table_name in ["姓名", "年齡", "電話"]:
print(table_name, end="\t\t")
print("")
print("-" * 50)
# 遍歷名片列表
for card_dic in card_list:
# 打印字典的元素值
print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))
# 查詢名片操作
else:
print("查詢名片")
if len(card_list) == 0:
print("沒有名片蚜厉,請先創(chuàng)建名片")
else:
search_name = input("請輸入你要查詢的名片姓名:")
# 遍歷名片列表
for card_dict in card_list:
if search_name == card_dict["name"]:
for table_name in ["姓名", "年齡", "電話"]:
print(table_name, end="\t\t")
print("")
print("-" * 50)
print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))
break
else:
print("沒有找到該名片")
# 對菜單中的0選項進行操作
elif action_str == "0":
print("退出系統(tǒng),歡迎下次使用")
break
# 如果用戶輸入的不是0,1畜眨,2昼牛,3术瓮,提示錯誤,重新輸入
else:
print("輸入錯誤贰健,請按照要求重新輸入")
菜單界面如下:
**************************************************
名片管理系統(tǒng)
1胞四、創(chuàng)建名片輸1
2、顯示名片輸2
3伶椿、查詢名片輸3
0辜伟、退出系統(tǒng)輸0
請輸入要執(zhí)行的操作:
創(chuàng)建名片界面:
請輸入要執(zhí)行的操作:1
您選擇的功能操作是:1
新增名片
請輸入姓名:張三
請輸入年齡:23
請輸入電話號碼:1239756495
添加名片成功
顯示名片界面:
請輸入要執(zhí)行的操作:2
您選擇的功能操作是:2
顯示所有名片
姓名 年齡 電話
--------------------------------------------------
張三 23 1239756495
查詢界面:
請輸入要執(zhí)行的操作:3
您選擇的功能操作是:3
查詢名片
請輸入你要查詢的名片姓名:張三
姓名 年齡 電話
--------------------------------------------------
張三 23 1239756495
退出界面:
請輸入要執(zhí)行的操作:0
您選擇的功能操作是:0
退出系統(tǒng),歡迎下次使用