• 售前

  • 售后

热门帖子
入门百科

利用python实现学生信息管理体系

[复制链接]
此路难行谎 显示全部楼层 发表于 2021-10-25 20:51:06 |阅读模式 打印 上一主题 下一主题
本文实例为各人分享了python实现门生信息管理系统的具体代码,供各人参考,具体内容如下

门生管理系统的开发步骤:
1、表现门生管理系统的功能菜单
2、接收用户输入的功能选项
3、判定用户输入的功能选项,并完成相关的操作

把功能代码抽取到函数的目的:提供功能代码的复用性,减少功能代码的冗余。
  1. # 学生列表,专门来负责管理每一个学生信息
  2. student_list = []
  3. # 显示学生管理系统菜单的功能函数
  4. def show_menu():
  5.   print("=================== 学生管理系统V1.0 ===================")
  6.   print("1. 添加学生")
  7.   print("2. 删除学生")
  8.   print("3. 修改学生信息")
  9.   print("4. 查询学生信息")
  10.   print("5. 显示所有学生信息")
  11.   print("6. 退出")
  12. # 添加学生的功能函数
  13. def add_student():
  14.   # 实现添加学生的功能
  15.   name = input("请输入的您的姓名:")
  16.   age = input("请输入的您的年龄:")
  17.   sex = input("请输入的您的性别:")
  18.   # 每一个学生信息是字典类型,需要把这个三项数据组装到字典里面
  19.   student_dict = {"name": name, "age": age, "sex": sex}
  20.   # 把学生字典信息添加到列表
  21.   student_list.append(student_dict)
  22. # 显示所有学生的功能函数
  23. def show_all_student():
  24.   # 实现显示所有学生的功能
  25.   for index, student_dict in enumerate(student_list):
  26.     # 学号 = 下标 + 1
  27.     student_no = index + 1
  28.     print("学号: %d 姓名: %s 年龄: %s 性别: %s" % (student_no,
  29.                         student_dict["name"],
  30.                         student_dict["age"],
  31.                         student_dict["sex"]))
  32. # 删除学生的功能函数
  33. def remove_student():
  34.   # 1. 接收要删除学生的学号
  35.   student_no = int(input("请输入您要删除学生的学号:"))
  36.   # 2. 根据学生生成下标
  37.   index = student_no - 1
  38.   # 判断下标是否合法
  39.   if 0 <= index < len(student_list):
  40.     # 3. 根据下标从列表中删除指定数据
  41.     student_dict = student_list.pop(index)
  42.     print("%s, 删除成功!" % student_dict["name"])
  43.   else:
  44.     print("请输入合法的学号!")
  45. # 修改学生信息的功能函数
  46. def modify_student():
  47.   # 1. 接收要修改学生的学号
  48.   student_no = int(input("请输入您要修改学生的学号:"))
  49.   # 2. 根据学生生成下标
  50.   index = student_no - 1
  51.   # 判断下标是否合法
  52.   if 0 <= index < len(student_list):
  53.     # 3. 根据下标获取对应的学生字典信息
  54.     modify_student_dict = student_list[index]
  55.     # 4. 根据字典修改学生信息
  56.     modify_student_dict["name"] = input("请输入您修改后的姓名:")
  57.     modify_student_dict["age"] = input("请输入您修改后的年龄:")
  58.     modify_student_dict["sex"] = input("请输入您修改后的性别:")
  59.     print("修改成功")
  60.   else:
  61.     print("请输入您的合法学号!")
  62. # 查询学生
  63. def query_student():
  64.   # 1. 接收用户入要查询学生的姓名
  65.   name = input("请输入要查询学生的姓名:")
  66.   # 2. 遍历学生列表,一次判断学生的姓名是否是指定名字
  67.   for index, student_dict in enumerate(student_list):
  68.     if student_dict["name"] == name:
  69.       # 生成学生
  70.       student_no = index + 1
  71.       # 3. 如果找到了则输出学生信息,则停止循环
  72.       print("学号: %d 姓名: %s 年龄: %s 性别: %s" % (student_no,
  73.                           student_dict["name"],
  74.                           student_dict["age"],
  75.                           student_dict["sex"]))
  76.       break
  77.   else:
  78.     # 4. 遍历完都没有找到,需要输出该用户不存在
  79.     print("对不起,您查找的学生信息不存在!")
  80. # 学生管理系统的开发步骤
  81. # 提示:由于系统需要一直运行,需要把以上三个步骤放到死循环里面,这样可以保存程序一直运行。
  82. # 定义程序的入口函数,程序第一个要执行的函数
  83. def start():
  84.   while True:
  85.     # 1. 显示学生管理系统的功能菜单
  86.     show_menu()
  87.     # 2. 接收用户输入的功能选项
  88.     menu_option = input("请输入您要操作的功能选项:")
  89.     # 3. 判断用户输入的功能选项,并完成相关的操作
  90.     if menu_option == "1":
  91.       print("添加学生")
  92.       add_student()
  93.     elif menu_option == "2":
  94.       print("删除学生")
  95.       remove_student()
  96.     elif menu_option == "3":
  97.       print("修改学生信息")
  98.       modify_student()
  99.     elif menu_option == "4":
  100.       print("查询学生信息")
  101.       query_student()
  102.     elif menu_option == "5":
  103.       print("显示所有学生信息")
  104.       show_all_student()
  105.     elif menu_option == "6":
  106.       print("退出")
  107.       break
  108. # 启动程序
  109. start()
复制代码
以上就是本文的全部内容,渴望对各人的学习有所资助,也渴望各人多多支持草根技术分享。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作