專案基本功能演示
#名片管理系統主要功能為:
名片管理系統**實現部分
#下面是 cards_main 名片管理系統_主迴圈函式
# -*-coding:utf-8-*-
import cards_tools
while 1:
try:
cards_tools.shou_menu()
action_str = int(input("請選擇希望執行的操作:"))
# print("您選擇的操作是【",action_str,"】")
# 1,2,3針對名片的操作
if action_str in [1,2,3]:
#新增名片
if action_str == 1:
cards_tools.new_card()
#查詢全部
elif action_str == 2:
cards_tools.show_all()
#查詢名片
elif action_str == 3:
cards_tools.search_card()
# 0 退出系統
elif action_str == 0:
# 如果在開發程式的時候,不希望立即執行此**
# 可以使用 pass 關鍵字,表示乙個佔位符,使這個程式正常執行
# 程式執行時,pass 關鍵字不會執行任何的操作
print("歡迎再次使用【名片管理系統】")
break
# 其他內容輸入有誤需要提示使用者
else:
print("您輸入的不正確,請重新選擇:")
# 1. 新建名片 2. 顯示全部 3.查詢名片
except exception as erro:
print("輸入錯誤,請使用數字表示")
print("退出成功")
#上面是 cards_main 名片管理系統_主迴圈函式
#下面是 cards_tools 名片管理系統_功能實現部分
# -*-coding:utf-8-*-
# 選項頁面
card_list =
# 顯示提示內容
def shou_menu():
# 顯示選單
print("*"*50)
print("歡迎使用【名片管理系統】v1.0\n")
print("1.新增名片")
print("2.顯示全部")
print("3.搜尋名片\n")
print("0.退出系統")
print("*"*50)
# 新增名片
def new_card():
print("*"*50)
print("新增名片")
print("*"*50)
# 1.提示使用者輸入名片的詳細資訊
name_str = input("請輸入姓名(0.退出):")
if name_str == "0":
print("成功退出新增名片!")
return
for i in card_list:
if i["name"] == name_str:
print("已存在相同的名片!!")
return
# 2.使用使用者輸入的資訊建立乙個名片字典
card_dict =
# 3. 將名片字典新增到列表中
# 4. 提示使用者新增成功
print("名片",name_str,"新增成功!")
# 顯示全部名片
def show_all():
# print("*"*50)
print("顯示所有名片")
print("*"*50)
if len(card_list) == 0:
print("當前沒有任何的名片記錄,請使用新增功能新增名片!")
# return 可以返回乙個函式的執行結果
# 下方的**不會被執行
# 如果 return 後面沒有任何的內容,表示會返回到呼叫函式的位置繼續執行,不會返回任何結果
return
print("=" * 50)
# 列印表頭
for name in ["姓名","**","qq","郵箱"]:
print(name,end="\t\t") #空格為分隔符 不換行 中文編碼
print("")
print("="*50)
# 遍歷名片列表
for card_dict in card_list:
print(card_dict["name"],"\t\t",
card_dict["phone"],"\t\t",
card_dict["qq"],"\t\t",
card_dict["email"],"\t\t")
# 名片實現
def search_card():
try:
print("*"*50)
print("搜尋名片")
# 提示使用者輸入姓名
get_name=input("請輸入名片姓名:")
# 列印輸入姓名的內容
for card_dict in card_list:
if card_dict["name"] == get_name:
# 列印表頭
print("姓名\t\t**\t\tqq\t\t郵箱")
print("=" * 50)
print(card_dict["name"], "\t\t",
card_dict["phone"], "\t\t",
card_dict["qq"], "\t\t",
card_dict["email"], "\t\t")
# 增刪改查功能
deal_card(card_dict)
return
print("名片",get_name,"沒有找到!")
except exception as erro:
print(erro)
#名片處理
def deal_card(find_dict):
# 迴圈確定選擇
i=0while true:
input_name = input("請輸入對名片的處理:"
"[1]:修改/ [2]:刪除/ [0]:返回上級選單:")
# 修改名片
if input_name == "1":
find_dict["name"] = input_card_ifo(find_dict["name"],"姓名[回車不修改]:")
find_dict["phone"] = input_card_ifo(find_dict["phone"],"**[回車不修改]:")
find_dict["qq"] = input_card_ifo(find_dict["qq"],"qq[回車不修改]:")
find_dict["email"] = input_card_ifo(find_dict["email"],"email[回車不修改]:")
print("修改名片",find_dict["name"],"成功")
break
# 刪除名片
elif input_name == "2":
# 單個刪除陣列中直到詞語
for del_care in card_list:
if del_care == find_dict:
del card_list[i]
print("名片",del_care["name"],"刪除成功!")
break
i += 1
break
# 返回上一級選單
elif input_name == "0":
break
# 輸入有誤
else:
print("你的輸入有誤,請重新輸入!")
def input_card_ifo(dict_value,tip_message):
# 1. 提示使用者輸入內容
result_str = input(tip_message)
# 2. 針對使用者的輸入進行判斷,如果使用者輸入了內容,直接返回結果
if len(result_str) > 0:
return result_str
# 3. 如果使用者不輸入內容,返回字典中原有的值
else:
return dict_value
#上面是 cards_tools 名片管理系統_功能實現部分 Python基礎 名片管理系統
解析 分為兩個檔案,main.py和tools.py,main是主幹,tools是定義的函式,進行匯入 tools 是自己定義的乙個模組,裡面寫了較多的函式 為了減少主 的臃腫和方便後期新增功能 因為是直接使用makdown書寫的博文,所以有可能 在注釋的地方會出現縮排上的問題,可以稍微改下,麻煩了...
Python玩具專案 名片管理系統
寫在前面的話 筆者之前在初學c c 時,都曾寫過類似的管理系統。這次使用python來書寫這個管理系統,深刻地感受到python對程式設計師的友好。如果使用c來實現,必然需要手寫一下鍊錶 而使用c 顯然需要使用stl中的vector或array以及map,語法都稍稍有些複雜。1.迴圈顯示主選單,顯示...
python 名片管理系統
框架搭建 新增名片 顯示所有名片 查詢名片 查詢成功後修改 刪除名片 讓 python 程式能夠直接執行 main.py 一般寫業務邏輯 from tool import while true show menu operation int input 請輸入您的操作 print 您選擇的操作是 s...