python基础应用:面向对象版学员管理系统

python基础应用:面向对象版学员管理系统

#需求:需求:
#   - 加载文件数据
#   - 修改数据后保存到文件
# - 存储数据的形式:列表存储学员对象
# - 系统功能
#   - 添加学员
#   - 删除学员
#   - 修改学员
#   - 查询学员信息
#   - 显示所有学员信息
#   - 保存学员信息
#   - 退出系统
?
#定义功能界面函数
def info_print():
  print("-"*20)
  print("请选择功能!")
  print("1.添加学员")
  print("2.删除学员")
  print("3.修改学员信息")
  print("4.查询指定学员信息")
  print("5.显示所有学员信息")
  print("6.退出系统")
  print("-" * 20)
# 定义添加学员的函数
def add_info():
  """
  添加学员
  :return:
  """
  new_id = input(‘请输入学号:‘)
  new_name = input(‘请输入姓名:‘)
  new_tel = input(‘请输入手机号:‘)
  global info
  for i in info:
      if new_name == i[‘name‘]:
          print("该用户已经存在!")
          return
  info_dict = {}
  info_dict[‘id‘] = new_id
  info_dict[‘name‘] = new_name
  info_dict[‘tel‘] = new_tel
  info.append(info_dict)
  print(info)
def del_info():
  """
  删除学员
  :return:
  """
  del_name = input("请输入要删除的学员的姓名:")
  global info
  for i in info:
      if del_name in i[‘name‘]:
          info.remove(i)
          break
      else:
          print(‘该学员不存在‘)
  print(info)
def modify_info():
  """
  修改函数
  :return:
  """
  modify_name = input("请输入要修改的学员的姓名:")
  global info
  for i in info:
      if modify_name == i[‘name‘]:
          i[‘tel‘] == input("请输入新的手机号:")
          break
      else:
          print("该学员不存在")
  print(info)
def search_info():
  """
  查询学员
  :return:
  """
  search_name = input("请输入要查找的学员姓名:")
  global info
  for i in info:
      if(search_name == i[‘name‘]):
          print("查询到的学员信息如下:------------")
          print(f"该学员的学号是{i[‘id‘]},姓名是{i[‘name‘]},手机号码是{i[‘tel‘]}")
          break
      else:
          print("该学员不存在")
?
def print_all():
  """
  显示所有学员信息
  :return:
  """
  print(‘学号\t姓名\t手机号\t‘)
  for i in info:
      print(f"{i[‘id‘]}\t{i[‘name‘]}\t{i[‘tel‘]}")
?
info = []
Flag=True
while Flag:
  # 1.显示功能界面
  info_print()
  # 2.用户输入功能序号
  user_num = int(input("请输入功能序号:"))
  if user_num == 1:
      add_info()
  elif user_num == 2:
      del_info()
  elif user_num == 3:
      modify_info()
  elif user_num == 4:
      search_info()
  elif user_num == 5:
      print_all()
  elif user_num == 6:
      print("退出")
      Flag = False
  else:
      print("输入的功能序号有误,请重新输入!")

python基础应用:面向对象版学员管理系统

上一篇:springcloud基本依赖


下一篇:JavaScript 闭包