def print_menu():
"""打印菜单"""
print ("="*50)
print ("1. 添加新的名片")
print ("2. 删除一个名片")
print ("3. 修改一个名片 ")
print ("4. 查询一个名片")
print ("5. 显示所有名片")
print ("6. 退出系统")
print("=" * 50)
def add_user():
global card_infors
userName = input("请输入一个名字:")
userQq = input("请输入一个qq号:")
userWechat = input("请输入微信号:")
userAddr = input("请输入地址:")
# 定义新的字典存放输入的信息
user_info = {}
user_info["name"] = userName
user_info["userqq"] = userQq
user_info["userWechat"] = userWechat
user_info["userAddr"] = userAddr
# 将字典存入到列表里面
card_infors.append(user_info)
def find_user():
find_name = input("请输入需要查找的名字:")
find_flag = 0 # 默认没有找到
for temp in card_infors:
if temp["name"] == find_name:
print("姓名\tQQ\t微信\t地址")
print("%s\t%s\t%s\t%s" % (
temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr']))
find_flag = 1
break
if find_flag == 0:
print("查无此人。。。。。")
def print_all_user():
print("姓名\tQQ\t微信\t地址")
for temp in card_infors:
print("%s\t%s\t%s\t%s" % (
temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr']))
def main():
print_menu()
while True :
#获取用户输入
try:
num = int(input("请输入需要的操作:"))
except ValueError:
# except Exception:
print("输入错误,请重新输入(1.2.3.4.5.6)")
continue
except IndexError:
print("请输入一个有效值:(1.2.3.4.5.6)")
continue
#根据用户的数据执行相应的功能
if num == 1:
add_user()
elif num == 2:
pass
elif num == 3:
pass
elif num == 4:
find_user()
elif num == 5:
print_all_user()
elif num == 6:
break
else:
print("输入有误!")
# 片用来存储名
card_infors = []
#调用main函数
main()