# 1、定义一个列表,将来用于存储所有关注者的通讯信息followers = []# 2、打印功能菜单print('-' * 40)print('欢迎使用寄语摆渡船的关注者通讯录管理系统V1.0')print('[1] 增加关注者信息')print('[2] 删除关注者信息')print('[3] 查询关注者信息') # 新增查询功能print('[4] 修改关注者信息') # 新增修改功能print('[5] 退出系统')while True: # 为了保持程序可以一直运行下去,可以模拟死循环的效果,让程序一直运行下去。 # 3、提示用户进行相关操作 user_num = int(input('请输入您要进行的操作编号:'))if user_num == 1: # 4、提示用户输入关注者的信息 follower = {} follower['name'] = input('请输入关注者的姓名:') follower['age'] = input('请输入关注者的年龄:') follower['mobile'] = input('请输入关注者的电话:') # 5、把关注者信息保存在列表中 followers.append(follower) print('关注者信息添加成功!') print(followers) elif user_num == 2: name = input('请输入要删除的关注者姓名:') found = False # 6、遍历所有关注者信息for i in followers:if i['name'] == name: # 从列表中删除整个关注者(字典) followers.remove(i) print('删除成功') print(followers) found = Truebreakifnot found: print('您要删除的关注者信息不存在') elif user_num == 3: # 新增查询功能 print('\n--- 查询关注者信息 ---') print('1. 按姓名查询') print('2. 显示所有关注者') search_choice = input('请选择查询方式(1或2): ')if search_choice == '1': name = input('请输入要查询的关注者姓名:') found = Falsefor follower in followers:if follower['name'] == name: print(f"姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}") found = Truebreakifnot found: print('未找到该关注者信息') elif search_choice == '2':ifnot followers: print('通讯录为空')else: print('\n--- 所有关注者信息 ---')for idx, follower in enumerate(followers, 1): print(f"{idx}. 姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}")else: print('输入错误,请重新选择') elif user_num == 4: # 新增修改功能 name = input('请输入要修改的关注者姓名:') found = Falsefor follower in followers:if follower['name'] == name: print(f"当前信息 - 姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}") # 提供修改选项 print('\n请选择要修改的内容:') print('1. 修改姓名') print('2. 修改年龄') print('3. 修改电话') print('4. 修改全部信息') modify_choice = input('请选择(1-4): ')if modify_choice == '1': new_name = input('请输入新姓名: ') follower['name'] = new_name elif modify_choice == '2': new_age = input('请输入新年龄: ') follower['age'] = new_age elif modify_choice == '3': new_mobile = input('请输入新电话: ') follower['mobile'] = new_mobile elif modify_choice == '4': follower['name'] = input('请输入新姓名: ') follower['age'] = input('请输入新年龄: ') follower['mobile'] = input('请输入新电话: ')else: print('输入错误,修改取消')break print('修改成功!') print(f"修改后信息 - 姓名: {follower['name']}, 年龄: {follower['age']}, 电话: {follower['mobile']}") found = Truebreakifnot found: print('未找到该关注者信息') elif user_num == 5: # 退出系统 print('感谢您使用寄语摆渡船的关注者通讯录管理系统V1.0')breakelse: print('输入错误,请重新输入要操作的编号')