python-名片管理系统

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

shift + F6 重命名 当修改变量名或者函数名是十分实用

在这里插入图片描述

from learn_card_manage import card_tools


if __name__ == "__main__":

    while True:
        print("*" * 50)
        print("1. 新建名片".center(50))
        print("2. 显示全部".center(50))
        print("3. 查询名片".center(50))
        print()
        print("0. 退出程序".center(50))
        print("*" * 50)
        input_str = input("输入操作")

        if input_str in ["1", "2", "3"]:
            if input_str == "1":
                card_tools.new_card()
            elif input_str == "2":
                card_tools.print_all()
            elif input_str == "3":
                card_tools.search_card()
        elif input_str == "0":
            print("退出程序")
            break
        else:
            print("输入有误!请重新输入")

card_list = []


def new_card():
    name_str = input("输入姓名:")
    call_str = input("输入电话:")
    qq_str = input("输入QQ号码:")
    email_str = input("输入email")

    dict_card = {
        "name": name_str,
        "call": call_str,
        "qq": qq_str,
        "email": email_str
    }

    card_list.append(dict_card)


def print_all():
    if len(card_list) > 0:
        for str in ["姓名", "电话", "QQ", "email"]:
            print(str, end="\t\t")
        print()
        for card in card_list:
            print(card["name"] + "\t\t" +
                  card["call"] + "\t\t" +
                  card["qq"] + "\t\t" +
                  card["email"])
    else:
        print("没有名片,请添加信息")


def search_card():
    input_srt = input("输入查询名字:")

    for card in card_list:
        if card["name"] == input_srt:
            action_str = input("\n请选择\n [1]修改\n [2] 删除 \n[任意键] 返回上一级目录")
            if action_str == "1":
                alter_card(card)
            elif action_str == "2":
                card_list.remove(card)
                print("删除成功!")
            else:
                return
        else:
            print("查无此人!!")
            return


def alter_card(old_card):
    new_name = input("请输入姓名")
    new_call = input("请输入电话")
    new_qq = input("请输入QQ")
    new_email = input("请输入邮箱")

    if len(new_name) > 0:
        old_card["name"] = new_name
    elif len(new_call) > 0:
        old_card["call"] = new_call
    elif len(new_qq):
        old_card["qq"] = new_qq
    elif len(new_email) > 0:
        old_card["email"] = new_email

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值