您好,登錄后才能下訂單哦!
本文實例為大家分享了python名片管理系統的具體代碼,供大家參考,具體內容如下
import os list_all = [] def page(): """輸出主頁面""" print("*" * 30) print("歡迎使用[名片管理系統]v2.0") print() print("1.新建名片") print("2.查看全部") print("3.查詢名片") print("4.保存信息") print() print("0.退出系統") print("=" * 30) def new_cards(): """接收用戶輸入的信息保存至字典""" dict_1 = {"name": input("姓名:"), "age": input("年齡:"), "phone": input("電話:"), "email": input("郵箱:")} # 將字典添加至列表 list_all.append(dict_1) def check_all(): """將所有的字典信息進行打印""" if len(list_all) > 0: print("姓名\t\t年齡\t\t電話\t\t郵箱") for i in list_all: print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"], i["phone"], i["email"])) else: print("還沒有任何信息") def check_cards(): """查詢名片""" user = input("請輸入要查詢的姓名:") for i in list_all: # 遍歷全局列表,將存入的字典依次取出 if i['name'] == user: # 如果字典的值跟用戶搜索的值相同打印字典 print("姓名\t\t年齡\t\t電話\t\t郵箱") print("%s\t\t%s\t\t%s\t\t%s" % (i["name"], i["age"], i["phone"], i["email"])) revise_cards(i) else: print("沒有查詢到您搜索的信息") def revise_cards(dict_1): """修改名片,接收之前已經查到的字典""" while True: user_choor = input("1.修改名片 2.刪除名片 0.返回主菜單") if user_choor == "1": # 如果用戶輸入1執行修改功能 print("修改名片,注:修改直接輸入修改內容,回車不修改") dict_1["name"] = revise(dict_1["name"], input("姓名")) dict_1["age"] = revise(dict_1["age"], input("年齡")) dict_1["phone"] = revise(dict_1["phone"], input("電話")) dict_1["email"] = revise(dict_1["email"], input("郵箱")) print("修改成功") break # laturn elif user_choor == "2": # 如果輸入2刪除字典 list_all.remove(dict_1) print("刪除名片成功") break elif user_choor == "0": break else: print("輸入錯誤請重新輸入") def revise(old, new): """實現回車不修改的功能""" if len(new) <= 0: return old else: return new def save_dir(): """將文件保存至指定文件""" a = open("123.xlsx", "w") a.write(str(list_all)) a.close() print("保存成功") def read_dir(): """讀取文件""" if os.path.exists("123.data"): a = open("123.data", "r") b = eval(a.read()) global list_all list_all = b a.close() import cards_tools # 讀取文件 cards_tools.read_dir() while True: cards_tools.page() user_input = input("請選擇您要執行的操作") if user_input == "1": print("即將執行:新建名片") cards_tools.new_cards() elif user_input == "2": print("即將執行:查看全部") cards_tools.check_all() elif user_input == "3": print("即將執行:查詢名片") cards_tools.check_cards() elif user_input == "4": print("即將執行:保存信息") cards_tools.save_dir() elif user_input == "0": print("歡迎下次使用[名片管理系統]") exit() else: print("你的輸入有誤,請重新輸入")
更多學習資料請關注專題《管理系統開發》。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。