图截得我自己也看不下去了。。。。。。。。。。
主文件
#! /usr/local/bin/python3
import cards_tools
while True:
#显示功能菜单
cards_tools.show_menu()
action_str = input("请选择希望执行的操作:")
print("你的选择的操作是【%s】" %action_str)
#1,2,3针对名片的操作
if action_str in ["1","2","3"]:
#新增名片
if action_str == "1":
cards_tools.new_card()
#pass
#显示全部
elif action_str == "2":
cards_tools.show_all()
#pass
#查询名片
elif action_str == "3":
cards_tools.search_card()
#pass
#退出系统
elif action_str == "0":
#如果在开发程序时,不希望立刻编写分支内部的代码
#可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确
#pass
print ("欢迎再次使用【名片管理系统】")
break
#其他内容输入错误,需要提示用户
else:
print("你输入不正确,请重新输入")
## 副文件
```
#记录所有的名片字典
card_list = []
def show_menu():
"""显示菜单"""
print("" 50)
print("欢迎使用【名片管理系统】")
print("")
print("1.增加名片")
print("2.显示全部名片")
print("3.查找名片")
print("")
print("0.退出系统")
print("" 50)
def new_card():
"""新增名片"""
print("-" * 50)
print("新增名片")
#1.提示用户输入名片的详细信息
name_str = input("请输入姓名:")
phone_str = input("请输入电话:")
qq_str = input("请输入QQ:")
mail_str = input("请输入邮箱:")
#2.使用用户输入的信息建立一个名片字典
card_dict = {"name": name_str,
"phone":phone_str,
"qq":qq_str,
"mail":mail_str}
#3.将名片字典添加列表中
card_list.append(card_dict)
#4.提示用户名片添加成功
print("%s添加成功" % name_str)
#print(card_dict)
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["mail"]))
# 增加名片编辑、删除功能
deal_card(card_dict)
break
else:
print("对不起,没有找到%s" % find_name)
def show_all():
"""显示全部"""
print("-" 50)
#判断是否存在名片记录,如果没有,提示用户并且返回
if len(card_list) == 0:
print("当前没有任何名片记录,请使用新增名片功能添加名片")
return
#1.打印表头
for name in ["姓名", "电话", "QQ", "邮箱"]:
print(name,end="\t\t")
print("")
#2.打印分割线
print("=" 50)
#3.遍历列表依次输出字典信息
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["mail"]))
def deal_card(find_dict):
"""
修改名片信息
:param find_dict:
"""
#print(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["mail"] = input_card_info(find_dict["mail"],"修改的邮箱:")
print("修改名片成功!")
elif action_str == "2":
card_list.remove(find_dict)
print("删除名片成功")
def input_card_info(dict_value,tip_message):
"""
修改名片内容
:param dict_value:
:param tip_message:
:return:
"""
#1.提示用户输入内容
result_str = input(tip_message)
#2.针对输入内容进行判断,如果有修改就返回修改值
if len(result_str) > 0:
return result_str
#3.如果没有进行修改,则返回原字典里的值
else:
return dict_value