1. 程式人生 > >python基礎之製作名片管理系統

python基礎之製作名片管理系統

主模組中的程式碼

#! /usr/bin/python3
# 終端中執行

import inlett_tools
#死迴圈
while True:

    inlett_tools.card_show()

    card_ture = input("選擇您想要的操作:")
    print("您想要實現的操作是:[%s]"%card_ture)

    # 1 新建名片 2 檢視全部 3 搜尋名片
    #if card_ture in ["1","2","3"]:
    #新建名片
    if card_ture == "1":
        inlett_tools.new_card()

    #檢視全部
    elif card_ture == "2":
        inlett_tools.card_look()
    #搜尋名片
    elif card_ture == "3":
        inlett_tools.sou_card()


    #退出系統
    elif card_ture == "0":
        print("您已退出系統,歡迎下次使用!")
        #跳出迴圈
        break

    #出錯
    else:
        print("操作 %s 不存在,請重新選擇"%card_ture)

子模組

def card_show():
    #主介面
    print("*"*50)
    print("名片管理系統   版本:v 2.0")
    print("")
    print("1 :新建名片")
    print("2 :檢視全部")
    print("3 :搜尋名片")
    print("")
    print("0 :退出系統")
    print("*"*50)
#建立列表
card_list = []

#建立名片
def new_card():
    print("請輸入名片的資料")
    #建立一個字典
    card_dict = {
        "name" : input("姓名:"),
        "tel" : input("電話:"),
        "qq" : input("QQ:"),
        "email" : input("郵箱:")
    }

    card_list.append(card_dict)
    print("您已成功建立 %s"%card_dict["name"])

#檢視所有卡片
def card_look():
    if len(card_list) == 0:
        print("沒有名片,請您建立新名片!")
    print("檢視內容如下:")
    bitou_list = ["姓名","電話","QQ","郵箱"]
    for bitou in bitou_list:
        print(bitou,end="\t\t")
    print("")
    print("="*50)
    for look_card in card_list:
        print("%s\t\t%s\t\t%s\t\t%s"%(look_card["name"],
                                      look_card["tel"],
                                      look_card["qq"],
                                      look_card["email"]))

#搜尋名片
def sou_card():
    sou = input("請您輸入搜尋內容:")
    bitou_list = ["姓名", "電話", "QQ", "郵箱"]
    for bitou in bitou_list:
        print(bitou, end="\t\t")
    print("")
    print("=" * 50)
    for card_dict in card_list:
        if sou == card_dict["name"] or card_dict["tel"] or card_dict["qq"] or card_dict["email"]:
            print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"],
                                          card_dict["tel"],
                                          card_dict["qq"],
                                          card_dict["email"]))
            print("內容已輸出!")
        else:
            print("沒有該名片,請重新搜尋!")
        xiu_card(card_dict)
        break

#修改名片
def xiu_card(card_dict):
    card_xiu = input("是否進行以下操作:1:修改  2:刪除  任意鍵:回上一級  :")
    if card_xiu == "1":
        print("請您在下面的介面中修改:")
        card_dict["name"] = input_card(card_dict["name"],"姓名:")
        card_dict["tel"] = input_card(card_dict["tel"],"電話:")
        card_dict["qq"] = input_card(card_dict["qq"],"QQ:")
        card_dict["email"] = input_card(card_dict["email"],"郵箱:")
        print("您修改的 %s 名片已修改成功!"%card_dict["name"])
    elif card_xiu == "2":
        card_list.remove(card_dict)
        print("您已經刪除了 %s"%card_dict["name"])
    else:
        print("返回主選單")
#修改使用者資訊
def input_card(yuan,shuru):
    """
    
    :param yuan: 原有的值
    :param shuru: 輸入的值
    :return:
    """
    shu = input(shuru)
    if len(shu) > 0:
        return shu
    else:
        return  yuan

寫的不好,給點建議!!!