這裡是根據在網上找的一個題目,自己仿照來寫的,下面是我的代碼
card_list = []
def menu():
print("*"*50)
print("歡迎使用【名片管理系統】V1.0")
print("1.新建名片(兩個字姓名請在輸入姓名時加一空格!!)")
print("2.顯示全部")
print("3.查詢名片")
print("4.刪除名片")
print("5.修改名片")
print()
print("0.退出系統")
print("*"*50)
def create_card():
"""
創建名片信息
:return: none
"""
print("-"*50)
print("功能:新建名片,請按下列提示填寫內容:")
name = input("輸入姓名:")
sex = input("輸入性別:")
tel = input("輸入電話:")
qq = input("輸入QQ:")
email = input("輸入郵箱:")
card_dict = {
"name":name,
"sex":sex,
"qq":qq,
"tel":tel,
"email":email
}
card_list.append(card_dict)
# print(card_list)
print(f'添加成功{card_dict["name"]}的信息...')
def show_details():
print("-" * 50)
print("功能:顯示已有名片信息")
if len(card_list) == 0:
print("暫時沒有任何名片記錄!")
return
print("name\t\tsex\t\ttel\t\t\t\tqq\t\t\t\temail")
for card_dict in card_list:
print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
card_dict["name"],
card_dict["sex"],
card_dict["qq"],
card_dict["tel"],
card_dict["email"])
)
def find_card():
print("-" * 50)
print("功能:查詢已有名片的相關信息")
find_name = input("請輸入需要查詢的姓名:")
for card_dict in card_list:
if card_dict["name"] == find_name:
print("name\t\tsex\t\ttel\t\t\t\tqq\t\t\t\temail")
print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
card_dict["name"],
card_dict["sex"],
card_dict["qq"],
card_dict["tel"],
card_dict["email"])
)
break
else:
print(f'沒有找到{find_name}的名片信息...')
def delete_info():
print("-" * 50)
print("功能:刪除已有名片的相關信息")
del_name = input("請輸入要刪除名片的姓名:")
for card_dict in card_list:
if card_dict["name"] == del_name:
card_list.remove(card_dict)
print("刪除成功...")
def revise_card():
print("-" * 50)
print("功能:修改已有名片的相關信息")
find_name = input("請輸入要修改名片的姓名:")
for card_dict in card_list:
if card_dict["name"] == find_name:
card_dict["name"] = input("請輸入修改後的姓名:")
card_dict["sex"] = input("請輸入修改後的性別:")
card_dict["tel"] = input("請輸入修改後的電話:")
card_dict["qq"] = input("請輸入修改後的qq:")
card_dict["email"] = input("請輸入修改後的郵箱:")
print(f'{find_name}的名片修改成功...')
def main():
while True:
menu()
num = input("請輸入要操作的功能:")
if num == "1":
create_card()
elif num == "2":
show_details()
elif num == "3":
find_card()
elif num == "4":
delete_info()
elif num == "5":
revise_card()
elif num == "0":
print("歡迎下次使用")
break
else:
print("輸入有誤,請重新輸入!")
main()
還是挺檢查對python的列表和字典的掌握能力。。
題目出自:Python基礎綜合項目【名片管理系統】,看似簡單,卻很適合檢驗基本功扎不扎實_退休的龍叔的博客-CSDN博客