詳解Python做一個名片管理系統(tǒng)
更新時間:2019年03月14日 10:19:46 作者:weixin_38892128
這篇文章主要介紹了Python如何做一個名片管理系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
名片管理系統(tǒng)有兩個模塊組成:cards_main.py 和 cards_tools.py一個是主程序,另一個是封裝增刪改查函數(shù)的被調用程序
代碼如下
cards_main.py
#! /usr/bin/python
# -*- coding:utf-8 -*-
import cards_tools
# 無限循環(huán),用戶決定什么時候退出循環(huán)!
while True:
# TODO(作者) 顯示功能菜單
# TODO 提醒要做的事情
cards_tools.show_menu()
action_str = raw_input('請選擇希望執(zhí)行的操作:')
print '您選擇的操作是【%s】' %action_str
# 1,2,3針對名片的操作
if action_str in ['1', '2', '3']:
pass
#新增名片
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 退出系統(tǒng)
elif action_str == '0':
print '歡迎再次使用名片系統(tǒng)'
#如果暫時不想寫分支代碼
#可以用pass
break
# 其他內容錯誤,提示用戶
else:
print '您輸入的不正確,請重新選擇'
cards_tools.py
cards_tools.py
# -*- coding:utf-8 -*-
#用列表記錄所有名片字典
card_list = []
def show_menu():
"""顯示菜單"""
print '*'*50
print '歡迎使用【名片管理系統(tǒng) v1.0】'
print ''
print '1. 新增名片'
print '2. 顯示全部'
print '3. 搜索名片'
print '0. 退出系統(tǒng)'
print '*'*50
def new_card():
"""新增名片"""
print '新增名片'
# 1. 提示用戶輸入名片的詳細信息
name_str = raw_input('請輸入姓名:')
phone_str = raw_input('請輸入電話:')
qq_str = raw_input('請輸入QQ:')
email_str = raw_input('請輸入郵箱:')
# 2. 使用用戶輸入信息建立一個字典
card_dic = {'name': name_str,
'phone': phone_str,
'qq': qq_str,
'email': email_str
}
# 3. 將名片字典添加到列表
card_list.append(card_dic)
# 4. 提示用戶添加成功
print '用戶 %s 添加成功' %name_str
def show_all():
"""展示所有名片"""
print '展示所有名片'
# 如果沒有任何名片
if len(card_list) == 0:
print '當前沒有任何名片'
# return可以返回結果給函數(shù)
# 也可以直接結束函數(shù)
# return后的代碼不執(zhí)行
return
# 打印表頭
for head in ['姓名', '電話','QQ', '郵箱']:
print '%s\t\t' % head,
print ''
for card_dic in card_list:
print '%s\t\t%s\t\t%s\t\t%s\t\t' % (card_dic['name'], card_dic['phone'], card_dic['qq']
, card_dic['email'])
print ''
def search_card():
"""搜索名片"""
print '搜索名片'
# 1. 提示用戶要搜索的姓名
find_name = raw_input('請輸入你要搜索的姓名:')
# 2. 遍歷列表進行查詢,如果沒有則提示用戶
for card_dic in card_list:
if card_dic['name'] == find_name:
print '找到了 %s' % find_name
print '%s\t\t%s\t\t%s\t\t%s\t\t' % (card_dic['name'], card_dic['phone'], card_dic['qq']
, card_dic['email'])
# 針對找到的記錄進行修改和刪除
deal_card(card_dic)
break
else:
print '沒有找到 %s' % find_name
def deal_card(find_dic):
"""
處理找到的名片,進行修改和刪除
:param find_dic: 找到的字典名片
"""
print find_dic
action_str = raw_input('請選擇要執(zhí)行的操作'
'[1]修改 [2]刪除 [0]返回上級菜單')
if action_str == '1':
input_card_info(find_dic['name'], '姓名:')
input_card_info(find_dic['phone'], '電話:')
input_card_info(find_dic['qq'], 'QQ:')
input_card_info(find_dic['email'], '郵箱:')
print '修改名片成功'
elif action_str == '2':
card_list.remove(find_dic)
print '刪除名片成功'
def input_card_info(dic_value, tip_message):
"""輸入名片信息
:param dic_value:字典原有值
:param tip_message:輸入的提示文字
:return :返回修改后的值,如果沒有輸入則返回原值
"""
result_str = raw_input(tip_message)
# if len(result_str) > 0:
# return result_str
# # 3. 如果用戶沒有輸入,則用原來的值
# else:
# return dic_value
if len(result_str) > 0:
dic_value = result_str
else:
dic_value = dic_value
以上所述是小編給大家介紹的Python如何做一個名片管理系統(tǒng)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
python深度學習TensorFlow神經網絡模型的保存和讀取
這篇文章主要為大家介紹了python深度學習TensorFlow神經網絡如何將訓練得到的模型保存下來方便下次直接使用。為了讓訓練結果可以復用,需要將訓練好的神經網絡模型持久化2021-11-11
Python自動化辦公Excel模塊openpyxl原理及用法解析
這篇文章主要介紹了Python自動化辦公Excel模塊openpyxl原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
Python Pytest裝飾器@pytest.mark.parametrize詳解
本文主要介紹了Python Pytest裝飾器@pytest.mark.parametrize詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
Python腳本在Appium庫上對移動應用實現(xiàn)自動化測試
這篇文章主要介紹了使用Python的Appium庫對移動應用實現(xiàn)自動化測試的教程,屬于Python腳本的一個自動化應用,需要的朋友可以參考下2015-04-04

