#界面提示设计
print("---欢迎进入通讯录程序---|")
print("---1:查询全部联系人 ---|")
print("---2:查询特定联系人 ---|")
print("---3:更新联系人信息 ---|")
print("---4:插入新的联系人 ---|")
print("---5:删除已有联系人 ---|")
print("---6:清除全部联系人 ---|")
print("---7:退出通信录程序 ---|")
print("")
#构建字典,存储联系人信息
dict={'2111405':'沈恒隆','2111401':'谢辉','2111406':'潘苏杭'}
#定义各功能函数
#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,'联系人不存在'))
#3更新联系人信息
def update():
sno=input('请输入要修改的联系人学号:')
if(sno in dict):
value=input('请输入姓名:')
dict[sno]=value
#4插入一个新联系人
def insertOne():
sno=input('请输入要插入的联系人学号:')
if(sno in dict):
print('你输入的学号已经存在'+'-->>'+sno+':'+dict[sno])
else:
value=input('请输入姓名:')
dict[sno]=value
#5删除一个用户
def deleteOne():
sno=input('请输入联系人学号')
value=dict.pop(sno,'联系人不存在')
if value=='联系人不存在':
print('联系人不存在')
else:
print('联系人'+sno+'已删除')
#6清空通讯录
def clearAll():
cis =input('确认操作输入y/Y')
if cis in ['Y','y'] :
dict.clear()
print('通讯录已全部清空!')
#7退出通信录
def esc():
print('|---感谢使用通讯录程序---|')
print('\n')
#各函数的调用,构建无限循环,实现重复操作
while True:
n=input('请根据菜单输入操作序号:')
if (n=='1'):
queryAll()
elif (n=='2'):
queryOne()
elif (n=='3'):
update()
elif (n=='4'):
insertOne()
elif (n=='5'):
daleteOne()
elif (n=='6'):
clearAll()
elif (n=='7'):
esc()
break