最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3實現(xiàn)名片管理系統(tǒng)

 更新時間:2020年11月29日 14:56:59   作者:/忠  
這篇文章主要為大家詳細介紹了python3實現(xiàn)名片管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

基于python3基礎課程,編寫名片管理系統(tǒng)訓練,有利于熟悉python基礎代碼的使用。

cards_main.py

#! /usr/bin/python3

import cards_tools

# 無線循環(huán),由用戶決定什么時候退出系統(tǒng)
while True:

 # 顯示功能菜單
 cards_tools.show_menu()

 action_str = input("請選擇希望執(zhí)行的操作:")

 print("\n\n\n\n\n您選擇的操作是 【%s】 " % action_str)

 # 1,2,3 針對名片的操作
 if action_str in ["1", "2", "3"]:

 # 1. 新增名片的處理
 if action_str == "1":
  cards_tools.new_card()
 # 2. 顯示所有名片
 elif action_str == "2":
  cards_tools.show_all()
 # 3. 查詢名片
 elif action_str == "3":
  cards_tools.search_card()

 # 0 退出系統(tǒng)
 elif action_str == "0":

 print("歡迎再次使用【名片管理系統(tǒng)】")

 break
 # 如不希望立即編寫分支的代碼,用pass占位,可以保證程序代碼結(jié)構(gòu)的正確
 # pass
 # 其他內(nèi)容輸入錯誤,需要提示用戶
 else:
 print("您輸入的不正確,請重新選擇")

cards_tools.py

# 記錄所有的名片字典
card_list = []


def show_menu():

 """顯示菜單"""
 print("*" * 50)
 print("歡迎使用 【名片管理系統(tǒng)】 V 1.0")
 print("")
 print("1. 新增名片")
 print("2. 顯示所有名片")
 print("3. 查詢/修改/刪除 名片")
 print("")
 print("0. 退出系統(tǒng)")
 print("*" * 50)


def new_card():

 """新增名片"""
 print("-" * 50)
 print("新增名片")

 # 1. 提示用戶輸入名片的詳細信息
 name_str = input("請輸入姓名:")
 phone_str = input("請輸入電話:")
 qq_str = input("請輸入QQ:")
 email_str = input("請輸入郵箱:")

 # 2. 使用用戶輸入的信息建立名片字典
 card_dict = {"name" : name_str,
   "phone" : phone_str,
   "qq" : qq_str,
   "email" : email_str}

 # 3. 將名片字典添加到列表中
 card_list.append(card_dict)

 print(card_dict)

 # 4. 提示用戶添加成功
 print("\n\n\n\n\n添加 %s 的名片成功" % name_str)


def show_all():

 """顯示所有名片"""
 print("-" * 50)
 print("顯示所有名片")

 # 判斷是否存在名片記錄,如果沒有,提示用戶并且返回
 if len(card_list) == 0:

 print("當前沒有任何名片記錄,請增加名片")

 # return 可以返回一個函數(shù)的執(zhí)行結(jié)果
 # 下方的代碼不會執(zhí)行
 # 如果 return 后面沒有任何內(nèi)容,表示會返回到調(diào)用函數(shù)的位置
 # 并且不返回任何結(jié)果
 return

 # 打印表頭
 for name in ["姓名", "電話", "QQ", "郵箱"]:
 print(name, end="\t\t")

 print("")
 # 打印分割線
 print("=" * 50)

 # 遍歷名片列表一次輸出字典信息
 for card_dict in card_list:
 print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
     card_dict["phone"],
     card_dict["qq"],
     card_dict["email"]))


def search_card():

 """搜索名片"""
 print("-" * 50)
 print("搜索名片")

 # 1. 提示用戶輸入要搜索的姓名
 find_name = input("請輸入要搜索的姓名:")

 # 2. 遍歷名片列表,查詢要搜索的姓名,如果沒有找到需要提示用戶
 for card_dict in card_list:

 if card_dict["name"] == find_name:

  print("姓名\t\t電話\t\tQQ\t\t郵箱")
  print("=" * 50)
  print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
      card_dict["phone"],
      card_dict["qq"],
      card_dict["email"]))

  # 針對找到的名片進行修改或刪除操作

  deel_card(card_dict)

  break

 else:

 print("抱歉,沒有找到 %s" % find_name)


def deel_card(find_dict):
 """處理找到的名片

 :param find_dict: 搜索到的名片
 """
 print(find_dict)

 action_str = input("請選擇要執(zhí)行的操作 "
   "1 修改 2 刪除 0 返回上一級")

 if action_str == "1":

 find_dict["name"] = input_card_info(find_dict["name"], "姓名(回車不修改):")
 find_dict["phone"] = input_card_info(find_dict["phone"], "電話(回車不修改):")
 find_dict["qq"] = input_card_info(find_dict["qq"], "QQ(回車不修改):")
 find_dict["email"] = input_card_info(find_dict["email"], "郵件(回車不修改):")

 print("修改名片成功!")

 elif action_str == "2":

 card_list.remove(find_dict)

 print("刪除名片成功!")

 elif action_str == "0":
 show_menu()


def input_card_info(dict_value, tip_message):
 """輸入名片信息

 :param dict_value:字典中原有的值
 :param tip_message:輸入提示文字
 :return:如果用戶輸入了內(nèi)容就返回內(nèi)容,否則返回原有的值
 """
 # 1. 提示輸入修改的信息
 result_str = input(tip_message)

 # 2. 如果有輸入時,返回輸入的信息
 if len(result_str) > 0:
 return result_str

 # 3. 如果沒有輸入,返回原來的值
 else:
 return dict_value

源碼下載:python3實現(xiàn)名片管理系統(tǒng)

更多學習資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

呼图壁县| 铁岭市| 西和县| 花垣县| 全南县| 兴城市| 庆城县| 宜川县| 西藏| 铜鼓县| 儋州市| 七台河市| 龙山县| 曲靖市| 漾濞| 定州市| 盘山县| 望都县| 张家川| 昭平县| 舞钢市| 承德市| 乌兰县| 瑞丽市| 广东省| 温泉县| 香格里拉县| 民勤县| 福建省| 开化县| 屯门区| 叙永县| 达日县| 合川市| 积石山| 湖北省| 大化| 四子王旗| 原阳县| 修水县| 即墨市|