开发技术通讯录的代码方案Contact0.1

5星 · 超过95%的资源 需积分: 5 1 下载量 174 浏览量 更新于2024-09-26 收藏 411KB ZIP 举报
资源摘要信息:"本资源为通讯录开发相关的技术方案资料,包含代码实现,文件名为‘技术方案资料技术方案资料通讯录的开发_代码_Contact0.1.zip’。此技术方案资料中可能涉及的关键知识点包括但不限于:软件开发流程、需求分析、系统设计、数据库设计、编程语言(如Java、Python、C#等)、前端界面设计、后端逻辑处理、API设计与实现、数据持久化技术(如SQL、NoSQL数据库)、安全性考虑、测试策略和方法、部署和运维流程。具体到通讯录应用,还会关注用户界面设计、联系人管理功能、数据同步、搜索功能、隐私保护等实际应用场景中的关键点。开发者在使用本资源时,应该首先详细阅读技术方案文档,理解项目背景、目标及技术选型,然后按照开发指南进行编码实践。代码包中可能包含不同开发阶段的版本,建议开发者通过版本控制系统进行代码管理和版本控制。"

请以此代码输出对应的程序流程图:"简易通讯录程序""" import os,json ab={}#通讯录保存在字典name:tel #从JSON文件中读取通讯录 if os.path.exists("addressbook.json"): with open(r"addressbook.json","r",encoding="utf-8") as f: ab=json.load(f) while True: print("|---欢迎使用通讯录程序---|") print("|---1:显示通讯录清单------|") print("|---2:欢迎使用通讯录程序--|") print("|---3:插入新的联系人------|") print("|---4:删除已有联系人---|") print("|---0:退出------|") choice=input('请选择功能菜单(0-4):') if choice=='1': if(len(ab)==0): print("通讯录为空") else: for k,v in ab.items(): print("姓名={},联系电话={}".format(k,v)) elif choice=='2': name=input("请输入联系人姓名:") if(name not in ab): ask=input("联系人不存在,是否增加用户资料(Y/N)") if ask in ["Y","y"]: tel=input("请输入用户联系电话:") ab[name]=tel else: print("联系人信息:{}{}".format(name,ab[name])) print( ) elif choice=='3': name=input("请输入联系人姓名:") if(name in ab): print("已存在联系人:{}{}".format(name,ab[name])) ask=input("是否修改用户资料(Y/N)") if ask in ["Y","y"]: tel=input("请输入用户联系电话:") dict[name]=tel else: tel=input("请输入用户联系电话:") ab[name]=tel print( ) elif choice=='4': name=input("请输入联系人姓名:") if(name not in ab): print("联系人不存在:{}".format(name)) else: tel=ab.pop(name) print("删除联系人:{}{}".format(name,tel)) elif choice=='0':#保存到JSON文件并退出循环 with open(r'addressbook.json','w',encoding='utf-8')as f: json.dump(ab,f) break

2023-06-07 上传