Python中字典列表的使用:实现名片信息管理系统

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mico_cmm/article/details/82669243

直接附上代码:

# 名片信息管理系统  字典列表的使用

# 输出打印信息
print(" 名片管理系统 ")
print("="*50)
print("1:添加名片")
print("2:修改名片")
print("3:查询名片")
print("4:删除名片")
print("5:打印所有名片信息")
print("6:退出")
print("="*50)

cards = [] #存储所有名片的信息列表

while True:
    # 获取用户输入
    num = int(input("请输入要执行的操作序号:"))

    # 执行相应的功能
    if num ==1:
        # 添加名片
        card_info = {}
        card_name = input("请输入姓名:")
        card_sex = input("请输入性别:")
        card_age = input("请输入年龄:")
        card_info['name'] = card_name
        card_info['sex'] = card_sex
        card_info['age'] = card_age
        cards.append(card_info) # 将字典加入列表中
        print("添加成功!")
    elif num ==2:
        # 修改名片
        edit_name = input("请输入您要修改的姓名:")
        find_edit_name = 0  # 作为是否找到了此人的标志,默认是没找到
        for temp in cards:
            if temp["name"] == edit_name:
                print("该名片信息为:姓名:%s,性别:%s,年龄:%s"%(temp['name'],temp['sex'],temp['age']))
                new_edit_name = input("请输入要修改成的姓名:")
                new_edit_sex = input("请输入要修改成的性别:")
                new_edit_age = input("请输入要修改成的年龄:")
                temp['name'] = new_edit_name
                temp['sex'] = new_edit_sex
                temp['age'] = new_edit_age
                print('修改成功!')
                find_edit_name = 1

        if find_edit_name == 0:
            print("查无此人")
    elif num ==3:
        # 查询名片
        find_person = 0
        find_name = input("请您输入要查询的姓名:")
        for temp in cards:
            if temp['name'] == find_name:
                find_person = 1
                print("找到了!姓名为:%s,性别为:%s,年龄为:%s"%(temp['name'],temp['sex'],temp['age']))
        if find_person == 0:
            print("查无此人!")
    elif num ==4:
        # 删除名片
        del_name = input("请输入您要删除的姓名:")
        find_del_name = 0  # 作为是否找到了此人的标志,默认是没找到
        for temp in cards:
            if temp["name"] == del_name:
                cards.remove(temp)
                print('删除成功!')
                find_del_name = 1

        if find_del_name == 0:
            print("查无此人")

    elif num ==5:
        # 打印所有名片信息
        print("姓名\t性别\t年龄\t")
        for temp in cards:
            print("%s\t%s\t%s\t"%(temp['name'],temp['sex'],temp['age']))
    elif num == 6:
        # 退出
        break
    else:
        print("输入错误!")




猜你喜欢

转载自blog.csdn.net/mico_cmm/article/details/82669243