Python日常笔记(12) -学生管理系统

练习学员管理系统

  1. 添加学员
  2. 删除学员
  3. 修改学员信息
  4. 查询学员信息
  5. 显示功能界面
  6. 退出系统
# 1.显示功能界面
def show_info():
  print("""
  --------------------------------
  1.添加学员
  2.删除学员
  3.修改学员信息
  4.查询学员信息
  5.显示功能界面
  6.退出系统
  --------------------------------
  """)

需求分析

添加学员:接受用户信息,并且保存
判断是否添加学员信息,如果学员姓名已经存在则提示报错,如果学员姓名不存在,则添加成功

# 保存所有学员信息
studentInfos = []

def addStudent():
   name = input("请输入学院信息姓名:")
   global studentInfos
   # 定义一个字典类型储存学员信息
   studentDict = {}
   if len(studentInfos) != 0:
       for dict1 in studentInfos:
           if name == dict1["name"]:
               print("添加学员信息失败")
               return
   studentDict["name"] = name
   age = input("请输入学院信息年龄:")
   studentDict["age"] = age
   number = input("请输入学院信息学号:")
   studentDict["number"] = number
   studentInfos.append(studentDict)
   print("添加学员信息成功")

删除学员

如果删除的学员不存在,则提示用户该学员不存在


def delStudent():
   global studentInfos
   name = input("请输入要删除学员信息的名称:")
   for dict1 in studentInfos:
       if name == dict1["name"]:
           studentInfos.remove(dict1)
           print(studentInfos)
           print("删除学员成功")
           break
   else:
       print("该学员不存在")

修改学员信息

1.输入要修改的学员名
2.如果学员存在现实学员信息
3.给个y表示继续修改,其他键表示返回
4.如果不存在提示用户该学员不存在

# 修改学员信息
def editStudent():
   global studentInfos
   name = input("请输入要修改学员信息的名称:")
   for dict1 in studentInfos:
       if name == dict1["name"]:
          print(f"确定要修改学员姓名为:{dict1['name']},年龄为:{dict1['age']},学号为:{dict1['number']}的信息吗?")
           str = input("输入y为确认")
           if str == "y":
               new_name = input("请输入学员信息姓名:")
               dict1["name"] = name
               age = input("请输入学院信息年龄:")
               dict1["age"] = age
               number = input("请输入学院信息学号:")
               dict1["number"] = number
               print("修改学员信息完成")
   else:
       print("该学员不存在")

查询所有学员信息

# 查询所有学员信息
def showStudent():
   global studentInfos
   print("姓名\t年龄\t学号")
   for info in studentInfos:
       print(f"{info['name']}\t{info['age']}\t{info['number']}")

业务逻辑代码

while True:
   # 1.显示功能界面
   show_info()
   # 2.输入功能序号
   num = int(input("请输入对应的序号:"))
   # 3.按照序号执行对应的功能函数
   if num == 1:
       # 添加学员:接受用户信息,并且保存
       # 判断是否添加学员信息,如果学员姓名已经存在则提示报错,如果学员姓名不存在,则添加成功
       addStudent()
   elif num == 2:
       delStudent()
   elif num == 3:
       editStudent()
   elif num == 4:
       showStudent()
   elif num == 5:
       show_info()
   elif num == 6:
       print("退出系统")
       break
   else:
       print("输入功能序号有误")

作者:阿超
原创公众号:『Python日常笔记』,专注于 Python爬虫等技术栈和有益的程序人生,会将一些平时的日常笔记都慢慢整理起来,也期待你的关注和阿超一起学习,公众号回复【csdn】优质资源。

发布了55 篇原创文章 · 获赞 16 · 访问量 9510

猜你喜欢

转载自blog.csdn.net/duchaochen/article/details/105032558