总名片=[]
def 菜单页面 () :
print("*"*50)
print("欢迎使用【名片管理系统】V1.0")
print()
print("1. 新建名片")
print("2. 显示全部")
print("3. 查询名片")
print()
print("0. 退出系统")
print("*"*50)
def 新增名片信息 () :
name=input("请输入姓名:")
phone_number=input("请输入电话:")
QQ_number=input("请输入QQ:")
email=input("请输入邮箱:")
新人物名片={"姓名":name,"电话":phone_number,"QQ":QQ_number,"邮箱":email}
总名片.append(新人物名片)
print("名片信息已录入")
def 显示全部():
for 新人物名片 in 总名片:
print("="*50)
print("姓名\t\t电话\t\tQQ\t\t邮箱")
print("%s\t\t%s\t\t%s\t\t%s" % (新人物名片["姓名"],
新人物名片["电话"],
新人物名片["QQ"],
新人物名片["邮箱"]))
print()
if len(总名片)==0:
print("暂时还没有名片")
def 查询():
被查询的人名=input("请输入查找的人")
for 新人物名片 in 总名片:
if 新人物名片["姓名"] == 被查询的人名:
print("姓名\t\t电话\t\tQQ\t\t邮箱")
print("%s\t\t%s\t\t%s\t\t%s" % (新人物名片["姓名"],
新人物名片["电话"],
新人物名片["QQ"],
新人物名片["邮箱"]))
else:
print("抱歉没有找到%s"%被查询的人名)
def 修改或者删除():
选项=input("修改请选择1,删除请选择2,返回首页选择0")
if 选项 == "1":
key=input("请输入要修改的主题是:")
value=input("请输入要修改的内容为:")
新人物名片[key]=value
print("修改成功")
elif 选项 == "2":
总名片.remove(新人物名片)
print("删除成功")
else:
pass
在最后一个定义中,新人物名片显示为未被定义,可是前几个模块定义中的新人物名片并不存在这个问题,这是为什么啊。