python写一个简单的名片管理系统,简单易懂

本文通过Python编程,介绍如何创建一个简单的名片管理系统。该系统易于理解和操作,旨在帮助用户方便地存储和检索联系人信息,提升工作效率。
摘要由CSDN通过智能技术生成
# 这是一个列表,列表用[],字典或者元组用{}
card_list = []


def Biao_ti():
    print("*" * 50)
    print("欢迎使用名片管理系统   V 1.0")
    print("")
    print("1 新增名片")
    print("2 显示全部")
    print("3 搜索名片")
    print("")
    print("0 退出系统")
    print("*" * 50)


def new_card():
    '''新增卡片'''
    print("-" * 50)
    print("新增卡片")
    # 新增用户信息
    name = input("请输入名字:")
    Gender = input("请输入性别:")
    qq = input("请输入QQ号码:")
    emile = input("请输入邮箱地址:")
    # 新建一个字典,把用户信息放到字典中
    card_dict = {
        "name": name,
        "Gender": Gender,
        "qq": qq,
        "emile": emile
    }
    # 把字典中的信息追加到card_list列表中
    card_list.append(card_dict)
    # 打印列表中的信息
    print(card_list)
    print("您已成功添加% s" % name)


def show_all():
    '''展示所有卡片'''
    print("-" * 50)
    print("显示所有")
    if len(card_list) == 0:
        print("没有任何内容,请先添加卡片内容!")
        # 当代码执行到return时,就直接返回
        # return下方的代码不会执行,就是说下面的表头不会执行
        return
    # 打印表头
    for name in ["姓名", "性别", "qq    ", "邮箱"]:
        print(name, end="\t\t")
    print("")
    # 依次输出用户信息
    for card_dict in card_list:
        print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
                                        card_dict["Gender"],
                                        card_dict["qq"],
                                        card_dict["emile"]))


def sourch_card():
    '''搜索名片'''
    print("-" * 50)
    print("搜索名片")

    find_name = input("请输入要查询的姓名:")
    # 遍历card_list,如果字典中有find_name,就返回
    for card_dict in card_list:
        if card_dict["name"] == find_name:
            print("姓名\t\t性别\t\t\t\tQQ\t\t\t\t邮箱")
            print("%s\t\t\t%s\t\t\t\t%s\t\t\t\t%s" % (card_dict["name"],
                                                      card_dict["Gender"],
                                                      card_dict["qq"],
                                                      card_dict["emile"]))
            deal_dict(card_dict)
            break
    else:
        print("很抱歉没有找到%s" % find_name)


def deal_dict(find_dict):
    #处理查找到的名片,
    print(find_dict)
    action = input("请输入您要操作的内容: "
                   "[1] 修改  [2] 删除  [3] 返回上一级")
    if action == "1":
        find_dict["name"] = card_dict_str(find_dict["name"], "姓名:")
        find_dict["Gender"] = card_dict_str(find_dict["Gender"], "性别:")
        find_dict["qq"] = card_dict_str(find_dict["qq"], "QQ:")
        find_dict["emile"] = card_dict_str(find_dict["emile"], "邮箱:")

        print("修改卡片成功")
    elif action == "2":
        card_list.remove(find_dict)
        print("删除卡片内容成功")

    else:
        print("返回上一级")


def card_dict_str(dict_value, tip_massger):
#card_dict_str:输入名片信息
#dict_value:是字典中原有的值
#tip_massger:输入的提示文字
#return:如果用户输入了内容,就返回输入的内容;否则就返回原字典中的值

# 提示用户输入内容
    dict_str = input(tip_massger)
# 判断是否输入了内容,大于0就说明输入了
    if len(dict_str) > 0:
# 当用户输入了内容时就返回用户新输入的内容,没有输入新内容时还是展示之前字典中的内容
        return dict_str
    else:
        return dict_value

#! /c/python3/python3

import cards_tools
while True:
    cards_tools.Biao_ti()
#不满足条件时就一直循环下去,只有满足ancton为0时才会退出
    ancton=input("请输入你要操作的类型:")
    print("你输入的类型是【%s】" % ancton)

#输入1,2,3就提示继续操作,输入0就退出系统,输入其他就提示输入有误,请重新输入

    if ancton in  ("1","2","3"):
        if ancton == "1":
            cards_tools.new_card()
        elif ancton == "2":
            cards_tools.show_all()
        else:
            cards_tools.sourch_card()
    elif ancton == "0":

#当acton为0时,就用break语句退出while循环
        print("欢迎下次光临【名片管理系统】")
        break

    else:

        print("输入错误,请重新输入")

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值