1. 程式人生 > 實用技巧 >Python基礎---綜合應用 —— 名片管理系統——Python

Python基礎---綜合應用 —— 名片管理系統——Python

目標

綜合應用已經學習過的知識點:

  • 變數

  • 流程控制

  • 函式

  • 模組

開發 名片管理系統

系統需求

  1. 程式啟動,顯示名片管理系統歡迎介面,並顯示功能選單
  • **************************************************
    歡迎使用【名片管理系統】V1.0
    
    1. 新建名片
    2. 顯示全部
    3. 查詢名片
    
    0. 退出系統
    **************************************************
  • 2. 使用者用數字選擇不同的功能
  • 3. 根據功能選擇,執行不同的功能
  • 4. 使用者名稱片需要記錄使用者的 姓名
    電話QQ郵件
  • 5. 如果查詢到指定的名片,使用者可以選擇 修改 或者 刪除 名片

步驟

  1. 框架搭建

  2. 新增名片

  3. 顯示所有名片

  4. 查詢名片

  5. 查詢成功後修改、刪除名片

  6. 讓 Python 程式能夠直接執行

01. 框架搭建

目標

  • 搭建名片管理系統 框架結構

    1. 準備檔案,確定檔名,保證能夠 在需要的位置 編寫程式碼

    2. 編寫 主執行迴圈,實現基本的 使用者輸入和判斷

1.1 檔案準備

  1. 新建 cards_main.py 儲存 主程式功能程式碼

    • 程式的入口

    • 每一次啟動名片管理系統都通過 main 這個檔案啟動

  2. 新建 cards_tools.py

    儲存 所有名片功能函式

    • 將對名片的 新增查詢修改刪除 等功能封裝在不同的函式中

1.2 編寫主執行迴圈

cards_main 中新增一個 無限迴圈

while True:

    # TODO(小明) 顯示系統選單

    action = input("請選擇操作功能:")

    print("您選擇的操作是:%s" % action)

    # 根據使用者輸入決定後續的操作
    if action in ["1", "2", "3"]:
        pass
    elif action == "0":
        print
("歡迎再次使用【名片管理系統】") break else: print("輸入錯誤,請重新輸入")

字串判斷

if action in ["1", "2", "3"]:

if action == "1" or action == "2" or action == "3":

TODO 註釋

# 後跟上 TODO,用於標記需要去做的工作

# TODO(作者/郵件) 顯示系統選單

1.3 在cards_tools

中增加四個新函式

def show_menu():

    """顯示選單
    """
    pass

def new_card():

    """新建名片
    """
    print("-" * 50)
    print("功能:新建名片")


def show_all():

    """顯示全部
    """
    print("-" * 50)
    print("功能:顯示全部")


def search_card():

    """搜尋名片
    """
    print("-" * 50)
    print("功能:搜尋名片")

1.4 匯入模組

cards_main.py 中使用 import 匯入 cards_tools 模組

import cards_tools

修改 while 迴圈的程式碼如下:

import cards_tools

while True:

    cards_tools.show_menu()

    action = input("請選擇操作功能:")

    print("您選擇的操作是:%s" % action)

    # 根據使用者輸入決定後續的操作
    if action in ["1", "2", "3"]:

        if action == "1":
            cards_tools.new_card()

        elif action == "2":
            cards_tools.show_all()

        elif action == "3":
            cards_tools.search_card()

    elif action == "0":
        print("歡迎再次使用【名片管理系統】")

        break
    else:
        print("輸入錯誤,請重新輸入:")

至此:cards_main 中的所有程式碼全部開發完畢!

1.5 完成show_menu函式

def show_menu():

    """顯示選單
    """
    print("*" * 50)
    print("歡迎使用【選單管理系統】V1.0")
    print("")
    print("1. 新建名片")
    print("2. 顯示全部")
    print("3. 查詢名片")
    print("")
    print("0. 退出系統")
    print("*" * 50)