python21 字典-小练习之名片管理系统

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

print("=" * 60)

print("名片管理系统 V0.01")

print("1 添加名片")

print("2 删除名片")

print("3 修改名片")

print("4 查询名片")

print("5 遍历名片")

print("6 退出系统")

print("=" * 60)

card_cases = []  # 存储

while True:

    num = int(input("请输入序号:"))

    if num == 1:  # 添加名片

        card_case = {}  # 创建一个空的字典,用于存储数据

        new_name = input("请输入名字")

        new_qq = input("请输入qq号")

        new_age = input("请输入年龄")

        card_case["name"] = new_name

        card_case["qq"] = new_qq

        card_case["age"] = new_age

        card_cases.append(card_case)

        print("添加成功,结果为")

        print(card_cases)

    elif num == 2:  # 删除名片

        name = input("请输入要删除的名片的名字")

        flag = False  # 默认不在列表中

        for card_case in card_cases:

            if card_case["name"] == name:

                card_cases.remove(card_case)

                flag = True

                print("删除成功")

                print(card_cases)

        if not flag:

            print("%s不在列表中" % name)

        pass

    elif num == 3:  # 修改名片

        name = input("请输入要修改的名片的名字")

        new_qq = input("请输入要修改的名片的age")

        new_age = input("请输入要修改的名片的qq")

        for card_case in card_cases:

            if card_case["name"] == name:

                card_case['qq'] = new_qq

                card_case['age'] = new_age

                flag = True

        if not flag:

            print("%s不在列表中" % name)

    elif num == 4:  # 查询名片

        name = input("请输入要查询的名片的名字")

        flag = False  # 默认不在列表中

        for card_case in card_cases:

            if card_case["name"] == name:

                print("name     age     qq      ")

                print("%s       %s      %s" % (card_case["name"], card_case["age"], card_case["qq"]))

                flag = True

        if not flag:

            print("%s不在列表中" % name)

    elif num == 5:  # 遍历名片

        for card_case in card_cases:

            print("name     age     qq      ")

            print("%s       %s      %s" % (card_case["name"], card_case["age"], card_case["qq"]))

    elif num == 6:  # 退出系统

        break

    else:

        print("输入错误,请重新输入")

测试:

C:\File\workspace\python\python-base\venv\Scripts\python.exe C:/File/workspace/python/python-base/com/day05/demo09_card_case_management.py

============================================================

名片管理系统 V0.01

1 添加名片

2 删除名片

3 修改名片

4 查询名片

5 遍历名片

6 退出系统

============================================================

请输入序号:1

请输入名字张三

请输入qq号123

请输入年龄1

添加成功,结果为

[{'name': '张三', 'qq': '123', 'age': '1'}]

请输入序号:5

name     age     qq     

张三       1      123

请输入序号:1

请输入名字李四

请输入qq号1234

请输入年龄2

添加成功,结果为

[{'name': '张三', 'qq': '123', 'age': '1'}, {'name': '李四', 'qq': '1234', 'age': '2'}]

请输入序号:2

请输入要删除的名片的名字张三

删除成功

[{'name': '李四', 'qq': '1234', 'age': '2'}]

请输入序号:2

请输入要删除的名片的名字张三

张三不在列表中

请输入序号:4

请输入要查询的名片的名字李四

name     age     qq     

李四       2      1234

请输入序号:3

请输入要修改的名片的名字李四

请输入要修改的名片的age22

请输入要修改的名片的qq22

请输入序号:5

name     age     qq     

李四       22      22

请输入序号:6

 

Process finished with exit code 0

如有疑问,请发邮件:[email protected]
github:https://github.com/wangrui0/

猜你喜欢

转载自blog.csdn.net/qq_35524586/article/details/85015273