摘要:名片管理系統新建名片全部名片查詢名片修改名片退出系統功能新建名片輸入返回上一層請輸入姓名姓名長度不符合位以內請輸入姓名請輸入年齡請輸入電話號碼電話號碼長度不符合位請輸入電話號碼請輸入號碼請輸入電子郵箱請輸入所屬公司電話號碼長度不符合位請輸
list1 = []
def show_card():
print("****************************************") print("* 名片管理系統V1.0 *") print("* 1. 新建名片 *") print("* 2. 全部名片 *") print("* 3. 查詢名片 *") print("* 4. 修改名片 *") print("* 0. 退出系統 *") print("****************************************")
def add_card():
print("*功能: 新建名片 輸入0返回上一層") print("****************************************") while True: name = input("*請輸入姓名: ") if name == "0": break while len(name) <= 6 or len(name) >= 20: print("*姓名長度不符合6-20位以內") name = input("*請輸入姓名: ") age = input("*請輸入年齡: ") if age == "0": break phone = input("*請輸入電話號碼: ") if phone == "0": break while len(phone) != 11: print("*電話號碼長度不符合11位") phone = input("*請輸入電話號碼: ") QQ = input("*請輸入QQ號碼: ") if QQ == "0": break email = input("*請輸入電子郵箱: ") if email == "0": break company = input("*請輸入所屬公司: ") if company == "0": break while len(phone) != 11: print("*電話號碼長度不符合11位") phone = input("*請輸入電話號碼: ") dict1 = {"姓名": name, "年齡": age, "電話號碼": phone, "QQ": QQ, "郵箱": email, "所屬公司": company} for key in dict1: while len(dict1[key]) == 0: dict1[key] = input("*%s不能為空,請重新輸入:" % key) list1.append(dict1) break print("*添加成功") print("****************************************") print("****************************************") print("* 名片管理系統V1.0 *") print("* 1. 繼續添加 *") print("* 2. 返回上一級 *") print("****************************************") while True: a = input("*請輸入您要操作的序號: ") if int(a) == 1: add_card() break elif int(a) == 2: break else: print("*輸入錯誤")
def all_card():
print("*功能: 查看全部名片") for dict1 in list1: print("****************************************") for key in dict1: print_card1(dict1, key) print("****************************************")
def search_card():
print("*功能: 搜索單個名片") print("****************************************") a = input("*請輸入您要搜索的信息: ") print("****************************************") for dict1 in list1: for key in dict1: if a in dict1[key]: print_card(dict1) print("****************************************") else: print("沒有名片信息") print("****************************************") print("****************************************") print("* 名片管理系統V1.0 *") print("* 1. 繼續查詢 *") print("* 2. 修改名片 *") print("* 3. 刪除名片 *") print("* 4. 返回上一級 *") print("****************************************") while True: a = input("*請輸入您要操作的序號: ") if int(a) == 1: search_card() break elif int(a) == 2: alter_card() break elif int(a) == 3: del_card() break elif int(a) == 4: break else: print("*輸入錯誤")
def alter_card():
dict2 = {} print("*功能: 修改名片") print("****************************************") a = input("*請輸入你要修改的信息的姓名: ") print("****************************************") for dict1 in list1: for name in dict1.keys(): if dict1[name] == a: print_card(dict1) dict2.update(dict1) list1.remove(dict1) print("****************************************") b = input("*請輸入你要修改的項: ") c = input("*請輸入你要修改的值: ") print("****************************************") while True: if b == "姓名": key = "name" break elif b == "年齡": key = "age" break elif b == "電話": key = "phone" break elif b == "QQ": key = "QQ" break elif b == "郵箱": key = "email" break elif b == "公司": key = "company" break else: b = input("*沒有該項,請重新輸入: ") dict2[key] = c list1.append(dict2) print_card(dict2) print("*修改完成...") print("****************************************") print("* 名片管理系統V1.0 *") print("* 1. 繼續修改 *") print("* 2. 返回上一級 *") print("****************************************") while True: a = input("*請輸入您要操作的序號: ") if int(a) == 1: alter_card() break elif int(a) == 2: break else: print("*輸入錯誤")
def del_card():
print("*功能: 刪除名片") print("****************************************") a = input("*請輸入你要刪除的名片的姓名: ") print("****************************************") for dict1 in list1: for name in dict1.keys(): if dict1[name] == a: list1.remove(dict1) print("*刪除成功...") print("****************************************") print("****************************************") print("* 名片管理系統V1.0 *") print("* 1. 繼續刪除 *") print("* 2. 返回上一級 *") print("****************************************") while True: a = input("*請輸入您要操作的序號: ") if int(a) == 1: del_card() break elif int(a) == 2: break else: print("*輸入錯誤")
def print_card(dict1):
for key in dict1: if key == "name": print(" 姓名: %s" % dict1[key]) elif key == "age": print(" 年齡: %s歲" % dict1[key]) elif key == "phone": print(" 電話: %s" % dict1[key]) elif key == "QQ": print(" QQ: %s" % dict1[key]) elif key == "email": print(" 郵箱: %s" % dict1[key]) elif key == "company": print(" 公司: %s" % dict1[key])
def print_card1(dict1, key):
if key == "name": print(" 姓名: %s" % dict1[key]) elif key == "age": print(" 年齡: %s歲" % dict1[key]) elif key == "phone": print(" 電話: %s" % dict1[key]) elif key == "QQ": print(" QQ: %s" % dict1[key]) elif key == "email": print(" 郵箱: %s" % dict1[key]) elif key == "company": print(" 公司: %s" % dict1[key])
while True:
main.show_card() a = input("請輸入您要操作的序號: ") if int(a) == 1: main.add_card() elif int(a) == 2: main.all_card() elif int(a) == 3: main.search_card() elif int(a) == 4: main.alter_card() elif int(a) == 0: print("正在退出......") print("退出成功") break else: print("輸入錯誤") continue
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41735.html
摘要:每個模塊都有對應的分支內容,并且分支內容都分為參考資料練習題交流討論三個內容,我最喜歡的是練習題,之前都是非正規軍的學習,沒有系統訓練過,現在有技能樹測評終于可以把之前散亂的知識點總結在一起了。祝大家都能在技能樹測評判斷自己在哪個級別的。 通過《Python技能樹測評》判斷自己在哪個級別: ...
摘要:你想學習嗎你知道技能樹嗎技能樹是提供的系統化,面向實戰的學習環境。如果你是初學者請馬上開始學習,你最終可以獲得的技能認證。學習到任何一階段的同學們都可以輕松加入技能樹的學習,所以你要學習就請趕快加入吧。 python 是一種很流行的高級動態語言。編程語言的的排行可以參考TIOBE。當然如果從...
摘要:真正的前方高能第一個鋪墊告訴我們,對象可以映射成布爾值真假,第二個鋪墊告訴我們,布爾值可以映射成數字和。得知布爾值和有這一層隱秘的身份,我已興奮不已,再難對這看似不合現代語境卻又流傳千古的思想做出任何揣測。 這么久以來,我終于確認了一件事,那就是不管是人也好,還是貓也好,常常會忘了想自己當下的身份位置,以及曾經的身份位置。 這個現象在我身上,表現出了雙倍分量的嚴重。這種時刻,我就會想起...
摘要:真正的前方高能第一個鋪墊告訴我們,對象可以映射成布爾值真假,第二個鋪墊告訴我們,布爾值可以映射成數字和。得知布爾值和有這一層隱秘的身份,我已興奮不已,再難對這看似不合現代語境卻又流傳千古的思想做出任何揣測。 這么久以來,我終于確認了一件事,那就是不管是人也好,還是貓也好,常常會忘了想自己當下的身份位置,以及曾經的身份位置。 這個現象在我身上,表現出了雙倍分量的嚴重。這種時刻,我就會想起...
閱讀 2470·2023-04-25 21:41
閱讀 1647·2021-09-22 15:17
閱讀 1921·2021-09-22 10:02
閱讀 2433·2021-09-10 11:21
閱讀 2569·2019-08-30 15:53
閱讀 996·2019-08-30 15:44
閱讀 946·2019-08-30 13:46
閱讀 1125·2019-08-29 18:36