Python:08编写可实现增删改查,存储功能的通讯录(面向对象)

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

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

发布了175 篇原创文章 · 获赞 449 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/weixin_44015669/article/details/104102106