名片打印系统

print("="*50,"名片管理系统 V1.0","="*50)
print(" "*50,"1.添加一个新名片"," "*50)
print(" "*50,"2.删除一个名片"," "*50)
print(" "*50,"3.修改一个名片"," "*50)
print(" "*50,"4.查询一个名片"," "*50)
print(" "*50,"5.显示所有名片"," "*50)
print(" "*50,"6.退出系统"," "*50)
print("="*119)
card_info = []

while True: #while true是个死循环,当输入的数字错误或者输入的结果结束时,都会跳出“请输入你的选择”
#继续循环
num = input("请输入您的选择:")
if(not num.isdigit()):#判断输入的值是否为数字
print("输入错误,只能输入1到6")
continue


num = int(num)
if num == 1:#1.添加一个新名片
new_name = input("请输入名字:")
new_qq = input("请输入QQ号:")
new_weixin = input("请输入微信: ")
new_info = {}#将每个用户的信息防止字典中保存起来
new_info['name'] = new_name#给字典添加相应的value
new_info["QQ"] = new_qq
new_info["weixin"] = new_weixin
card_info.append(new_info)
#print(type(card_info))
#print(card_info)

elif num == 2: #删除一个名片
delete = input("请输入要删除的名字:")
for i in range(len(card_info)):#遍历每个元素的位置
if delete == card_info[i]['name']:#列表中元素的分片
card_info.remove(card_info[i])#删除列表中的某个元素
break
else:
print("没用相应的名片信息")



elif num == 3:#修改名片的信息
aaa = input("请输入你要修改旧信息的内容(姓名/QQ/weixin):")
for i in range(len(card_info)):
if aaa == card_info[i]['name']:
bbb = input("请输入修改后的新姓名:")
card_info[i]['name'] = bbb
elif aaa == card_info[i]['QQ']:
bbb = input("请输入修改后新的QQ:")
card_info[i]['QQ'] = bbb
elif aaa == card_info[i]['weixin']:
bbb = input("请输入修改后新的weixin:")
card_info[i]['weixin'] = bbb
else:
print("没有相应的修改内容")

elif num == 4:#查询名片信息
find_name = input("请输入要查询的名片的名字:")
for each in card_info:
if find_name == each['name']:
print(each['name'], each['QQ'], each['weixin'])
else:
print("没有相应的名片信息")

elif num == 5:
if not card_info:
print("没有名片信息")
continue
for g in card_info:
print(g)


elif num == 6: # 退出系统
break
else:
print("输入错误,只能输入1到6")

猜你喜欢

转载自www.cnblogs.com/dujiaming/p/9348284.html