cards_tools

"""
作者:Ben Wang
时间:2022/5/19
"""
# 设置一个空列表,用来收录名片字典
cards_list = []


def show_menu():
"""显示菜单"""
print("*" * 40)
print("欢迎使用【名片管理系统】 V 1.0")
print("1. 新建名片")
print("2. 显示全部名片")
print("3. 搜索名片")
print("0. 退出系统")
print("*" * 40)


def new_card():
"""新建名片"""
print("-" * 40)
print("新建名片")
# 1. 设置需要输入的信息提示,并接收。姓名,电话,QQ,邮箱
name_ = input("请输入姓名:")
phone_ = input("请输入电话:")
qq_ = input("请输入QQ号码:")
email_ = input("请输入电子邮箱:")
# 2.新建字典,收纳个人信息
card_dict = {"name": name_,
"phone": phone_,
"qq": qq_,
"email": email_}
# 3.将字典装入列表中
cards_list.append(card_dict)
# 4.提示新建名片成功
print("恭喜,%s 的名片添加成功!" % name_)


def show_all():
"""显示全部名片"""
print("-" * 40)
print("显示全部名片")
# print("-" * 40)
# 如没有名片,提示用户新建名片后在进行显示。
if len(cards_list) == 0:
print("抱歉,名片管理系统中暂无名片,请先添加名片!")
return

# 1. 设置表头
for title in ["姓名", "电话", "qq", "邮箱"]:
print(title, end="\t\t")
print("")

# 2. 打印分割线
print("=" * 40)

# 3. 遍历名片列表
for card_dict in cards_list:
# print(card_dict)
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("-" * 40)
print("搜索名片")

# 2. 提示用户输入查询信息
search_info = input("请输入您要查的信息:")
# 1. 显示查询信息(遍历名片列表中的所有字典)
for card_dict in cards_list:
# 3. 查到相关信息
if search_info == card_dict["name"] \
or search_info == card_dict["phone"] \
or search_info == card_dict["qq"] \
or search_info == card_dict["email"]:

# 1. 设置表头
for title in ["姓名", "电话", "qq", "邮箱"]:
print(title, end="\t\t")
print("")

# 2. 打印分割线
print("=" * 40)

# 3. 打印名片信息
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
return

# 4. 如果没查到,提示重新输入
else:
print("很抱歉,未查询到%s相关的名片信息,请重新输入!" % search_info)

# TODO 4.查到信息后提示是否修改或者删除
posted @ 2022-05-19 16:00  老王老了  阅读(41)  评论(0)    收藏  举报