名片管理系統

2021-09-27 04:55:35 字數 3584 閱讀 1741

名片效果圖:

圖截得我自己也看不下去了。。。。。。。。。。

#! /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 新...