想要py文件的可以留言给我,也可以一起交流。
这个脚本是在ubuntu中用vim写的,所以有些注释打成拼音去了。
欢迎指出不足之处!
#1.打印功能ti‘sh
print("+"*50)
print("名片管理系统 V0.0.1")
print("1:添加名片信息")
print("2:删除名片信息")
print("3:修改名片信息")
print("4:查询名片信息")
print("5:显示所有名片信息")
print("6:退出系统")
print("+"*50)
# 用来存储名片
card_infos = []
# 获取用户shu‘ru 信息
while True:
num = int(input("qing 输入功能序号:"))
# 根据用户的shuj zhixing xiangyin de gongneng
if num== 1:
new_name = input("请输入名字:")
new_qq = input("请输入输入QQ:")
new_weixin = input("请输入新的微信:")
new_addr = input("请输入新的地址:")
# 定义新的字典,用来存储yi‘ge 新的名片
new_info = {}
new_info[‘name‘] = new_name
new_info[‘qq‘] = new_qq
new_info[‘weixin‘] = new_weixin
new_info[‘addr‘] = new_addr
#把字典数据存放在列表里面
card_infos.append(new_info)
#print(card_infos)
elif num==2:
del_name = input("请输入要删除的名字:")
find_flag = 0 #默认表示没有删除
for temp in card_infos:
if del_name == temp["name"]:
print("你将要修改一下信息\n")
print("-+-+"*20)
print("姓名\tQQ\t微信\t地址")
print("%s\t%s\t%s\t%s"%(temp[‘name‘],temp[‘qq‘],temp[‘weixin‘],temp[‘addr‘]))
y = int(input("确认修改这条信息吗?\n1:删除\n0:取消\n"))
if y==1:
card_infos.remove(temp)
else:
print("已经取消删除该信息!")
find_flag +=1 #1表示找到了
break
if find_flag == 0:
print("此人还没登记过不能删除")
elif num==3:
del_name = input("请输入要修改的名字:")
for temp in card_infos:
if del_name == temp["name"]:
print("你将修改这条信息")
print("-+-+"*20)
print("姓名\tQQ\t微信\t地址")
print("%s\t%s\t%s\t%s"%(temp[‘name‘],temp[‘qq‘],temp[‘weixin‘],temp[‘addr‘]))
info = ["名字","QQ","微信","地址"]
name1 = input("请输入新的%s\n"%info[0])
qq1 = input("请输入新的%s\n"%info[1])
weixin1 = input("请输入新的%s\n"%info[2])
addr1 = input("请输入新的%s\n"%info[3])
temp[‘name‘] = name1
temp[‘qq‘] = qq1
temp[‘weixin‘] = weixin1
temp[‘addr‘] = addr1
print("这条信息变更为:")
if name1 == temp["name"]:
print("%s\t%s\t%s\t%s"%(temp[‘name‘],temp[‘qq‘],temp[‘weixin‘],temp[‘addr‘]))
else:
print("此条信息异常!")
break
elif num==4:
find_name = input("请输入yao查找的姓名")
find_flag = 0 #默认表示没找到
for temp in card_infos:
if find_name == temp["name"]:
print("-+-+"*20)
print("姓名\tQQ\t微信\t地址")
print("%s\t%s\t%s\t%s"%(temp[‘name‘],temp[‘qq‘],temp[‘weixin‘],temp[‘addr‘]))
find_flag +=1 #1表示找到了
break
if find_flag == 0:
print("查无此人")
# 50 行到64行可以用下面代码替代
‘‘‘
find_name = input("请输入要查找的名字")
for temp in card_infos:
if temp[‘name‘] == find_name:
print("找到了")
break
else:
print("没有找到此人!")
‘‘‘
elif num==5:
print("姓名\tQQ\t微信\t地址")
print("-+-+"*20)
for temp in card_infos:
print("%s\t%s\t%s\t%s"%(temp[‘name‘],temp[‘qq‘],temp[‘weixin‘],temp[‘addr‘]))
print("-+-+"*20)
elif num==6:
break
else:
print("输入有误请chongg‘xin shuru")
pass
print("="*20)