国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python做一個名片管理系統

2020-01-04 13:36:58
字體:
來源:轉載
供稿:網友

名片管理系統有兩個模塊組成:cards_main.py 和 cards_tools.py一個是主程序,另一個是封裝增刪改查函數的被調用程序

代碼如下

cards_main.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 '您輸入的不正確,請重新選擇'

cards_tools.py

cards_tools.py# -*- coding:utf-8 -*-#用列表記錄所有名片字典card_list = []def show_menu(): """顯示菜單""" print '*'*50 print '歡迎使用【名片管理系統 v1.0】' print '' print '1. 新增名片' print '2. 顯示全部' print '3. 搜索名片' print '0. 退出系統' print '*'*50def 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_strdef 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_namedef 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'], '姓名:')  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如何做一個名片管理系統詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 桃园县| 类乌齐县| 新宾| 瓦房店市| 泽州县| 赤壁市| 承德市| 庄浪县| 曲麻莱县| 永济市| 潮州市| 屯门区| 乌兰察布市| 宁波市| 泰兴市| 仪陇县| 巴楚县| 平远县| 郸城县| 淮滨县| 滨州市| 芜湖市| 都兰县| 内乡县| 昌黎县| 桐梓县| 东山县| 玉树县| 中方县| 镇沅| 鄢陵县| 紫阳县| 宿松县| 岑巩县| 衡阳县| 开原市| 营口市| 肃南| 慈利县| 麻阳|