這篇文章主要介紹Python如何做一個名片管理系統(tǒng),文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
為蠡縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及蠡縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、蠡縣網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!名片管理系統(tǒng)有兩個模塊組成:cards_main.py
和 cards_tools.py
一個是主程序,另一個是封裝增刪改查函數(shù)的被調(diào)用程序
代碼如下
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 # 其他內(nèi)容錯誤,提示用戶 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. 提示用戶輸入名片的詳細(xì)信息 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 '當(dāng)前沒有任何名片' # return可以返回結(jié)果給函數(shù) # 也可以直接結(jié)束函數(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. 遍歷列表進(jìn)行查詢,如果沒有則提示用戶 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']) # 針對找到的記錄進(jìn)行修改和刪除 deal_card(card_dic) break else: print '沒有找到 %s' % find_name def deal_card(find_dic): """ 處理找到的名片,進(jìn)行修改和刪除 :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)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!