需要一个Python名片管理系统代码
时间: 2023-04-03 21:05:01 浏览: 118
你好,我可以为您提供一个Python名片管理系统的代码。以下是代码:
```
# -*- coding: utf-8 -*-
import os
def show_menu():
print("="*50)
print("欢迎使用【名片管理系统】V1.0")
print("")
print("1. 新建名片")
print("2. 显示全部")
print("3. 查询名片")
print("")
print("0. 退出系统")
print("="*50)
def new_card():
print("-"*50)
print("功能:新建名片")
name = input("请输入姓名:")
phone = input("请输入电话:")
qq = input("请输入QQ:")
email = input("请输入邮箱:")
card = {"name": name, "phone": phone, "qq": qq, "email": email}
cards.append(card)
print("名片添加成功!")
def show_all():
print("-"*50)
print("功能:显示全部")
if len(cards) == 0:
print("当前没有任何名片记录,请使用【1. 新建名片】功能添加名片!")
return
for card in cards:
print("姓名:%s\t电话:%s\tQQ:%s\t邮箱:%s" % (card["name"], card["phone"], card["qq"], card["email"]))
def search_card():
print("-"*50)
print("功能:查询名片")
name = input("请输入要查询的姓名:")
for card in cards:
if card["name"] == name:
print("姓名:%s\t电话:%s\tQQ:%s\t邮箱:%s" % (card["name"], card["phone"], card["qq"], card["email"]))
break
else:
print("抱歉,没有找到名片!")
def save_cards():
with open("cards.txt", "w", encoding="utf-8") as f:
f.write(str(cards))
def load_cards():
if not os.path.exists("cards.txt"):
return
with open("cards.txt", "r", encoding="utf-8") as f:
s = f.read()
cards = eval(s)
cards = []
load_cards()
while True:
show_menu()
choice = input("请选择操作功能:")
if choice == "1":
new_card()
elif choice == "2":
show_all()
elif choice == "3":
search_card()
elif choice == "0":
save_cards()
print("谢谢使用【名片管理系统】,再见!")
break
else:
print("输入错误,请重新输入!")
```
希望对您有所帮助!