python實現名片管理系統

2021-10-04 18:50:34 字數 4131 閱讀 8660

project下有兩個python檔案:main.py和tool.py

1.main.py:

import tool

while

true

: tool.show_menu(

) action_str =

input

("您希望的操作:"

)print

("您選擇的操作是【%s】"

% action_str)

if action_str in

["0"

,"1"

,"2"

,"3"]:

if action_str ==

"0":

print

("歡迎再次使用!"

)break

if action_str ==

"1":

#新增名片

tool.new_card(

)if action_str ==

"2":

#顯示全部

tool.show_all(

)if action_str ==

"3":

#查詢名片

tool.search_card(

)else

:print

("您的輸入不正確,請重新輸入"

)

2.tool.py:

# 記錄所有的名片字典

card_list =

defshow_menu()

:"""顯示選單"""

print

("*"*50

)print

("歡迎使用名片管理系統"

)print(""

)print

("1. 新增名片"

)print

("2. 顯示全部"

)print

("3. 搜尋名片"

)print(""

)print

("0. 退出系統"

)print

("*"*50

)def

new_card()

:"""新增名片"""

print

("新增名片"

)# 1. 提示使用者輸入名片資訊

name =

input

("請輸入姓名:"

) phone =

input()

qq =

input()

email =

input()

# 2. 建立乙個字典

card_dict =

# 3.將名片字典加入列表中

# 4. 提示使用者成功新增

print

("新增%s的名片成功"

% name)

defshow_all()

:"""顯示全部"""

print

("顯示全部名片"

)# 判斷是否存在名片記錄,如果沒有提示使用者輸入

iflen

(card_list)==0

:print

("當前沒有任何的名片記錄,請使用新增功能!"

)# return 返回乙個函式的執行結果

# return 下方的**不會被執行

# 如果return 後面沒有任何內容,會返回到呼叫函式的位置,並且不會返回任何結果

return

# 列印表頭

for name in

["姓名"

,"**"

,"qq"

,"郵箱"]:

print

(name, end=

"\t\t"

)print(""

)# 列印分割線

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()

:"""搜尋名片"""

# 1. 提示使用者輸入要搜尋的姓名

find_name =

input

("請輸入要搜尋的使用者姓名:"

)print

("-"*50

)print

("搜尋名片"

)# 2. 遍歷名片列表,查詢要查詢的姓名,如果沒有找到,需要提示使用者

for card_dict in card_list:

if card_dict[

"name"

]== find_name:

print

("姓名\t\t**\t\tqq\t\t郵箱"

)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)

defdeal_card

(find_dict)

:"""

:param find_dict:處理查詢到的名片

:return:

"""action_str =

input

("請選擇要執行的操作:"

"[1] 修改 [2] 刪除 [0] 返回上級選單:"

)if action_str ==

"1":

print

("修改名片"

) find_dict[

"name"

]= input_card_info(find_dict[

"name"],

"姓名【回車不修改】:"

) find_dict[

"phone"

]= input_card_info(find_dict[

"phone"],

"**【回車不修改】:"

) find_dict[

"qq"

]= input_card_info(find_dict[

"qq"],

"qq【回車不修改】:"

) find_dict[

"email"

]= input_card_info(find_dict[

"email"],

"郵箱【回車不修改】:"

)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. 如果使用者輸入了內容,直接返回結果

iflen

(result_str)

>0:

return result_str

# 3. 如果使用者沒有輸入內容,返回原有字典的值

else

:return dict_value

用python實現名片管理系統

python的基礎練習案例 名片管理系統,乙個控制台程式的案例練習,平台為pycharm2017。是看著python 學的時候寫的,pycharm執行沒有問題。系統需求 1 程式啟動,顯示名片管理系統歡迎介面,並顯示功能選單 歡迎使用 名片管理系統 v1.0 1 新建名片 2顯示全部 3查詢名片 0...

Python實現名片管理系統(物件導向版)

通過類的繼承 父類的呼叫實現物件導向版本的名片管理系統,現在各類系統的功能均已實現物件導向。以後該從物件導向開始進軍下乙個更高階的領域了!car main模組中的 import car tools class card car tools.cardss def main self while tru...

python物件導向實現名片管理系統檔案版

import os def print menu print 50 print 名片管理系統 print 1.新增乙個新名片 print 2.刪除乙個名片資訊 print 3.修改乙個名片資訊 print 4.查詢乙個名片資訊 print 5.顯示新增過的名片資訊 print 6.儲存新增的名片資訊...