python名片管理系統

2021-09-19 15:54:15 字數 4729 閱讀 5524

#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

("您選擇的操作是 [%s]"

% action_str)

if action_str in

["1"

,"2"

,"3"]:

# 新增名片

if action_str ==

"1":

cards_tools.new_card(

)# 顯示名片

elif action_str ==

"2":

cards_tools.show_all(

)# 搜尋名片

else

: cards_tools.search_card(

)elif action_str ==

"0":

os.system(

"cls"

)print

("退出此系統"

) close_str =

input

("按任意鍵關閉系統"

)break

else

:print

("輸入錯誤資料,重新輸入"

)

#cards_tools.py

import time

import os

card_list =

defshow_menu()

:print

("*"*50

)print

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

)print

("1. 新增名片"

)print

("2. 顯示全部"

)print

("3. 搜尋名片"

)print(""

)print

("0. 退出系統"

)print

("*"*50

)def

new_card()

:"""新增名片"""

time.sleep(1)

os.system(

"cls"

)print

("="*50

)print

("新增名片"

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

name_str =

input

("請輸入姓名:"

) phone_str =

input()

qq_str =

input()

email_str =

input()

# 2.使用使用者輸入的資訊建立名片字典

card_dict =

# 3.將名片字典新增到列表中

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

print

("新新增名片:%s"

% name_str)

print

("即將返回主選單"

)def

show_all()

:"""顯示所有名片"""

time.sleep(1)

os.system(

"cls"

)print

("="*50

)print

("顯示所有名片"

)# 判斷是否存在名片記錄

iflen

(card_list)==0

:print

("當前沒有名片記錄,請新增名片"

)print

("即將返回主選單"

)return

# 列印表頭

for item in

["姓名"

,"**"

,"qq"

,"郵箱"]:

print

(item, end=

"\t\t"

)# 列印分割線

print(""

)# 遍歷名片列表,依次顯示名片資訊

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

) return_str =

input

("按回車鍵返回主選單"

)def

search_card()

:"""搜尋名片"""

time.sleep(1)

os.system(

"cls"

)print

("="*50

)print

("搜尋名片"

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

find_name =

input

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

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

for card_dict in card_list:

if card_dict[

"name"

]== find_name:

# 針對找到的名片記錄執行修改和刪除的操作

deal_card(card_dict)

break

else

:print

("抱歉,沒有找到 %s"

% find_name)

print

("即將返回主選單"

)def

deal_card

(find_dict)

:"""處理查詢到的名片"""

time.sleep(1)

os.system(

"cls"

)for item in

["姓名"

,"**"

,"qq"

,"郵箱"]:

print

(item, end=

"\t\t"

)print(""

)print

("%s\t\t%s\t\t%s\t\t%s"

%(find_dict[

"name"],

find_dict[

"phone"],

find_dict[

"qq"],

find_dict[

"email"])

)print(""

) action_str =

input

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

"[1] 修改 [2] 刪除 [3] 返回主選單: "

)if action_str ==

"1":

find_dict[

"name"

]= input_card_info(find_dict[

"name"],

"name:"

) find_dict[

"phone"

]= input_card_info(find_dict[

"phone"],

"phone:"

) find_dict[

"qq"

]= input_card_info(find_dict[

"qq"],

) find_dict[

"email"

]= input_card_info(find_dict[

"email"],

"email:"

)print

("修改名片成功,即將返回主選單"

)elif action_str ==

"2":

card_list.remove(find_dict)

print

("刪除名片成功,即將返回主選單"

)elif action_str ==

"3":

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 程式能夠直接執行 main.py 一般寫業務邏輯 from tool import while true show menu operation int input 請輸入您的操作 print 您選擇的操作是 s...

python 名片管理系統

根據列表,元組和字典的特性進行編寫。card list while true print 名片管理系統 print print 新增名片1 print 修改名片2 print 刪除名片3 print 檢視名片4 print 檢視所有名片5 print 退出系統6 print command int ...

python 名片管理系統

基於python2.7 cards mian.py encoding utf 8 import cards tools while true cards tools.show menu action str input 請選擇你希望執行的操作 print 您選擇的操作是 s action str i...