实验题目:好友管理系统
请设计一个好友管理系统,每个功能都对应一个序号,用户可根据提示“请输入您的选项”选择序号执行相应的操作,包括:
(1)添加好友:用户根据提示“请输入要添加的好友:”输入要添加好友的姓名,添加后会提示“好友添加成功”。
(2)删除好友:用户根据提示“请输入删除好友姓名:”输入要删除好友的姓名,删除后提示“删除成功”。
(3)备注好友:用户根据提示“请输入要修改的好友姓名:”和“请输入修改后的好友姓名:”分别输入修改前和修改后的好友姓名,修改后会提示“备注成功”。
(4)查询好友:若用户还没有添加过好友,提示“好友列表为空”,否则返回每个好友的姓名。
(5)退出:关闭好友系统。
代码如下:
#1.好友管理系统 friends_list = [] def show_Menu(): print('*********************************') print('* 1. 添加好友 ') print('* 2. 删除好友 ') print('* 3. 修改好友信息 ') print('* 4. 查询单个好友信息 ') print('* 5. 查询所有的好友信息 ') print('* 6. 退出系统 ') print('*********************************') #1. 添加好友 def add_friend(): name = input('输入要添加的好友的姓名:') for friend in friends_list: if friend['name'] == name: print('该好友信息已经存在') return remark = input('输入好友的备注:') age = input('输入好友的年龄:') gender = input('输入好友的性别:') friends_dict = {'remark':remark,'name':name,'age':int(age),'gender':gender} friends_list.append(friends_dict) print('好友信息添加成功') #2.删除好友 def remove_friend(): if len(friends_list) == 0: print('好友列表为空') return name = input('输入要删除的好友的姓名:') for friend in friends_list: if friend['name'] == name: friends_list.remove(friend) print('该好友的信息已删除') return else: print('好友列表中没有此好友') #3.修改好友信息 def modify_friend(): if len(friends_list) == 0: print('好友列表为空') return name = input('输入要修改的好友的姓名:') for friend in friends_list: if friend['name'] == name: aname = input('输入姓名:') friend['name'] = aname friend['remark'] = input('输入备注:') friend['age'] = int(input('输入年龄:')) friend['gender'] = input('输入性别:') print('好友的信息修改完成') return else: print('好友列表中没有此好友') #4. 查询单个好友信息 def search_friend(): if len(friends_list) == 0: print('好友列表为空') return name = input('输入要查询的好友的姓名:') for friend in friends_list: if friend['name'] == name: print(f'备注:{friend["remark"]}, 姓名:{friend["name"]}, 年龄:{friend["age"]}, 性别:{friend["gender"]}') return else: print('没有找到此好友信息') #5.查询所有的好友信息 def show_all(): if len(friends_list) == 0: print('好友列表为空') return else: print('所有好友信息为:') for friend in friends_list: print(f'备注:{friend["remark"]}, 姓名:{friend["name"]}, 年龄:{friend["age"]}, 性别:{friend["gender"]}') return def main(): while True: show_Menu() choice = int(input('输入要选择的操作:')) if choice == 1: add_friend() elif choice == 2: remove_friend() elif choice == 3: modify_friend() elif choice == 4: search_friend() elif choice == 5: show_all() elif choice == 6: print('已退出') break else: print('输入错误,可再次输入') continue main()
运行结果部分截图: