用python写名片管理系统

这里是根据在网上找的一个题目,自己仿照来写的,下面是我的代码


card_list = []

def menu():
    print("*"*50)
    print("欢迎使用【名片管理系统】V1.0")
    print("1.新建名片(两个字姓名请在输入姓名时加一空格!!)")
    print("2.显示全部")
    print("3.查询名片")
    print("4.删除名片")
    print("5.修改名片")
    print()
    print("0.退出系统")
    print("*"*50)


def create_card():
    """
    创建名片信息
    :return: none
    """
    print("-"*50)
    print("功能:新建名片,请按下列提示填写内容:")
    name = input("输入姓名:")
    sex = input("输入性别:")
    tel = input("输入电话:")
    qq = input("输入QQ:")
    email = input("输入邮箱:")
    card_dict = {
        "name":name,
        "sex":sex,
        "qq":qq,
        "tel":tel,
        "email":email
    }
    card_list.append(card_dict)
    # print(card_list)
    print(f'添加成功{card_dict["name"]}的信息...')

def show_details():

    print("-" * 50)
    print("功能:显示已有名片信息")
    if len(card_list) == 0:
        print("暂时没有任何名片记录!")
        return
    print("name\t\tsex\t\ttel\t\t\t\tqq\t\t\t\temail")
    for card_dict in card_list:
        print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
                card_dict["name"],
                card_dict["sex"],
                card_dict["qq"],
                card_dict["tel"],
                card_dict["email"])
              )


def find_card():
    print("-" * 50)
    print("功能:查询已有名片的相关信息")

    find_name = input("请输入需要查询的姓名:")
    for card_dict in card_list:
        if card_dict["name"] == find_name:
            print("name\t\tsex\t\ttel\t\t\t\tqq\t\t\t\temail")
            print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (
                card_dict["name"],
                card_dict["sex"],
                card_dict["qq"],
                card_dict["tel"],
                card_dict["email"])
                  )
            break
    else:
        print(f'没有找到{find_name}的名片信息...')


def delete_info():
    print("-" * 50)
    print("功能:删除已有名片的相关信息")

    del_name = input("请输入要删除名片的姓名:")
    for card_dict in card_list:
        if card_dict["name"] == del_name:

            card_list.remove(card_dict)
            print("删除成功...")

def revise_card():
    print("-" * 50)
    print("功能:修改已有名片的相关信息")
    find_name = input("请输入要修改名片的姓名:")
    for card_dict in card_list:
        if card_dict["name"] == find_name:
            card_dict["name"] = input("请输入修改后的姓名:")
            card_dict["sex"] = input("请输入修改后的性别:")
            card_dict["tel"] = input("请输入修改后的电话:")
            card_dict["qq"] = input("请输入修改后的qq:")
            card_dict["email"] = input("请输入修改后的邮箱:")
            print(f'{find_name}的名片修改成功...')



def main():
    while True:
        menu()
        num = input("请输入要操作的功能:")
        if num == "1":
            create_card()
        elif num == "2":
            show_details()
        elif num == "3":
            find_card()
        elif num == "4":
            delete_info()
        elif num == "5":
            revise_card()
        elif num == "0":
            print("欢迎下次使用")
            break
        else:
            print("输入有误,请重新输入!")


main()

 还是挺检查对python的列表和字典的掌握能力。。

题目出自:Python基础综合项目【名片管理系统】,看似简单,却很适合检验基本功扎不扎实_退休的龙叔的博客-CSDN博客

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wu小燕呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值