以下是一个简单的名片管理系统,使用了字典嵌套列表的数据结构:

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 版本,可以将格式化字符串替换为旧的字符串格式化方式。

用python写个名片管理系统该系统有展示功能能进行增删改查

原文地址: https://www.cveoy.top/t/topic/bIO0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录