1.管理系统界面
##显示名片管理系统
##导入名片工具包
import papaer_tools
'''
样式:
(1)系统菜单
*******************************
欢迎使用显示名片系统version1.0
1.新建名片
2.显示全部
3.查询名片
0.退出系统
*******************************
(2)用户通过数字选择相关功能
(3)选择功能,执行不同程序
(4)需要登记用户QQ,姓名,电话,邮箱
(5)查询到指定名片,可以删除与修改操作
'''
##入口程序
while True:
'''显示菜单'''
papaer_tools.show_meau()
action = input("请选择操作功能:")
print("您选择的操作功能是:%s" % action)
if action in ["1","2","3"]:
if action=="1":
papaer_tools.new_paper()
elif action=="2":
papaer_tools.show_all()
elif action=="3":
papaer_tools.select_papper()
elif action=="0":
print("退出系统,欢迎再次使用显示名片系统~")
break
else:
print("输入有误,请重新输入:")
2.功能函数部分
##存放名片
papper_list=[]
##功能函数,属于一个伪功能模块
def new_paper():
'''
新建名片
:return:
'''
print("-"*70)
print("功能:新建名片")
##提示用户输入相关信息
print("-" * 70)
name=input("请输入您的姓名:")
qq=input("请输入您的QQ:")
tel=input("请输入您的电话:")
email=input("请输入您的邮箱:")
##将获得的数据进行一个存储,存放在字典里面
dict_papper={"name":name,
"QQ":qq,
"tel":tel,
"email":email}
##将字典数据存放到列表list中。
papper_list.append(dict_papper)
print(papper_list)
##提示新建名片成功
##print("恭喜%s,您已经创建名片成功~",name)
print("恭喜%s,您已经创建名片成功~" % (dict_papper["name"]))
def select_papper():
'''
查询名片
:return:
'''
print("-"*70)
print("功能:查询名片")
print("-" * 70)
##先输入需要查询的姓名
search_name=input("请输入需要查询的名片的用户姓名:")
for list in papper_list:
if list["name"]==search_name:
for infromation in ["姓名", "QQ", "电话", "邮箱"]:
print(infromation, end="\t\t\t\t")
print("")
print("=" * 70)
print("%s\t\t%s\t\t%s\t\t%s" % (list["name"], list["QQ"], list["tel"], list["email"])) # 格式化%s输出
print("-" * 70)
print("请输入需要进行的名片操作:【1】修改 【2】删除 【0】返回菜单")
option = input("请输入:")
print("-" * 70)
if option == "1":
update_papper(list)
print("修改成功~")
elif option == "2":
papper_list.remove(list)
print("删除成功~")
elif option == "0":
break
else:
input("输入有误,请重新输入:")
else:
print("未查询到用户%s的名片~" % search_name)
def show_all():
'''
显示全部
:return:
'''
print("-"*70)
print("功能:显示全部")
print("-" * 70)
for infromation in ["姓名","QQ","电话","邮箱"]:
print(infromation,end="\t\t\t\t")
print("")
print("=" * 70)
for list in papper_list: ##list是字典可迭代对象
print("%s\t\t%s\t\t%s\t\t%s" %
(list["name"],
list["QQ"],
list["tel"],
list["email"])) #格式化%s输出
print("查询完成~")
if len(papper_list)==0:
print("没有任何名片记录~")
return
def show_meau():
'''
显示菜单
:return:
'''
print("*"*70)
print("欢迎使用显示名片系统version1.0")
print()
print("1.新建名片")
print("2.显示全部")
print("3.查询名片")
print()
print("0.退出系统")
##对查询出来的名片进行修改操作
def update_papper(find_list):
'''
对查询到的名片进行更新操作
:return:
'''
print("更新操作,请对需要更改的部分进行修改")
print("-"*70)
find_list["name"]=input("名字修改为:")
find_list["QQ"]=input("QQ修改为:")
find_list["tel"]=input("电话修改为:")
find_list["email"]=input("邮箱修改为:")
print("-"*70)
3.结果
经过检测能够跑通,对于对已查询的名片的修改操作,可优化。但我个人认为一般修改个人信息是将全部信息展示出,看你修改那部分,最后一并提交即可,可优化👅~
最后感谢教学作者-@退休的龙叔,跟着他学python入门比较快~