python-9 综合应用(名片管理系统)

做一个名片管理系统,我们需要做一个整个系统的框架,大概的话会有新建名片,删除名片,查看名片,搜索名片。大体建完之后,我们编写其中的每个函数
在这里插入图片描述

1、新建名片函数

一个人的信息包含姓名,年龄,电话,QQ,这几个数据的类型不一样,所以保存一个人的信息,需要用到字典,然后字典里的值都是由我们输入而来。在将一个人的信息保存完后,我们将这个字典放入列表。
并使用一个while死循环等待用户操作返回上一层

def add_card():
    """增加名片"""

    print("**" * 25)
    print("增加名片")
    # 提示用户输入名片的信息
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    phone = input("请输入电话:")
    qq = input("请输入qq:")
    # 使用用户输入的信息建立一个名片字典
    card_dict = {"name": name,
                 "age": age,
                 "phone": phone,
                 "qq": qq, }
    # 将这个字典添加到列表中,提示用户添加成功
    card_list.append(card_dict)
    print(card_dict)
    print("添加%s的名片已成功!!!" % name)
    while True:
        a = input("返回上一层请按任意键")
        if len(a):
            break

2、删除名片

删除一个名片,我们手动输入要删除人的名字,将其保存的字典内所有的信息删除。在删除过程中,需要用到搜索方法,这里讲了就不讲搜索函数了,用for循环搜索名字字典所在列表的位子,再将其删除

def search_card():
    """搜索名片"""

    print("**" * 25)
    print("增加名片")
    name = input("请输入需要搜索的名字:")
    x = len(card_list)
    # 在列表里循环字典
    while x:
        x = x - 1
        # 循环获取字典里面的值
        for y in card_list[x].values():
            if y == name:
                for z in card_list[x].values():
                    print(z, end="   \t")
                print("")
                break
    while True:
        a = input("返回上一层请按任意键")
        if len(a):
            break

3、查询全部名片函数

这里最主要的是打印换行的使用以及显示名片的对齐的作用
需要循环打印信息,并对齐打印

def show_all():
    """显示全部名片"""

    print("**" * 25)
    print("显示所有名片")
    for x in ["姓名", "年龄", "电话", "QQ"]:
        print(x, end="   \t")
    x = len(card_list)
    print("")
    while x:
        x = x - 1
        for y in card_list[x].values():
            print(y, end="   \t")
        print("")
    while True:
        a = input("返回上一层请按任意键")
        if len(a):
            break

以上三个代码就可以完成整个名片系统的使用,其中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值