python#名片管理系统

import card_tools
# 无限循环,由用户看什么时候结束
while True:

    card_tools.show_menu()
    action_str = input("请选择希望执行的操作:")
    print("您选择的操作是[%s]" % action_str)

    if action_str in ['1', '2', '3']:

        if action_str == '1':
            card_tools.new_card()
        elif action_str == '2':
            card_tools.show_all()
        elif action_str == '3':
            card_tools.search_card()
        else:
            print("请输入正确的")
    elif action_str == "0":
        print("[欢迎再次使用名片系统]")
        break
    else:
        print("您输入的不对,请重新输入 ")


# 记录所有的列表
card_lisst = []


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('新增名片')
    # 1.提示用户输入名片的详细信息
    name_str = input("请输入姓名:")
    phone_str = input("请输入电话:")
    qq_str = input("请输入QQ:")
    email_str = input("请输入邮箱:")

    # 2.使用用户输入的信息,建立一个名片字典
    card_dict = {'name': name_str,
                 'phone': phone_str,
                 'qq': qq_str,
                 'email': email_str
                 }

    # 3.将名片字典添加到电脑中
    card_lisst.append(card_dict)
    print(card_lisst)
    # 4.提示用户添加成功
    print("添加 {} 成功".format(name_str))


def show_all():
    """显示所有名片"""
    print("显示所有名片")
    # 判断是否存在名片记录
    if len(card_lisst) == 0:
        print("当前没有任何名片记录,请使用添加名片的功能!")
        return
        # return 可以返回一个函数的执行结果
        # 下方代码不会被执行
        # 打印表头

        for name in ['姓名', '电话', 'qq', '邮箱']:
            print(name, end="\t\t\t")

        print('')
        print('=' * 50)
        # 打印分割线
        for card_dict in card_lisst:
            print('{}\t\t{}\t\t{}\t\t {}'.format(card_dict['name'],
                                                 card_dict['phone'],
                                                 card_dict['qq'],
                                                 card_dict['email']
                                                 ))


def search_card():
    """搜索名片"""
    print("搜索名片")
    find_name = input('请输入要查询的人的名字:')

    for card_dict in card_lisst:
        if card_dict['name'] == find_name:
            print("姓名\t\t电话\t\tQQ\t\t邮箱")

            print('{}\t\t{}\t\t{}\t\t{}'.format(card_dict['name'],
                                                 card_dict['phone'],
                                                 card_dict['qq'],
                                                 card_dict['email']
                                                 ))
            # TODO 增加修改和删除的问题
            deal_card(card_dict)
            break
    else:
        print("没有找到%s这个人啊,好惨o" % find_name )


def deal_card(find_dict):
    #print(find_dict)
    acion_str = input('请选择要执行的操作 '
                      '1.修改 2.删除 0.返回上面')
    if acion_str == "1":
        find_dict['name'] = input('姓名:')
        find_dict['phone'] = input("电话:")
        find_dict['qq'] = input("QQ")
        find_dict['email'] = input("邮件:")

        print("修改名片")
    elif acion_str == '2':
        card_lisst.remove(find_dict)
        print("删除名片成功")
发布了39 篇原创文章 · 获赞 1 · 访问量 409

猜你喜欢

转载自blog.csdn.net/qq_39441111/article/details/104221441