python 名片管理系統

2022-07-25 07:57:10 字數 4050 閱讀 8513

基於python2.7

cards_mian.py

#

encoding=utf-8

import

cards_tools

while

true:

cards_tools.show_menu()

action_str = input("

請選擇你希望執行的操作:")

print ("

您選擇的操作是【%s】

" %action_str)

if action_str in [1,2,3]:

if action_str == 1:

cards_tools.creat_card()

elif action_str == 2:

cards_tools.show_all()

elif action_str == 3:

cards_tools.serch_card()

elif action_str ==0:

print ("

歡迎再次使用【名片管理系統】")

break

else

:

print("

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

")

cards_tools.py

#

encoding=utf-8

from

__future__

import

print_function

card_list =

defshow_menu():

"""顯示選單

"""print ("

*" * 50)

print("

歡迎使用【名片管理系統】 v1.0")

print(""

)

print("

1. 新增名片")

print("

2. 顯示全部")

print("

3. 搜尋名片")

print(""

)

print ("

0. 退出系統")

print("

*" * 50)

defcreat_card():

print ("

-" * 50)

print ("

增加名片")

#1:提示使用者輸入名片詳細資訊

name_str = raw_input("

請輸入姓名:")

phone = raw_input("")

qq = raw_input("")

email = raw_input("")

#2:將使用者輸入的資訊放入字典之中

card_dict =

#3將字典加入列表之中

#4顯示名片新增成功

print("

新增 %s 的名片成功!

" %name_str)

defshow_all():

#type: () -> object

print ("

-" * 50)

print ("

顯示所有名片")

#判斷是否有名片記錄,如果沒有提示使用者

if len(card_list) ==0:

print("

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

return

#列印表頭

for name in ["

姓名","

**","

qq","郵箱"

]:

print (name,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

"]))

defserch_card():

print ("

-" * 50)

print ("

搜尋名片")

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

find_name = raw_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[

"email

"]))

#針對找到的名片進行修改刪除操作

deal_card(card_dict)

break

else

:

print("

抱歉,沒找到 %s

" %find_name)

defdeal_card(find_dict):

"""處理查詢到的名片

:param find_dict: 查詢到的名片

"""print

(find_dict)

action_str =input ("

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

1 修改 2 刪除 0 返回上級選單")

print

(action_str)

if action_str == 1:

find_dict[

"name

"] = input_card_info(find_dict["

name

"],"

姓名:"

) find_dict[

"phone

"] = input_card_info(find_dict["

name

"],"")

find_dict["qq

"] = input_card_info(find_dict["

name

"],"")

find_dict[

"email

"] = input_card_info(find_dict["

name

"],"")

print ("

修改名片成功!")

elif action_str == 2:

card_list.remove(find_dict)

print("

刪除名片成功!")

definput_card_info(dict_value,tip_message):

#1提示使用者輸入內容

""":param dict_value: 字典中原有的值

:param tip_message: 輸入的提示文字

:return: 如果使用者輸入了內容,就返回內容,否則就返回字典中原有的值

"""result_str =raw_input(tip_message)

#2針對使用者輸入的內容進行判斷,如果使用者輸入了內容,直接返回結果

if len(result_str) >0:

return

result_str

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

else

:

return

dict_value

pass

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