美文网首页python交流区
Python创建个人名片管理系统

Python创建个人名片管理系统

作者: Mouse_Hang | 来源:发表于2019-06-23 23:45 被阅读129次

结合本段时间学习的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
退出系统,欢迎下次使用

相关文章

  • Python创建个人名片管理系统

    结合本段时间学习的python知识,完成了一个个人名片管理系统,该系统包括菜单项:1、新建名片包括个人姓名、年龄、...

  • python学习笔记—黑马程序员名片管理系统复写

    系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 欢迎使用【名片管理系统】V1.0​ 新建名片 显示全...

  • 名片管理系统的复写

    对于Python小练习:名片管理系统的复写 主要参考:bilibili黑马程序员,简书_豆约翰_ 要点记录: 文件...

  • 用 Python 开发名片管理系统

    简介 这是一个用 Python 开发的可视化的名片管理系统,主要实现名片的添加、删除、修改三大功能。效果图如下所示...

  • 9.Python名片管理系统

    目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管...

  • Python 制作个人名片系统

    新建一个空列表list = [ ],一个空字典dict = { }(为保证每次输入的内容都在字典,所以要放...

  • 026_wz_hm_综合应用——名片管理系统

    系统需求 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单,新建名片、显示全部、查询名片、退出系统 2.用户...

  • 15 综合应用 —— 名片管理系统

    综合应用 —— 名片管理系统 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 ...

  • 名片管理系统

    List=[] def print_menu(): print('1.新建名片') print('2.删除...

  • 名片管理系统

    系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 用户用数字选择不同的功能 根据功能选择,执行不同的功...

网友评论

    本文标题:Python创建个人名片管理系统

    本文链接:https://www.haomeiwen.com/subject/pvowqctx.html