Python名片系统---快速入门

Python名片管理系统

card_main.py 文件

import card_tools
while True:  # 显示系统菜单

    card_tools.show_menu()
    action = input("请输入操作功能:")

    print("你选择的功能序号为:",action)

    if action in ['1','2','3']:
        if action == '1':
            card_tools.new_card()
        elif action == '2':
            card_tools.show_all()
        else:
            card_tools.search_card()
    elif action == '0':
        print("欢迎再次使用名片管理系统!")
        break
    else:
        print('输入有误请重新输入')

card_tools.py文件

card_list = []   # 全局变量

def show_menu():
    """显示菜单"""
    print("*"*60)
    print("欢迎使用【名片管理系统】V1.0")
    print("")
    print('1.新建名片')
    print('2.显示名片')
    print('3.查询名片')
    print("")
    print("0.退出系统")
    print("*" * 60)


def new_card():
    """新建名片"""
    print("-"*60)
    print("功能:新建名片")

    # 提示用户依次输入信息
    name = input("请输入姓名:")
    phone = input("请输入电话号码:")
    qq = input("请输入QQ:")
    email = input("请输入邮箱:")

    # 2.将用户信息保存到字典
    card_dict = {"name": name, "phone": phone, "QQ": qq, "email": email}

    # 3.将用户信息添加到列表中,并暂时保存
    card_list.append(card_dict)
    print(card_list)
    # 提示用户添加完成
    print("添加%s的信息完成"%card_dict['name'])

def show_all():
    """显示全部"""
    print("-"*30)
    print("功能:显示全部")
    # 判断是否有名片记录
    if len(card_list) == 0:
        print("没有任何名片记录")
        return

    # 显示成为表格样式 ,先打印表头,然后通过字典键的索引显示内容
    for name in ['姓名','电话','QQ','\t邮箱'] :
        print(name,end='\t\t\t')
    print("")
    print("=="*30)

    for card_dict in card_list:

        print("%s\t\t%s\t\t%s\t\t%s"%(card_dict['name'],
                                      card_dict["phone"],
                                      card_dict["QQ"],
                                      card_dict["email"]))

def search_card():
    """查询名片"""
    print("-"*60)
    print("功能:查询名片")

    # 提示用户输入要搜索的姓名
    find_name = input("请输入要搜搜的姓名:")

    # 遍历
    for card_dict in card_list:
        if card_dict['name'] == find_name:
            print("姓名\t\t\t电话\t\t\tqq\t\t\t\t邮箱")
            print("-"*60)
            print("%s\t\t%s\t\t%s\t\t%s" % (card_dict['name'],
                                            card_dict["phone"],
                                            card_dict["QQ"],
                                            card_dict["email"]))
            print("-" * 60)
            # 针对找到的名片信息做后续的操作
            # 函数调用
            deal_card(card_dict)
            break
    else:
        print("没有找到[%s]的相关信息" % find_name)


def deal_card(card_dict):
    """针对找到的名片信息进行删除/修改操作"""
    print(card_dict)

    action = input("请输入要执行的操作"
                   "[1]修改 [2]删除 [0]返回上层菜单")
    if action == '1':   # 修改操作 调用函数
        card_dict['name'] = input_card_info(card_dict['name'],"请输入名字:")  # 传入字典原有值
        card_dict['phone'] = input_card_info(card_dict['phone'],"请输入电话:")
        card_dict['QQ'] = input_card_info(card_dict['QQ'],"请输入QQ:")
        card_dict['email'] = input_card_info(card_dict['email'],"请输入邮箱:")

        print("修改成功")
    elif action == '2':
        card_list.remove(card_dict)
        print("删除成功")
        print(card_list)
    else:
        print("返回上册菜单")



def input_card_info(dict_value,tip_message):
    """
    :param dict_value:字典中原有的值
    :param tip_message:提示信息
    return: 如果用户输入内容,就返回,否则就返回原有的值
    """
    # 提示用户输入内容
    result = input(tip_message)

    # 针对用户的输入进行判断
    if len(result) > 0:
        return result
    else:
        return dict_value

文件放在同一目录下运行即可
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值