先上图
代码:
#通讯录
#界面提示
print("|---欢迎进入通讯录系统---|")
print("|---1:查询全部联系人 ---|")
print("|---2:查询特定联系人 ---|")
print("|---3:更新联系人信息 ---|")
print("|---4:插入新的联系人 ---|")
print("|---5:删除已有联系人 ---|")
print("|---6:退出通讯录程序 ---|")
print("")
#构建字典,存储联系人信息
dict={'2111111':'赵云','2111112':'黄盖','2111113':'张三','2111114':'王五'}
#定义各功能函数
#1.查询所有联系人
def queryAll():
if dict =={}:
print("通讯录无任何联系人信息")
else:
i=1
for key,value in dict.items():
print("{0}学号:{1},姓名:{2}".format(i,key,value))
i+=1 #2.查询一个联系人
def queryOne():
sno=input("请输入需要查找的联系人学号;")
print(sno+":"+dict.get(sno,"联系人不存在")) #dict.get()函数返回指定键的值,空则返回"联系人不存在"
#3.更新联系人
def updata():
sno=input("请输入需要修改的联系人学号;")
if (sno in dict):
value=input("请输入姓名:")
dict[sno]=value #新值赋予
else:
print("联系人不存在")
#4.插入新联系人
def insertOne():
sno=input("请输入需要插入的联系人学号;")
if (sno in dict):
print("您输入的学号在通讯录已存在"+"-->>"+sno+":"+dict[sno])
# iis =input("输入"Y"修改用户资料,输入其他字符结束插入")
# if iisin["YES","yes","y","Y"]
else:
value=input("请输入姓名:")
dict[sno]=value
#5.删除一个用户
def deleteOne():
sno=input("请输入需要删除的联系人学号;")
value =dict.pop(sno,"联系人不存在") #删除sno键所对应的数据
if value ==("联系人不存在"):
print("联系人不存在")
else:
print("联系人"+sno+"已删除")
#6.清空通讯录
def clearAll():
cis =input("确定清空么?确定输入Y/y,输入其他字符结束插入")
if cis in["YES","yes","y","Y"]:
dict.clear()
print("通讯录已清空")
#7.退出通讯录
def esc():
print("感谢使用通讯录系统")
print("再见")
print("\n")
#调用个函数,构建无限循环,实现重复操作
while True:
n=input("请根据菜单选择功能序号:")
if(n=="1"):
queryAll()
elif(n=="2"):
queryOne()
elif(n=="3"):
updata()
elif(n=="4"):
insertOne()
elif(n=="5"):
deleteOne()
elif(n=="6"):
clearAll()
elif(n=="7"):
esc()
break #结束循环
代码完