中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于python實現名片管理系統

發布時間:2020-08-24 23:14:03 來源:腳本之家 閱讀:141 作者:庫里小迷弟 欄目:開發技術

本文實例為大家分享了python實現名片管理系統的具體代碼,供大家參考,具體內容如下

主程序:

import cards_tools
# 無限循環,由用戶主動決定什么時候退出
while True:
# TODO注釋,用于標記需要去做的工作

 cards_tools.show_menu()

 action_str = raw_input("請選擇希望執行的操作: ")
 print("你選擇的操作是 %s" % action_str)
 # 1,2,3針對名片的操作
 if action_str in ["1","2","3"]:
  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("歡迎再次使用【名片管理系統】:")

  break
  # 如果在開發程序時,不希望立刻編寫分支內部的代碼
  # 可以使用pass關鍵字,表示一個占位符,能夠保證程序的代碼結構正確
  # 運行程序時,pass關鍵字不會執行任何操作
 else:
  print("輸入錯誤,請重新輸入:")

基于python實現名片管理系統

程序工具包:

card_list = []


def show_menu():
 """顯示菜單"""
 print '*' * 50
 print '歡迎使用【名片管理系統】'
 print ''
 print '1.新增名片'
 print '2.顯示全部'
 print '3.搜索名片'
 print '0.退出系統'
 print '*' * 50


def new_card():
 """新增名片"""
 print '-' * 50
 print '新增名片'
 # 1.提示用戶輸入名片的詳細信息
 name_str = raw_input('請輸入姓名:')
 phone_str = raw_input('請輸入電話:')
 qq_str = raw_input('請輸入QQ:')
 email_str = raw_input('請輸入郵箱:')

 # 2.使用用戶輸入的信息建立一個名片字典
 card_dict = {'name_str': name_str,
     'phone_str': phone_str,
     'qq_str': qq_str,
     'email_str': email_str}

 # 3.將名片字典添加到列表中
 card_list.append(card_dict) # 把一個字典追加到一個列表中
 print card_list
 # 4.提示用戶添加成功
 print '添加%s的名片成功' % name_str


def show_all():
 """顯示所有名片"""
 print '-' * 50
 print '顯示所有名片'

 # 判斷是否存在名片記錄,如果沒有,提示用戶并且返回
 if len(card_list) == 0:
  print '當前沒有任何的名片記錄,請使用新增功能添加名片'
  # return 可以返回一個函數的執行結果
  # 下方的代碼不會被執行
  # 如果return后面沒有任何的內容,表示會返回到調用函數的位置
  # 并且不返回任何結果
  return
 # 打印表頭
 for name in ["姓名", "電話", "QQ", "郵箱"]:
  print name,
 print ''
 # 打印分隔線
 print '=' * 50

 # 遍歷名片列表依次輸出字典信息
 for card_dict in card_list:
  # print card_dict
  print '%s\t\t%s\t\t%s\t\t%s' % (card_dict['name_str'],
          card_dict['phone_str'],
          card_dict['qq_str'],
          card_dict['email_str'])


def search_card():
 """搜索名片"""
 print '-' * 50
 print '搜索名片'

 # 1.提示用戶輸入要搜索的姓名
 find_name = raw_input('請輸入要搜索的姓名:')
 # 2.遍歷名片列表,查詢要搜索的姓名,如果沒有找到,需要提示用戶
 for card_dict in card_list:
  if card_dict['name_str'] == find_name:
   print '姓名 電話 QQ 郵箱'
   print '=' * 50
   print '%s %s %s %s' % (card_dict['name_str'],
         card_dict['phone_str'],
         card_dict['qq_str'],
         card_dict['email_str'])

   # TODO 針對找到的名片記錄執行修改和刪除的操作
   # 在我們的日常編寫程序中,如果一個函數的代碼太多,閱讀和編寫都是一件困難的事情,而在開發中,可以針對一個具體獨立的功能來封裝一個函數,由這個函數來處理具體的操作,這樣就能保證每個函數中的代碼清晰明了,功能明確
   deal_card(card_dict)
   break

  else:
   print '抱歉,沒有找到%s' % find_name


