问:制造一个简易通讯录,可以存储人名和电话号码,编写程序完成通讯录的增删改查功能,并且实现文件存储功能。
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