用户:
大海老师查看:0 回复:4 评论:0 创建时间:2019-05-26T15:49:34
【作品展示】

【作品介绍】
增加名片名片的查询
名片的修改
名片的删除
【作品源代码】
#记录所有的名片字典
card_list = []
#定义显示功能菜单函数
def show_menu():
print("*" * 50)
print("欢迎使用【名片管理系统】V 1.0")
print("")
print("1.新增名片")
print("2.显示全部")
print("3.搜索名片")
print("")
print("0.退出系统")
print("*" * 50)
#定义新增名片函数
def new_card():
print("*" * 50)
print("新增名片")
# 1.提示用户输入名片的详细信息
name = input("请输入姓名:")
phone = input("请输入电话:")
qq = input("请输入QQ:")
email = input("请输入邮箱:")
# 2.使用用户输入的信息建立一个名片字典
card_dict = {"name":name,
"phone":phone,
"qq":qq,
"email":email}
# 3.将名片字典添加到列表中
card_list.append(card_dict)
print(card_list)
# 4.提示用户添加成功
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("")
#打印分隔线
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("搜索名片")
#1.提示用户输入要搜索的姓名
find_name = input("请输入要搜索的姓名:")
#2.遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
for card_dict in card_list:
if card_dict["name"] == find_name:
print("姓名\t\t电话\t\tQQ\t\t邮箱")
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("删除名片成功!")
elif action_str == "3":
back
#定义输入名片信息函数
def input_card_info(dict_vlaue,tip_message):
#1.提示用户输入内容
result_str = input(tip_message)
#2.针对用户的输入进行判断,如果用户输入了内容,直接返回结果
if len(result_str) > 0:
return result_str
#3.如果用户没有输入内容,返回字典中原有的值
else:
return dict_vlaue
while True:
# 显示功能菜单
show_menu()
action_str = input("请选择希望执行的操作")
print("您选择的操作是【%s】" % action_str)
# 1,2,3针对名片的操作
if action_str in ["1","2","3"]:
#新增名片
if action_str == "1":
new_card()
#显示全部
elif action_str == "2":
show_all()
#查询名片
elif action_str == "3":
search_card()
# 0 退出系统
elif action_str == "0":
print("欢迎再次使用【名片管理系统】")
break
# 其他内容输入错误,需要提示用户
else:
print("您输入的不正确,请重新选择")
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn
爱吃西瓜的SMJprint("{:20}{:20}".format("455555555","你好你好"))
print("{:20}{:20}".format("nihaonihao","结尾"))
点赞0
评论