Python:08编写可实现增删改查,存储功能的通讯录(面向对象)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python:08编写可实现增删改查,存储功能的通讯录(面向对象),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2194字,纯文字阅读大概需要4分钟。
内容图文
![Python:08编写可实现增删改查,存储功能的通讯录(面向对象)](/upload/InfoBanner/zyjiaocheng/645/e19cc3706bbf47368e25cc41c4d0e623.jpg)
问:制造一个简易通讯录,可以存储人名和电话号码,编写程序完成通讯录的增删改查功能,并且实现文件存储功能。
ice_software涵 发布了174 篇原创文章 · 获赞 442 · 访问量 11万+ 私信 关注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
内容总结
以上是互联网集市为您收集整理的Python:08编写可实现增删改查,存储功能的通讯录(面向对象)全部内容,希望文章能够帮你解决Python:08编写可实现增删改查,存储功能的通讯录(面向对象)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。