python小项目--名片信息管理系统
python 学习阶段性小项目–名片信息管理系统
注:本系统未涉及到文件读取,保存
cards_main.py
import cards_tools # 导入工具包
while True:
cards_tools.show_menu()
action_str = input("请选择希望执行的操作:")
print("")
print("您选择的操作是【%s】" % action_str)
if action_str in ["1","2","3"]:
# 新增名片
if action_str == "1":
cards_tools.new_card()
# 显示全部
elif action_str == "2":
cards_tools.show_all()
# 查询名片
elif action_str == "3":
cards_tools.search_card()
elif action_str == "0":
print("欢迎再次使用【名片信息管理系统】")
break
else:
print("您输入的不正确,请重新选择")
cards_tools.py
import time
# 记录所有的名片字典
card_list = []
def show_menu():
"""显示菜单"""
print("*" * 50)
print("欢迎使用【名片信息管理系统】")
print("1.新增名片")
print("2.显示全部")
print("3.搜索名片")
print("\n")
print("0.退出系统")
print("*" * 50)
def new_card():
"""新增名片"""
print("-" * 50)
print("新增名片")
# 提示用户输入名片的详细内容
name_str = input("请输入姓名:")
phone_str = input("请输入电话:")
qq_str = input("请输入QQ:")
email_str = input("请输入邮箱:")
# 使用用户输入的信息建立一个名片字典
card_dict = {"name":name_str,
"phone":phone_str,
"qq":qq_str,
"email":email_str}
# 将名片字典添加到列表中
card_list.append(card_dict)
# 提示用户添加成功
print("添加 %s 的名片成功 !" % name_str)
print("即将在3秒后返回上一界面")
time.sleep(3)
def show_all():
"""显示所有名片"""
print("-" * 50)
print("显示所有名片")
# 判断是否存在名片记录,如果没有,提示用户并且返回
if len(card_list) == 0:
print("当前没有任何名片记录,请使用新增功能添加名片 !")
return
# 打印表头
for name in ["姓名","电话","QQ","邮箱"]:
print(name,end="\t\t\t")
print("")
print("=" *50)
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("-" * 50)
print("搜索名片")
# 提示用户输入要搜索的姓名
find_name = input("请输入要搜索的姓名:")
#遍历列表,查询要搜索的姓名,如果没有找到,需要提示用户
for card_dict in card_list:
if card_dict["name"] == find_name:
for name in ["姓名", "电话", "QQ", "邮箱"]:
print(name, end="\t\t\t")
print("")
print("=" * 50)
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
deal_card(card_dict)
break
else:
print("抱歉,没有找到 %s" % find_name)
def deal_card(find_dict):
action_str = input("请选择要执行的操作 1: 修改 2: 删除 0: 返回上级界面")
if action_str == "1":
find_dict["name"] = input_card_info(find_dict["name"],"姓名:")
find_dict["phone"] = input_card_info(find_dict["phone"],"电话:")
find_dict["qq"] = input_card_info(find_dict["qq"],"QQ:")
find_dict["email"] = input_card_info(find_dict["email"],"邮箱:")
print("修改名片成功")
elif action_str == "2":
card_list.remove(find_dict)
print("删除名片成功")
def input_card_info(dict_value,tip_message):
result_str = input(tip_message)
if len(result_str) > 0:
return result_str
else:
return dict_value
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 惜缘怀古的博客!