Python學習 做乙個名片管理系統

2021-09-07 14:27:53 字數 3288 閱讀 2910

名片管理系統有兩個模組組成:cards_main.py 和 cards_tools.py

乙個是主程式,另乙個是封裝增刪改查函式的被呼叫程式

**如下

#! /usr/bin/python

# -*- coding:utf-8 -*-

import cards_tools

# 無限迴圈,使用者決定什麼時候退出迴圈!

while true:

# todo(作者) 顯示功能選單

# todo 提醒要做的事情

cards_tools.show_menu()

action_str = raw_input('請選擇希望執行的操作:')

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 退出系統

elif action_str == '0':

print '歡迎再次使用名片系統'

#如果暫時不想寫分支**

#可以用pass

break

# 其他內容錯誤,提示使用者

else:

print '您輸入的不正確,請重新選擇'

# -*- coding:utf-8 -*-

#用列表記錄所有名片字典

card_list =

def show_menu():

"""顯示選單"""

print '*'*50

print '歡迎使用【名片管理系統 v1.0】'

print ''

print '1. 新增名片'

print '2. 顯示全部'

print '3. 搜尋名片'

print '0. 退出系統'

print '*'*50

def new_card():

"""新增名片"""

print '新增名片'

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

name_str = raw_input('請輸入姓名:')

# 2. 使用使用者輸入資訊建立乙個字典

card_dic =

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

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

print '使用者 %s 新增成功' %name_str

def show_all():

"""展示所有名片"""

print '展示所有名片'

# 如果沒有任何名片

if len(card_list) == 0:

print '當前沒有任何名片'

# return可以返回結果給函式

# 也可以直接結束函式

# return後的**不執行

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('請選擇要執行的操作'

'[1]修改 [2]刪除 [0]返回上級選單')

if action_str == '1':

input_card_info(find_dic['name'], '姓名:')

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做乙個名片管理系統

該程式包含選單模組,具有新增 修改 刪除 指定查詢名片資訊的功能。coding gbk defdisplay menu print 10 print gf名片管理系統1.0 print 1.新增名片 print 2.刪除名片 print 3.修改名片 print 4.查詢名片 print 5.獲取所...

做乙個閱讀管理APP

有沒有讀書進度管理的 或軟體啊?所以決定自己做乙個。分析一下需要的知識 listview呈現書籍資訊 sqlite儲存資料 自定義對話方塊 其實邏輯還是很清晰的,預計一上午,但是其實花了一晚上加一上午,還是語言不熟練,因為工程小,所以編寫邊架構也沒出事。以下是工程截圖 更改閱讀進度的對話方塊有點醜,...

python案例 實現乙個函式版的名片管理系統

本案例使用了自定義函式以及對字串的常見操作 判斷語句和迴圈語句等知識。必須使用自定義函式,完成對程式的模組化。名片資訊至少包括 姓名 住址。必須完成的功能 增 刪 改 查 退出。首先呢,我們應該先定義乙個全域性變數,用於儲存所有的名片資訊。cards 定義乙個的列表用於存放名片資訊,預設裡面有張三和...