python交流区

Python创建个人名片管理系统

2019-06-23  本文已影响129人  Mouse_Hang

结合本段时间学习的python知识,完成了一个个人名片管理系统,该系统包括菜单项:
1、新建名片
包括个人姓名、年龄、电话号码三个信息
2、显示名片
3、查询名片
0、退出系统
该系统会一直循环提示输入,直至关闭程序或者按照提示退出系统

# 创建一个列表,用以存储所有名片字典
card_list = []

# 创建一个名片功能列表
card_function = ["名片管理系统", " ", "1、创建名片输1", "2、显示名片输2", "3、查询名片输3", "0、退出系统输0"]

# 建立一个循环,以便能够一直显示操作
while True:

    # 显示菜单
    print("*" * 50)
    for card_i in card_function:
        print("%s" % card_i)

    action_str = input("请输入要执行的操作:")
    print("您选择的功能操作是:%s" % action_str)

    # 对菜单中的1,2,3进行操作
    if action_str in ["1", "2", "3"]:

        # 新增名片操作
        if action_str == "1":

            # 创建一个字典,用以存储单个名片内容
            card_dic = {}
            print("新增名片")
            
            # 依次向字典中添加键值对
            name_str = input("请输入姓名:")
            card_dic["name"] = name_str
            age_str = input("请输入年龄:")
            card_dic["age"] = age_str
            phone_str = input("请输入电话号码:")
            card_dic["phone"] = phone_str
            card_list.append(card_dic)

            print("添加名片成功")

        # 显示全部名片操作
        elif action_str == "2":

            print("显示所有名片")

            if len(card_list) == 0:
                print("没有名片,请先创建名片")
            else:
                # 显示表头
                for table_name in ["姓名", "年龄", "电话"]:
                    print(table_name, end="\t\t")
                print("")
                print("-" * 50)
                
                # 遍历名片列表
                for card_dic in card_list:
                    # 打印字典的元素值
                    print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))

        # 查询名片操作
        else:

            print("查询名片")
            if len(card_list) == 0:
                print("没有名片,请先创建名片")
            else:
                search_name = input("请输入你要查询的名片姓名:")
                
                # 遍历名片列表
                for card_dict in card_list:
                    if search_name == card_dict["name"]:
                        for table_name in ["姓名", "年龄", "电话"]:
                            print(table_name, end="\t\t")
                        print("")
                        print("-" * 50)
                        print("%s\t\t%s\t\t%s" % (card_dic["name"], card_dic["age"], card_dic["phone"]))
                        break
                    else:
                        print("没有找到该名片")

    # 对菜单中的0选项进行操作
    elif action_str == "0":

        print("退出系统,欢迎下次使用")
        break

    # 如果用户输入的不是0,1,2,3,提示错误,重新输入
    else:

        print("输入错误,请按照要求重新输入")

菜单界面如下:

**************************************************
名片管理系统
 
1、创建名片输1
2、显示名片输2
3、查询名片输3
0、退出系统输0
请输入要执行的操作:

创建名片界面:

请输入要执行的操作:1
您选择的功能操作是:1
新增名片
请输入姓名:张三
请输入年龄:23
请输入电话号码:1239756495
添加名片成功

显示名片界面:

请输入要执行的操作:2
您选择的功能操作是:2
显示所有名片
姓名      年龄      电话      
--------------------------------------------------
张三      23      1239756495

查询界面:

请输入要执行的操作:3
您选择的功能操作是:3
查询名片
请输入你要查询的名片姓名:张三
姓名      年龄      电话      
--------------------------------------------------
张三      23      1239756495

退出界面:

请输入要执行的操作:0
您选择的功能操作是:0
退出系统,欢迎下次使用
上一篇 下一篇

猜你喜欢

热点阅读