名片效果圖:
圖截得我自己也看不下去了。。。。。。。。。。
#! /usr/local/bin/python3
import cards_tools
while true:
#顯示功能選單
cards_tools.show_menu()
action_str = input("請選擇希望執行的操作:")
print("你的選擇的操作是【%s】" %action_str)
#1,2,3針對名片的操作
if action_str in ["1","2","3"]:
#新增名片
if action_str == "1":
cards_tools.new_card()
#pass
#顯示全部
elif action_str == "2":
cards_tools.show_all()
#pass
#查詢名片
elif action_str == "3":
cards_tools.search_card()
#pass
#退出系統
elif action_str == "0":
#如果在開發程式時,不希望立刻編寫分支內部的**
#可以使用pass關鍵字,表示乙個佔位符,能夠保證程式的**結構正確
#pass
print ("歡迎再次使用【名片管理系統】")
break
#其他內容輸入錯誤,需要提示使用者
else:
print("你輸入不正確,請重新輸入")
## 副檔案
```#記錄所有的名片字典
card_list =
def show_menu():
"""顯示選單"""
print("" 50)
print("歡迎使用【名片管理系統】")
print("")
print("1.增加名片")
print("2.顯示全部名片")
print("3.查詢名片")
print("")
print("0.退出系統")
print("" 50)
#3.將名片字典新增列表中
#4.提示使用者名片新增成功
print("%s新增成功" % name_str)
#print(card_dict)
def search_card():
"""搜尋名片"""
print("-" * 50)
print("搜尋名片")
#1.提示使用者輸入要搜尋的姓名
find_name = input("請輸入你要查詢的名字:")
#2.遍歷列表查詢姓名,如果沒有找到,提示使用者
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["mail"]))
# 增加名片編輯、刪除功能
deal_card(card_dict)
break
else:
print("對不起,沒有找到%s" % find_name)
def show_all():
"""顯示全部"""
print("-" 50)
#判斷是否存在名片記錄,如果沒有,提示使用者並且返回
if len(card_list) == 0:
print("當前沒有任何名片記錄,請使用新增名片功能新增名片")
return
#1.列印表頭
for name in ["姓名", "**", "qq", "郵箱"]:
print(name,end="\t\t")
print("")
#2.列印分割線
print("=" 50)
#3.遍歷列表依次輸出字典資訊
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["mail"]))
def deal_card(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(dict_value,tip_message):
"""修改名片內容
:param dict_value:
:param tip_message:
:return:
"""#1.提示使用者輸入內容
result_str = input(tip_message)
#2.針對輸入內容進行判斷,如果有修改就返回修改值
if len(result_str) > 0:
return result_str
#3.如果沒有進行修改,則返回原字典裡的值
else:
return dict_value
名片管理系統
名片管理系統 1 需要完成的基本功能 1.新增名片 2.刪除名片 3.修改名片 4.查詢名片 5.退出系統 程式執行後,除非選擇退出系統,否則重複執行功能 cards list 所有的名片存放在這個列表裡面 顯示出所有的選擇 print print 歡迎進入名片管理系統 print 1.新增名片 p...
名片管理系統
偽 編寫 列表包字典 多個列印語句,構成了歡迎選單 流程步驟 遍歷資料容器,獲取到每乙個名片的字典 拿到了名片字典,就可以提取裡面的資料了,通過字典的鍵來取值 遍歷列表所做的事情 依次獲取列表中的成員 提示使用者 輸入乙個姓名search name input 根據這個姓名,依次到名片字典中進行比對...
名片管理系統
儲存所有名片的列表 cardlist def showmenu 顯示功能選單 print 100 print 歡迎使用 名片管理系統 print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print n print 0.退出系統 print 100 def newcard 新...