基于python的简单名片系统,适合python初学者,或者教学者试讲。
card_list=[] #记录所有的名片字典
def show_menu():
print("*"*50)
print("欢迎使用【名片管理系统】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 s in card_list:
print("%s\t\t%s\t\t%s\t\t%s"%(s["name"],
s["phone"],
s["qq"],
s["email"]))
########################################################################
def search_card():
print("-"*50)
print("搜索名片")
#1提示用户要搜索的姓名
find_name=input("请输入要搜索的姓名:")
#2遍历名片列表,查询要搜索的姓名,如果没有找到,需要提示用户
for s in card_list:
if s["name"]==find_name:
print("找到了")
print("姓名\t\t电话\t\tqq\t\t邮箱")
print("="*50)
print("%s\t\t%s\t\t%s\t\t%s"%(s["name"],
s["phone"],
s["qq"],
s["email"]))
deal_card(s)
break
else:
print("抱歉没有找到%s"%find_name)
def deal_card(a): #针对找到的名片记录执行修改和删除操作
print(a)
action_str=input("请选择要执行的操作"
"【1】 修改 【2】 删除 【0】 返回上级菜单")
if action_str=="1":
a["name"]=input_card_info(a["name"],"姓名")
a["phone"]=input_card_info(a["phone"],"电话")
a["qq"]=input_card_info(a["qq"],"qq")
a["email"]=input_card_info(a["email"],"邮箱")
print("修改名片")
elif action_str=="2":
card_list.remove(a)
print("删除名片")
def input_card_info(dict_value,tip_message):
#1提示用户输入内容
result_str=input(tip_message)
#2针对用户的输入进行判断,如果用户输入了内容,直接返回结果
if len(result_str)>0:
return result_str
#3如果用户不输入内容,返回字典中原有的值
else:
return dict_value
########################################################################
while True: #无限循环
#显示功能菜单
show_menu()
a=input("请选择希望执行的操作:")
print("您选择的操作是【%s】"%a)
if a in ["1","2","3"]:
#新增名片的处理。
if a=="1":
new_card()
elif a=="2":
show_all()
elif a=="3":
search_card()
pass
elif a=='0':
print("欢迎再次使用【名片管理系统】")
break
else:
print("您输入的不正确,请重新选择")
运行结果如下:


通过选择操作熟悉代码。
版权声明:本文为mzl_18353516147原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。