名片管理系统 tools

# 记录所有名片字典

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)