用python写个名片管理系统该系统有展示功能能进行增删改查
以下是一个简单的名片管理系统,使用了字典嵌套列表的数据结构:
cards = [] # 存储所有名片的列表
def show_menu():
# 显示菜单
print("="*50)
print("欢迎使用名片管理系统 V1.0")
print("1. 新建名片")
print("2. 显示全部")
print("3. 查询名片")
print("4. 修改名片")
print("5. 删除名片")
print("0. 退出系统")
print("="*50)
def add_card():
# 新建名片
name = input("请输入姓名:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
card = {"name": name, "phone": phone, "email": email}
cards.append(card)
print("新建名片成功!")
def show_all():
# 显示全部名片
if len(cards) == 0:
print("没有任何名片记录!")
return
print("="*50)
print("姓名\t\t电话\t\t邮箱")
print("-"*50)
for card in cards:
print("%s\t\t%s\t\t%s" % (card["name"], card["phone"], card["email"]))
print("="*50)
def search_card():
# 查询名片
name = input("请输入要查询的姓名:")
for card in cards:
if card["name"] == name:
print("="*50)
print("姓名\t\t电话\t\t邮箱")
print("-"*50)
print("%s\t\t%s\t\t%s" % (card["name"], card["phone"], card["email"]))
print("="*50)
break
else:
print("没有找到名片记录!")
def modify_card():
# 修改名片
name = input("请输入要修改的姓名:")
for card in cards:
if card["name"] == name:
phone = input("请输入电话:")
email = input("请输入邮箱:")
card["phone"] = phone
card["email"] = email
print("修改名片成功!")
break
else:
print("没有找到名片记录!")
def delete_card():
# 删除名片
name = input("请输入要删除的姓名:")
for card in cards:
if card["name"] == name:
cards.remove(card)
print("删除名片成功!")
break
else:
print("没有找到名片记录!")
# 主程序
while True:
show_menu()
choice = input("请选择操作:")
if choice == "1":
add_card()
elif choice == "2":
show_all()
elif choice == "3":
search_card()
elif choice == "4":
modify_card()
elif choice == "5":
delete_card()
elif choice == "0":
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
以上代码可以在命令行中运行,根据菜单提示进行操作。注意,代码中使用了格式化字符串的语法,需要使用 Python 3.6 及以上的版本才能正常运行。如果使用的是 Python 2.x 版本,可以将格式化字符串替换为旧的字符串格式化方式。
原文地址: https://www.cveoy.top/t/topic/bIO0 著作权归作者所有。请勿转载和采集!