#1.打印功能提示
print("="*50)
print(" 名片管理系统")
print("1.添加一个新的名片")
print("2.删除一个名片")
print("3.修改一个名片")
print("4.查询一个名片")
print("5.显示所有名片")
print("6.推出系统")
print("="*50)
card_infor = [] #定义一个列表
while True:
#2.获取用户输入
num = int(input("请输入功能序号"))
#3.根据用户输入进行相应功能
if num == 1:
new_infor = {} #定义字典用来存储新的名片
new_infor["name"] = input("请输入新的名字:")
new_infor["qq"] = input("请输入新的qq:")
new_infor["weixin"] = input("请输入新的微信:")
new_infor["addr"] = input("请输入新的地址:")
card_infor.append(new_infor) #将一个字典 添加到列表中
print (card_infor) #for test
elif num == 2: #删除的话,是删除该名字的字典,所以要找到该字典所在列表的序号
del_num = 0 #定义删除 字典所在列表中的序号
del_flag = 0 #用来进行判断是否找到所输入的名字
del_name = input("请输入你要删除的名字")
for i in card_infor:
if del_name in i["name"]: #如果找到所要删除的名字,结束循环
print("已找到")
print("姓名\tqq\t微信\t地址")
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
del_flag = 1
break
else:
del_num += 1 #如果没找到,序号+1
if del_flag == 1:
del_confirm = int(input("是否删除,(是请输入:1,否请输入:0) :")) #让用户再次确认
if del_confirm == 1:
del card_infor[del_num] #删除
print("已删除")
elif del_confirm == 0:
print("您已取消删除操作")
else:
print("您输入有误,请重新开始操作")
if del_flag == 0:
print("未找到所要删除的名字")
elif num == 3: #修改操作,同上面的删除操作代码类似
modify_num = 0
modify_flag = 0
modify_name = input("请输入要修改的名字")
for i in card_infor:
if modify_name in i["name"]:
print("已找到")
print("姓名\tqq\t微信\t地址")
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
modify_flag = 1
break
else:
modify_num += 1
if modify_flag == 1:
while True:
modify_Modify = int(input("(修改名字请输入:1,修改qq请输入:2,修改微信请输入:3,\
修改地址请输入:4,取消修改请输入0) :"))
if modify_Modify == 1: #根据输入的结果 进行相应的修改
card_infor[modify_num]["name"] = input("请输入新的名字")
print("已修改")
print("姓名\tqq\t微信\t地址")
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
elif modify_Modify == 2:
card_infor[modify_num]["qq"] = input("请输入新的qq")
print("已修改")
print("姓名\tqq\t微信\t地址")
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
elif modify_Modify == 3:
card_infor[modify_num]["weixin"] = input("请输入新的微信")
print("已修改")
print("姓名\tqq\t微信\t地址")
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
elif modify_Modify == 4:
card_infor[modify_num]["addr"] = input("请输入新的地址")
print("已修改")
print("姓名\tqq\t微信\t地址")
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
elif modify_Modify == 0:
print("结束本次修改...")
break
else:
print("输入有误,请重新输入")
if modify_flag == 0:
print("未找到所要修改的名字")
elif num == 4:
find_flag = 0 #用来进行判断是否找到
find_name = input("请输入要查询的名字")
for i in card_infor:
if find_name == i["name"]: #判读找的名字是否在里面
print("已找到")
print("姓名\tqq\t微信\t地址")
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
find_flag = 1
break
if find_flag == 0:
print("未找到...")
elif num == 5:
print("姓名\tqq\t微信\t地址")
for i in card_infor:
print("%s\t%s\t%s\t%s"%(i["name"],i["qq"],i["weixin"],i["addr"]))
elif num == 6:
break
else:
print("输入错误,请重新输入")
代码有些长,希望小伙伴们能够看懂就好!如果小伙伴们更好更简单的方法或者建议,希望能够评论,大家一起共同学习,共同进步!