问:制造一个简易通讯录,可以存储人名和电话号码,编写程序完成通讯录的增删改查功能,并且实现文件存储功能。
telbooks={}
f=open("Phonebooks.txt","r")
content = f.read()
telbooks = eval(content)
f.close()
#定义打印界面的函数
def printInfo():
print("="*30)
print("本通讯录的功能如下:")
print("1.添加联系人")
print("2.删除联系人")
print("3.修改联系人电话号码")
print("4.查询联系人电话号码:")
print("0.退出")
print("=" * 30)
#定义添加联系人函数
def add(addname,addphonenumber):
if addname not in telbooks.keys():
telbooks[addname]=addphonenumber
save()
else:
print("联系人已经存在,无法添加")
#定义删除联系人函数
def delete(delname):
if delname in telbooks.keys():
del telbooks[delname]
save()
else:
print("联系人不存在,无法删除")
#定义更新联系人函数
def update(updatename,updatephonenumber):
if updatename in telbooks.keys():
telbooks[updatename]=updatephonenumber
save()
else:
print("联系人不存在,无法更新")
#定义根据联系人名字来查询记录的函数
def find(findname):
if findname in telbooks.keys():
print("找到记录,联系人{}电话号码为:{}".format(findname,telbooks[findname]))
else:
print("查无此人")
#定义保存文件方法
def save():
f=open("Phonebooks.txt","w")
f.write(str(telbooks))
f.close()while True:
printInfo()
num=int(input("请输入需要选择的功能:"))
if num==1:
addname=input("请输入联系人姓名:")
addphonenumber=input("请输入联系人电话号码:")
#调用添加联系人函数
add(addname, addphonenumber)
elif num==2:
delname = input("请输入准备删除的联系人姓名:")
#调用删除联系人函数
delete(delname)
elif num == 3:
updatename = input("请输入需要更新电话的联系人姓名:")
updatephonenumber = input("请输入需要更新电话号码:")
# 调用更新联系人函数
update(updatename, updatephonenumber)
elif num == 4:
findname = input("请输入准备查询的联系人姓名:")
# 调用查询联系人函数
find(findname)
elif num == 0:
break