def deal_card(find_dict):
 print find_dict
 action_str = raw_input('請選擇要執行的操作 '
       '[1] 修改 [2] 刪除 :')
 # 替換已經存在的鍵值對
 if action_str == '1':
  find_dict['name_str'] = input_card_info(find_dict['name_str'], '姓名:')
  find_dict['phone_str'] = input_card_info(find_dict['phone_str'], '電話:')
  find_dict['qq_str'] = input_card_info(find_dict['qq_str'], 'QQ:')
  find_dict['email_str'] = input_card_info(find_dict['email_str'], '郵箱:')

  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 = raw_input(tip_message)
 # 2.針對用戶的輸入進行判斷,如果用戶輸入了內容,直接返回結果
 if len(result_str) > 0:
  return result_str
 # 3.如果用戶沒有輸入內容,返回‘字典中原有的值'
 else:
  return dict_value

實現效果:

/usr/bin/python2.7 /home/kiosk/PycharmProjects/python/第四天/綜合應用-名片管理系統/cards_main.py
**************************************************
歡迎使用【名片管理系統】

1.新增名片
2.顯示全部
3.搜索名片
0.退出系統
**************************************************
請選擇希望執行的操作: 2
你選擇的操作是 2
--------------------------------------------------
顯示所有名片
當前沒有任何的名片記錄,請使用新增功能添加名片
**************************************************
歡迎使用【名片管理系統】

1.新增名片
2.顯示全部
3.搜索名片
0.退出系統
**************************************************
請選擇希望執行的操作: 1
你選擇的操作是 1
--------------------------------------------------
新增名片
請輸入姓名:薛飛龍
請輸入電話:123456
請輸入QQ:456123
請輸入郵箱:456123@qq.com
[{'qq_str': '456123', 'name_str': '\xe8\x96\x9b\xe9\xa3\x9e\xe9\xbe\x99', 'phone_str': '123456', 'email_str': '456123@qq.com'}]
添加薛飛龍的名片成功
**************************************************
歡迎使用【名片管理系統】

1.新增名片
2.顯示全部
3.搜索名片
0.退出系統
**************************************************
請選擇希望執行的操作: 3
你選擇的操作是 3
--------------------------------------------------
搜索名片
請輸入要搜索的姓名:薛飛龍
姓名 電話 QQ 郵箱
==================================================
薛飛龍 123456 456123 456123@qq.com
{'qq_str': '456123', 'name_str': '\xe8\x96\x9b\xe9\xa3\x9e\xe9\xbe\x99', 'phone_str': '123456', 'email_str': '456123@qq.com'}
請選擇要執行的操作 [1] 修改 [2] 刪除 :1
姓名:項媛媛
電話:
QQ:
郵箱:
修改名片成功!!!
**************************************************
歡迎使用【名片管理系統】

1.新增名片
2.顯示全部
3.搜索名片
0.退出系統
**************************************************
請選擇希望執行的操作: 2
你選擇的操作是 2
--------------------------------------------------
顯示所有名片
姓名 電話 QQ 郵箱 
==================================================
項媛媛  123456  456123  456123@qq.com
**************************************************
歡迎使用【名片管理系統】

1.新增名片
2.顯示全部
3.搜索名片
0.退出系統
**************************************************
請選擇希望執行的操作: 0
你選擇的操作是 0
歡迎再次使用【名片管理系統】:

基于python實現名片管理系統

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

察隅县| 英德市| 新晃| 共和县| 富川| 化州市| 曲阳县| 连山| 武宣县| 遂昌县| 集安市| 禄丰县| 临武县| 邯郸市| 内黄县| 毕节市| 临漳县| 南昌市| 耒阳市| 泾川县| 蓝山县| 喀什市| 福州市| 满洲里市| 宁德市| 茌平县| 仙游县| 盘山县| 富裕县| 拜城县| 渝中区| 长岭县| 麦盖提县| 肃北| 双江| 竹溪县| 牙克石市| 兴义市| 和林格尔县| 徐州市| 仲巴县|