美文网首页
名片管理系统 tools

名片管理系统 tools

作者: 菜田的守望者w | 来源:发表于2018-10-24 06:54 被阅读0次

    # 记录所有名片字典

    card_list = []

    def show_menu():

        """显示菜单"""

        print("*"*50)

        print("欢迎使用【名片管理系统】v 1.0")

        print("")

        print("1.新增名片")

        print("2.显示全部")

        print("3.搜索名片")

        print("")

        print("0.退出系统")

        print("*"*50)

    def new_card():

        """新增名片"""

        print("-"*50)

        print("新增名片")

    # TODO 提示用户输入名片信息

        name_str = input("请输入姓名:")

        phone_str = input("请输入电话号码:")

        qq_str = input("请输入qq号码")

        email_str = input("请输入邮箱号:")

    # TODO 使用用户输入的信息建立一个名片字典

        card_dict = {"name": name_str,

                    "phone": phone_str,

                    "qq": qq_str,

                    "email": email_str}

    # TODO 将名片字典添加到列表中

        card_list.append(card_dict)

        print(card_list)

    # TODO 提示用户添加成功

        print("添加%s成功" % name_str)

    def show_card():

        """显示全部"""

        print("-"*50)

        print("显示全部")

        # 判断是否有名片记录如果没有提示返回

        if len(card_list) == 0:

            print("当前没有任何名片记录,请使用新增功能添加名片")

            #return可以返回一个函数的执行结果

            # 下方代码不会被执行

            # 如果return后面没有任何内容表示返回到函数的位置

            # 并且不返回任何结果

            return

        # 打印表头

        for name in ["姓名", "电话", "qq", "邮箱"]:

            print(name, end="\t\t\t")

        print("")

        # 遍历名片列表依次输出的字典信息

        for k in card_list:

            print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (k["name"],

                                                  k["phone"],

                                                  k["qq"],

                                                  k["email"]))

    def search_card():

        """查询名片"""

        print("-"*50)

        print("查询名片")

        # 提示用户输入要搜索的姓名

        find_name = input("请输入要搜索的姓名:")

        # 遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户

        for k in card_list:

            if k["name"] == find_name:

                print("姓名\t\t\t电话\t\t\tqq\t\t\t邮箱")

                print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (k["name"],

                                                k["phone"],

                                                k["qq"],

                                                k["email"]))

                deal_card(k)

                break

        else:

            print("没有找到%s" % find_name)

    def deal_card(find_card):

        print(find_card)

        action_str = input("请选择要执行的操作"

                          "【1】修改【2】删除【0】返回上级菜单")

        if action_str == "1":

            find_card["name"] = input_card_info(find_card["name"], "姓名:")

            find_card["name"] = input_card_info(find_card["name"], "电话:")

            find_card["qq"] = input_card_info(find_card["qq"], "qq")

            find_card["email"] = input_card_info(find_card["email"], "邮箱")

            print("修改名片")

        elif action_str == "2":

            card_list.remove(find_card)

            print("删除名片成功")

    def input_card_info(dict_value, tip_message):

        result_str = input(tip_message)

        # 提示用户输入内容

        if len(result_str) > 0:

            return result_str

        else:

            return dict_value

    相关文章

      网友评论

          本文标题:名片管理系统 tools

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