from os import name
card_list=[]
def show_menu():
#显示菜单函数
print("-"*30)
print(" 欢迎使用名片管理软件")
print("")
print(" 1:新增名片 ")
print(" 2:显示全部 ")
print(" 3:查询名片 ")
print(" 0:退出系统 ")
print("-"*30)
def new_card():
#新增名片
print(" 新增名片 ")
# 提示用户输入名片的详细信息
name=input("请输入姓名")
phone=input("请输入电话号码")
qq=input("请输入QQ号")
email=input("请输入电子邮箱")
# 使用用户输入的信息建立一个名片字典
card_dict={"name":name,
"phone":phone,
"qq":qq,
"email":email}
#把名片字典添加到card_list列表中
card_list.append(card_dict)
#提示添加用户成功
print("添加 %s 用户名片成功"%name)
def show_allcard():
#显示所有名片
print("")
print("显示所有名片")
#判断是否存在名片记录
if len(card_list)== 0:
print("当前软件没有任何名片记录哦!")
#return 返回 可以返回一个函数的执行结果
#下方的代码不会被执行
#如果 return 后面没有任何的内容,表示会返回到调用函数的位置
return
#遍历名片列表
#for card_dict in card_list:
#print(xxx)
for name in ["姓名","电话","QQ","邮箱"]:
print(name, end="\t\t")
print("")
print("=" * 50)
#for 遍历名片列表依次输出字典信息
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 qury():
#查询名片
print("查询名片")
#提示用户要搜索的姓名
find_name=input("请输入要搜索的姓名")
#for 遍历名片列表
for card_dict in card_list:
if card_dict["name"] == find_name:
print("已找到该名片")
for name in ["姓名","电话","QQ","邮箱"]:
print(name, end="\t"*2)
print("")
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):
#print(find_dict)
action_str=input("请选择要执行的操作 [1]:修改\t[2]:删除\t[0]:返回菜单\n请输入:")
if action_str=="1":
find_dict["name"]=input_card(find_dict["name"],"姓名:")
find_dict["phone"]=input_card( find_dict["phone"],"电话:")
find_dict["qq"]=input_card(find_dict["qq"],"QQ:")
find_dict["email"]=input_card(find_dict["email"],"邮箱:")
print("修改名片成功!")
elif action_str=="2":
card_list.remove(find_dict)
print("删除名片成功!")
def input_card(dict_value,tip_message): #(字典中原有的值,输入的文字提示)
result_str=input(tip_message)
if len(result_str)>0:
return result_str
else:
return dict_value