card_list =
class cardstools(object):
def __init__(self):
pass
def show_menu(self):
"""顯示選單"""
print("*" * 50)
print("歡迎使用【名片管理系統】v 1.0")
print("")
print("0. 退出系統")
print("1. 新增名片")
print("2. 顯示全部")
print("3. 搜尋名片")
print("")
print("*" * 50)
def new_card(self):
"""新增名片"""
print("-" * 50)
print("新增名片")
name_str = input("請輸入姓名:")
card_dict =
print("新增 %s 的名片成功!" % name_str)
def show_all(self):
"""顯示所有名片"""
print("-" * 50)
print("顯示所有名片")
if len(card_list) == 0:
print("當前沒有任何的名片記錄,請使用新增功能新增名片!")
return none
for name in ["姓名", "**", "qq", "郵箱"]:
print(name, end="\t\t")
print("=" * 50)
# 遍歷名片列表依次輸出字典資訊
for card_dict in card_list:
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
def search_card(self):
"""搜尋名片"""
print("-" * 50)
print("搜尋名片")
find_name = input("請輸入要搜尋的姓名:")
for card_dict in card_list:
if card_dict["name"] == find_name:
print("姓名\t\t**\t\tqq\t\t郵箱")
print("=" * 50)
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
deal_card(card_dict)
break
else:
print("抱歉,沒有找到 %s" % find_name)
def deal_card(self,find_dict):
"""處理查詢到的名片
:param find_dict: 查詢到的名片
"""print(find_dict)
action_str = input("請選擇要執行的操作 "
"[1] 修改 [2] 刪除 [0] 返回上級選單")
if action_str == "1":
find_dict["name"] = input_card_info(find_dict["name"], "姓名:")
print("修改名片成功!")
elif action_str == "2":
card_list.remove(find_dict)
print("刪除名片成功!")
def input_card_info(self,dict_value, tip_message):
"""輸入名片資訊
:param dict_value: 字典中原有的值
:param tip_message: 輸入的提示文字
:return: 如果使用者輸入了內容,就返回內容,否則返回字典中原有的值
"""result_str = input(tip_message)
if len(result_str) > 0:
return result_str
else:
return dict_value
while true:
# 顯示功能選單
cardstools().show_menu()
action_str = input("請選擇希望執行的操作:")
print("您選擇的操作是【%s】" % action_str)
# 1,2,3 針對名片的操作
if action_str in ["1", "2", "3"]:
# 新增名片
if action_str == "1":
cardstools().new_card()
# 顯示全部
elif action_str == "2":
cardstools().show_all()
# 查詢名片
elif action_str == "3":
cardstools().search_card()
# 0 退出系統
elif action_str == "0":
print("歡迎再次使用【名片管理系統】")
break
else:
print("您輸入的不正確,請重新選擇")
python 名片管理系統
框架搭建 新增名片 顯示所有名片 查詢名片 查詢成功後修改 刪除名片 讓 python 程式能夠直接執行 main.py 一般寫業務邏輯 from tool import while true show menu operation int input 請輸入您的操作 print 您選擇的操作是 s...
python名片管理系統
cards main.py import cards tools import os import time while true time.sleep 1 os.system cls cards tools.show menu action str input 您希望執行的操作 print 您選擇...
python 名片管理系統
根據列表,元組和字典的特性進行編寫。card list while true print 名片管理系統 print print 新增名片1 print 修改名片2 print 刪除名片3 print 檢視名片4 print 檢視所有名片5 print 退出系統6 print command int ...