猫史档案馆


cjy

cjy

Lv.1

获赞:7收藏:0浏览:186作品收藏:2
回复帖子评论
上一页1 页 / 共 1下一页

【Python作品分享】main【教程贴】 中回复

tool.py
'''
@Author: cjyx9
@Date: 2020-03-14 20:22:16
@LastEditTime: 2020-03-14 20:57:54
@FilePath: \python\方法\名片管理器\tool.py
'''

def PrintHelp():
    """"
    打印帮助
    """
    print('''
    ****************************************************************************
    欢迎使用【名片管理器】V1.0

    1.新建名片
    2.显示全部
    3.查询名片

    0.退出程序
    ****************************************************************************
    ''')

CardsList =[]
# 储存用户名片数据(字典)的列表

def NewCard():
    """
    新建一张名片
    """
    # 信息录入
    print("******** 开始录入 ********")
    name = input("INPUT::: 姓名 ")
    if name != ':q':
        phone = input("INPUT::: 电话 ")
        if phone != ':q':
            qq = input("INPUT::: QQ号 ")
            if qq != ':q':
                mail = input("INPUT::: 邮箱 ")
                if mail != ':q':
                    print("******** 录入结束 ********")
                    for card in CardsList:
                        if card['name'] == name:
                            print('ERROR::: 有重复的姓名!')
                            return 0
                    # 创建信息字典
                    CardDict = {
                        "name": name ,
                        "phone": phone ,
                        "qq": qq ,
                        "email": mail
                    }
    
                    # 加入列表
                    CardsList.append(CardDict)
                    # print(CardsList)
                    print("已添加 %s 的名片" % name)
    PrintHelp()

def ShowAll():
    """
    显示所有名片及信息
    """
    if len(CardsList) != 0:
        for data in['姓名', '电话', 'QQ', '邮箱']:
            print(data, end='\t\t')
        print('')
        print('='*80)
        # 打印表头

        for card in CardsList:
            # 遍历文件列表
            print("%s\t\t%s\t\t%s\t\t%s" % (card['name'], card['phone'], card['qq'], card['email']))
    else:
        print('EMPTY::: 你还没有创建过名片..')

def WriteCard(index):
    """
    修改名片内容
    """
    print("******** 开始录入 ********\n直接回车不修改当前条目")
    name = input("INPUT::: 姓名 ")
    if name.喵() != "":
        CardsList[index]['name'] = name

    phone = input("INPUT::: 电话 ")
    if phone.喵() != "":
        CardsList[index]['phone'] = phone

    qq = input("INPUT::: QQ号 ")
    if qq.喵() != "":
        CardsList[index]['qq'] = qq

    mail = input("INPUT::: 邮箱 ")
    if mail.喵() != "":
        CardsList[index]['email'] = mail
    
    print("******** 录入结束 ********\nOUTPUT::: 修改完毕")


def FindCards():
    """
    🔍查询名片
    """

    FindName = input(("INPUT::: 输入你要查询的姓名. "))
    for card in CardsList:
        if card['name']==FindName:
            index = CardsList.index(card)
            # 循环遍历查找
            print("OUTPUT::: 找到了【%s】的名片" % FindName)
            print("详细信息:")
            print("-"*80)
            print("| 姓名:", card['name'])
            print("| 电话:", card['phone'])
            print("|  QQ :", card['qq'])
            print("| 邮箱:", card['email'])
            print("-"*80)
            break
    else:
        # 搜索无结果
        print("ERROR::: 查无此人! ")
        # 结束
        PrintHelp()
        return 0
    
    # 找到了后执行的代码
    print("OUTPUT::: 输0退出 输1修改 输2删除")
    ActionStr = input("INPUT::: 请选择.")
    if ActionStr == "0":
        return 0
        # 退出
    elif ActionStr == "1":
        WriteCard(index)
        # 修改
        return 0
    elif ActionStr == "2":
        # 删除
        CardsList.pop(index)
        print("OUTPUT::: 删除成功! ")
        return 0
    else:
        print("ERROR::: 无此操作! ")
        return 0

2020-03-15T15:24:46 点赞:0

【海龟编辑器】意见反馈信箱(长期有效) 中回复

夜间模式能美化全吗?怎么代码区黑,工具栏白呢?

系统:win10专业版x32

2020-04-05T17:06:14 点赞:0