python基礎之製作名片管理系統
阿新 • • 發佈:2018-11-30
主模組中的程式碼
#! /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
寫的不好,給點建議!!!