如何使用Python實(shí)現(xiàn)名片管理系統(tǒng)
前言
綜合應(yīng)用已經(jīng)學(xué)習(xí)過的知識點(diǎn):
- 變量
- 流程控制
- 函數(shù)
- 模塊
系統(tǒng)需求
1.程序啟動,顯示名片管理系統(tǒng)歡迎界面,并顯示功能菜單
**************************************************
歡迎使用【名片管理系統(tǒng)】V1.0
?
1. 新建名片
2. 顯示全部
3. 查詢名片
0. 退出系統(tǒng)
**************************************************
- 2.用戶用數(shù)字選擇不同的功能
- 3.根據(jù)功能選擇,執(zhí)行不同的功能
- 4.用戶名片需要記錄用戶的 姓名、電話、QQ、郵件
- 5.如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片
步驟
- 框架搭建
- 新增名片
- 顯示所有名片
- 查詢名片
- 查詢成功后修改、刪除名片
- 讓 Python 程序能夠直接運(yùn)行
cards_main.py
import cards_tools while True: # 顯示功能菜單 cards_tools.show_menu() action_str = input("請您選擇希望執(zhí)行的操作:\n") 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() elif action_str == "0": print("歡迎再次使用【名片管理系統(tǒng)】") # 在開發(fā)時(shí),不希望立即編寫分支內(nèi)部的代碼 # 或者這里不輸出提示語句時(shí),應(yīng)用到 pass 關(guān)鍵字,表示一個(gè)占位符,能保證程序代碼的結(jié)構(gòu)正確 # 程序運(yùn)行時(shí),pass關(guān)鍵字不會執(zhí)行任何操作 break else: print("您輸入的不正確,請重新輸入")
cards_tools.py
# 記錄所有名片字典 card_list = [] def show_menu(): """顯示菜單""" print("*" * 50) print("迎使用【名片管理系統(tǒng)】V1.0") print("1. 新建名片") print("2. 顯示全部") print("3. 查詢名片") print("0. 退出系統(tǒng)") print("*" * 50) def new_card(): """新增名片""" print("-" * 50) print("新增名片") # 1.提示用戶輸入名片的詳細(xì)信息 name_str = input("請輸入姓名:") phone_str = input("請輸入電話:") qq_str = input("請輸入QQ號碼:") email_str = input("請輸入郵箱號碼:") # 2.使用用戶輸入的信息建立一個(gè)名片字典 card_dict = {"name": name_str, "phone": phone_str, "qq": qq_str, "email": 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("當(dāng)前沒有任何名片記錄,請使用新增功能添加名片!") # return 可以反hi一個(gè)函數(shù)的執(zhí)行結(jié)果 # 下方的代碼不會執(zhí)行 # 如果return后面沒有任何內(nèi)容,便是會返回到調(diào)用函數(shù)的位置,并且不能返回任何結(jié)果 return # 打印表頭 for name in ["姓名", "電話", "QQ ", "郵箱"]: print(name, end="\u3000\t\t") print("") # 打印分割線 print("=" * 50) # 遍歷名片列表依次輸出字典信息 for card_dict in card_list: print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (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("姓名\u3000\t\t電話\u3000\t\tQQ \u3000\t\t郵箱") print("%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t%s\u3000\t\t" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) # 針對找到的字典信息進(jìn)行修改和刪除 deal_card(card_dict) break else: print("抱歉沒有找到 %s" % find_name) # 修改和刪除函數(shù) def deal_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("刪除名片成功!") def input_card_info(dic_value, tip_message): """輸入名片信息 :param dic_value:字典中原有的值 :param tip_message:輸入的提示文字 :return:如果用戶輸入了內(nèi)容,就返回內(nèi)容,否則返回字典中原有的值 """ # 1.提示用戶輸入內(nèi)容 result_str = input(tip_message) # 2.針對用戶輸入進(jìn)行判斷,如果用戶輸入了內(nèi)容,直接返回結(jié)果 if len(result_str) > 0: return result_str # 3.如果用戶沒有輸入內(nèi)容,返回'字符串中原有的值‘ else: return dic_value
到此這篇關(guān)于如何使用Python實(shí)現(xiàn)名片管理系統(tǒng)的文章就介紹到這了,更多相關(guān)Python名片管理系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python名片管理系統(tǒng)+猜拳小游戲案例實(shí)現(xiàn)彩(色控制臺版)
- python實(shí)現(xiàn)簡單的名片管理系統(tǒng)
- Python實(shí)戰(zhàn)之實(shí)現(xiàn)簡單的名片管理系統(tǒng)
- python實(shí)現(xiàn)簡易名片管理系統(tǒng)
- python3實(shí)現(xiàn)名片管理系統(tǒng)(控制臺版)
- python名片管理系統(tǒng)開發(fā)
- 使用python實(shí)現(xiàn)名片管理系統(tǒng)
- 用python實(shí)現(xiàn)名片管理系統(tǒng)
- Python實(shí)現(xiàn)名片管理系統(tǒng)
- Python綜合應(yīng)用名片管理系統(tǒng)案例詳解
- python實(shí)現(xiàn)一個(gè)函數(shù)版的名片管理系統(tǒng)過程解析
相關(guān)文章
DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)
這篇文章主要為大家介紹了DenseNet121模型實(shí)現(xiàn)26個(gè)英文字母識別任務(wù)的實(shí)例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04python 請求服務(wù)器的實(shí)現(xiàn)代碼(http請求和https請求)
本篇文章主要介紹了python 請求服務(wù)器的實(shí)現(xiàn)代碼(http請求和https請求),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05在python中求分布函數(shù)相關(guān)的包實(shí)例
這篇文章主要介紹了在python中求分布函數(shù)相關(guān)的包實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04使用keras實(shí)現(xiàn)Precise, Recall, F1-socre方式
這篇文章主要介紹了使用keras實(shí)現(xiàn)Precise, Recall, F1-socre方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法
這篇文章主要介紹了Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08