python实现通讯录的增删改查_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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值