前言:
此代码较为简单,易上手,功能较少,可供小白参考学习,后续可能会对其进行功能的完善及补充。
实施:
功能截图:
部分效果截图:
代码:
# -*- coding: utf-8 -*- # @Time : 1000/2/5 11:11 # @Author : Tuomasi # @File : 通讯录管理系统.py def menu(): print("-" * 40) print("通讯录管理系统") print("1.添加学员信息\t2.删除学员信息\t3.修改学员信息\t4.查询学员信息\t5.遍历所有学员信息\t6.退出系统") print("-" * 40) info = [] # 添加学员信息 def add_student(): info_dict = {} # 组装成字典 info_dict["name"] = input("请输入学员姓名:") info_dict["age"] = int(input("请输入学员年龄:")) info_dict["mobile"] = input("请输入学员电话:") # 声明全局变量 global info # 添加数据到info列表中 info.append(info_dict) print("学员信息添加成功!") print(info) # 删除学员信息 def del_student(): name = input("请输入要删除的学员姓名:") for i in info: if i["name"] == name: info.remove(i) print("学员信息删除成功!") print(info) break else: print("没有找到要删除的学员信息!") # 修改学员信息 def modify_student(): name = input("请输入要修改的学员姓名:") for i in info: if i["name"] == name: i["name"] = input("请输入要修改后的姓名:") i["age"] = input("请输入要修改后的年龄:") i["mobile"] = input("请输入要修改后的电话:") print("学员信息修改成功!") print(info) break else: print("未找到学员信息!") # 查询学员信息 def show_student(): name = input("请输入要查询的学员姓名:") for i in info: if i["name"] == name: print(f'学员姓名:{i["name"]},学员年龄:{i["age"]},学员电话:{i["mobile"]}') break else: print("未查询到学员信息!") # 遍历所有学员信息 def show_all(): for i in info: print(f'学员姓名:{i["name"]},学员年龄:{i["age"]},学员电话:{i["mobile"]}') while True: menu() user_num = int(input("请输入您要操作的功能信号:")) if user_num == 1: # 添加学员信息 add_student() elif user_num == 2: # 删除学员信息 del_student() elif user_num == 3: # 修改学员信息 modify_student() elif user_num == 4: # 查询学员信息 show_student() elif user_num == 5: # 遍历所有学员信息 show_all() elif user_num == 6: # 退出系统 print("感谢使用通讯录管理系统") break else: print("输入信息错误,请重新输入!!! ")