当前位置:   article > 正文

Python基础 --- 实现学生管理系统(Python 文件版本)_学生管理系统python

学生管理系统python

目录

实现的对学生信息(姓名、年龄、电话号)的增删改查功能。

一、学生管理系统基本框架

二、添加学生

三、显示所有学生信息

四、删除学生信息

五、修改学生信息

六、查询某个学生信息

七、最终的学生管理系统

八、信息变动

(姓名、年龄、电话号)--->(学号、姓名、电话号)

九、示例图



实现的对学生信息(姓名、年龄、电话号)的增删改查功能。

一、学生管理系统基本框架

首先,我们先写出整个系统的大致框架,如下:

  1. def print_info():
  2. print('-' * 20)
  3. print('欢迎登录学员管理系统')
  4. print('1: 添加学员')
  5. print('2: 删除学员')
  6. print('3: 修改学员信息')
  7. print('4: 查询学员信息')
  8. print('5: 显示所有学员信息')
  9. print('6: 退出系统')
  10. print('-' * 20)
  11. def main():
  12. while True:
  13. print_info()
  14. num = input('请输入您的选项:')
  15. if num == "1":
  16. pass
  17. elif num == "2":
  18. pass
  19. elif num == '3':
  20. pass
  21. elif num == '4':
  22. pass
  23. elif num == '5':
  24. pass
  25. elif num == '6':
  26. print("谢谢使用!!!")
  27. return
  28. else:
  29. print('输入的不正确!!!')
  30. input("请按回车继续!!!")
  31. if __name__ == '__main__':
  32. main()

二、添加学生

接下来,我们实现第一个添加学生功能,如下:

  1. # 存储学生信息
  2. student_info_list = [{"name": "老王", "age": 18, "tel": 110},{"name": "老李", "age": 18, "tel": 120}]
  3. def print_info():
  4. """显示菜单"""
  5. print('-' * 20)
  6. print('欢迎登录学员管理系统')
  7. print('1: 添加学员')
  8. print('2: 删除学员')
  9. print('3: 修改学员信息')
  10. print('4: 查询学员信息')
  11. print('5: 显示所有学员信息')
  12. print('6: 退出系统')
  13. print('-' * 20)
  14. def add_student_info():
  15. """添加学生"""
  16. global student_info_list
  17. # 获取要添加的人的电话
  18. add_tel = int(input('请输入要添加的人的电话:'))
  19. # 判断是否存在这个学生
  20. # i ==> {"name": "老王", "age": 18, "tel": 110}
  21. for i in student_info_list:
  22. if i["tel"] == add_tel:
  23. print('此人已存在!!!')
  24. return
  25. # 确定了所有的学生的电话都不重复
  26. else:
  27. add_name = input("请输入要添加的人的姓名:")
  28. add_age = int(input("请输入要添加的人的年龄:"))
  29. # 存储新的学生的信息
  30. my_dict = {}
  31. my_dict["name"] = add_name
  32. my_dict["age"] = add_age
  33. my_dict["tel"] = add_tel
  34. # 添加到列表中
  35. student_info_list.append(my_dict)
  36. print('添加成功')
  37. def main():
  38. """主函数, 控制流程的"""
  39. while True:
  40. print_info()
  41. num = input('请输入您的选项:')
  42. if num == "1":
  43. add_student_info()
  44. elif num == "2":
  45. pass
  46. elif num == '3':
  47. pass
  48. elif num == '4':
  49. pass
  50. elif num == '5':
  51. show_all_info()
  52. elif num == '6':
  53. print("谢谢使用!!!")
  54. return
  55. else:
  56. print('输入的不正确!!!')
  57. input("请按回车继续!!!")
  58. if __name__ == '__main__':
  59. main()

三、显示所有学生信息

添加信息之后,我们再编写显示所有学生的信息部分,如下:

  1. # 存储学生信息
  2. student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
  3. def print_info():
  4. """显示菜单"""
  5. print('-' * 20)
  6. print('欢迎登录学员管理系统')
  7. print('1: 添加学员')
  8. print('2: 删除学员')
  9. print('3: 修改学员信息')
  10. print('4: 查询学员信息')
  11. print('5: 显示所有学员信息')
  12. print('6: 退出系统')
  13. print('-' * 20)
  14. def add_student_info():
  15. """添加学生"""
  16. global student_info_list
  17. # 获取要添加的人的电话
  18. add_tel = int(input('请输入要添加的人的电话:'))
  19. # 判断是否存在这个学生
  20. # i ==> {"name": "老王", "age": 18, "tel": 110}
  21. for i in student_info_list:
  22. if i["tel"] == add_tel:
  23. print('此人已存在!!!')
  24. return
  25. # 确定了所有的学生的电话都不重复
  26. else:
  27. add_name = input("请输入要添加的人的姓名:")
  28. add_age = int(input("请输入要添加的人的年龄:"))
  29. # 存储新的学生的信息
  30. my_dict = {}
  31. my_dict["name"] = add_name
  32. my_dict["age"] = add_age
  33. my_dict["tel"] = add_tel
  34. # 添加到列表中
  35. student_info_list.append(my_dict)
  36. print('添加成功')
  37. def show_all_info():
  38. """显示所有的学生信息"""
  39. # i ==> {"name": "老王", "age": 18, "tel": 110}
  40. print("姓名\t年龄\t电话")
  41. for i in student_info_list:
  42. print(f"{i['name']}\t{i['age']}\t{i['tel']}")
  43. def main():
  44. """主函数, 控制流程的"""
  45. while True:
  46. print_info()
  47. num = input('请输入您的选项:')
  48. if num == "1":
  49. add_student_info()
  50. elif num == "2":
  51. pass
  52. elif num == '3':
  53. pass
  54. elif num == '4':
  55. pass
  56. elif num == '5':
  57. show_all_info()
  58. elif num == '6':
  59. print("谢谢使用!!!")
  60. return
  61. else:
  62. print('输入的不正确!!!')
  63. input("请按回车继续!!!")
  64. if __name__ == '__main__':
  65. main()

四、删除学生信息

接下来,我们开始编写删除学生信息部分,如下:

  1. # 存储学生信息
  2. student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
  3. def print_info():
  4. """显示菜单"""
  5. print('-' * 20)
  6. print('欢迎登录学员管理系统')
  7. print('1: 添加学员')
  8. print('2: 删除学员')
  9. print('3: 修改学员信息')
  10. print('4: 查询学员信息')
  11. print('5: 显示所有学员信息')
  12. print('6: 退出系统')
  13. print('-' * 20)
  14. def add_student_info():
  15. """添加学生"""
  16. global student_info_list
  17. # 获取要添加的人的电话
  18. add_tel = int(input('请输入要添加的人的电话:'))
  19. # 判断是否存在这个学生
  20. # i ==> {"name": "老王", "age": 18, "tel": 110}
  21. for i in student_info_list:
  22. if i["tel"] == add_tel:
  23. print('此人已存在!!!')
  24. return
  25. # 确定了所有的学生的电话都不重复
  26. else:
  27. add_name = input("请输入要添加的人的姓名:")
  28. add_age = int(input("请输入要添加的人的年龄:"))
  29. # 存储新的学生的信息
  30. my_dict = {}
  31. my_dict["name"] = add_name
  32. my_dict["age"] = add_age
  33. my_dict["tel"] = add_tel
  34. # 添加到列表中
  35. student_info_list.append(my_dict)
  36. print('添加成功')
  37. def show_all_info():
  38. """显示所有的学生信息"""
  39. # i ==> {"name": "老王", "age": 18, "tel": 110}
  40. print("姓名\t年龄\t电话")
  41. for i in student_info_list:
  42. print(f"{i['name']}\t{i['age']}\t{i['tel']}")
  43. def del_student_info():
  44. """删除学生信息"""
  45. global student_info_list
  46. del_tel = int(input("请输入要删除的人的电话:"))
  47. # 判断这个人是否存在
  48. # i ==> {"name": "老王", "age": 18, "tel": 110}
  49. for i in student_info_list:
  50. if i["tel"] == del_tel:
  51. student_info_list.remove(i)
  52. print("删除完毕")
  53. return
  54. else:
  55. print('查无此人!!!')
  56. def main():
  57. """主函数, 控制流程的"""
  58. while True:
  59. print_info()
  60. num = input('请输入您的选项:')
  61. if num == "1":
  62. add_student_info()
  63. elif num == "2":
  64. del_student_info()
  65. elif num == '3':
  66. pass
  67. elif num == '4':
  68. pass
  69. elif num == '5':
  70. show_all_info()
  71. elif num == '6':
  72. print("谢谢使用!!!")
  73. return
  74. else:
  75. print('输入的不正确!!!')
  76. input("请按回车继续!!!")
  77. if __name__ == '__main__':
  78. main()

五、修改学生信息

接下来,我们思考怎样实现修改学生信息,代码如下:

  1. # 存储学生信息
  2. student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
  3. def print_info():
  4. """显示菜单"""
  5. print('-' * 20)
  6. print('欢迎登录学员管理系统')
  7. print('1: 添加学员')
  8. print('2: 删除学员')
  9. print('3: 修改学员信息')
  10. print('4: 查询学员信息')
  11. print('5: 显示所有学员信息')
  12. print('6: 退出系统')
  13. print('-' * 20)
  14. def add_student_info():
  15. """添加学生"""
  16. global student_info_list
  17. # 获取要添加的人的电话
  18. add_tel = int(input('请输入要添加的人的电话:'))
  19. # 判断是否存在这个学生
  20. # i ==> {"name": "老王", "age": 18, "tel": 110}
  21. for i in student_info_list:
  22. if i["tel"] == add_tel:
  23. print('此人已存在!!!')
  24. return
  25. # 确定了所有的学生的电话都不重复
  26. else:
  27. add_name = input("请输入要添加的人的姓名:")
  28. add_age = int(input("请输入要添加的人的年龄:"))
  29. # 存储新的学生的信息
  30. my_dict = {}
  31. my_dict["name"] = add_name
  32. my_dict["age"] = add_age
  33. my_dict["tel"] = add_tel
  34. # 添加到列表中
  35. student_info_list.append(my_dict)
  36. print('添加成功')
  37. def show_all_info():
  38. """显示所有的学生信息"""
  39. # i ==> {"name": "老王", "age": 18, "tel": 110}
  40. print("姓名\t年龄\t电话")
  41. for i in student_info_list:
  42. print(f"{i['name']}\t{i['age']}\t{i['tel']}")
  43. def del_student_info():
  44. """删除学生信息"""
  45. global student_info_list
  46. del_tel = int(input("请输入要删除的人的电话:"))
  47. # 判断这个人是否存在
  48. # i ==> {"name": "老王", "age": 18, "tel": 110}
  49. for i in student_info_list:
  50. if i["tel"] == del_tel:
  51. student_info_list.remove(i)
  52. print("删除完毕")
  53. return
  54. else:
  55. print('查无此人!!!')
  56. def change_student_info():
  57. """修改学生信息"""
  58. change_tel = int(input("请输入要修改的学生的电话:"))
  59. # 判断这个人是否存在
  60. # i => {"name": "老王", "age": 18, "tel": 110}
  61. for i in student_info_list:
  62. if i["tel"] == change_tel:
  63. # 获取要修改的信息
  64. change_name = input("请输入修改后的姓名:")
  65. change_age = input("请输入修改后的年龄:")
  66. change_tel = input("请输入修改后的电话:")
  67. # 修改信息
  68. i["name"] = change_name
  69. i["age"] = change_age
  70. i["tel"] = change_tel
  71. print("修改完毕!!!")
  72. return
  73. else:
  74. print("查无此人!!!")
  75. def main():
  76. """主函数, 控制流程的"""
  77. while True:
  78. print_info()
  79. num = input('请输入您的选项:')
  80. if num == "1":
  81. add_student_info()
  82. elif num == "2":
  83. del_student_info()
  84. elif num == '3':
  85. change_student_info()
  86. elif num == '4':
  87. pass
  88. elif num == '5':
  89. show_all_info()
  90. elif num == '6':
  91. print("谢谢使用!!!")
  92. return
  93. else:
  94. print('输入的不正确!!!')
  95. input("请按回车继续!!!")
  96. if __name__ == '__main__':
  97. main()

六、查询某个学生信息

最后,我们来实现最后一个查询某个学生信息功能,如下:

  1. # 存储学生信息
  2. student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]
  3. def print_info():
  4. """显示菜单"""
  5. print('-' * 20)
  6. print('欢迎登录学员管理系统')
  7. print('1: 添加学员')
  8. print('2: 删除学员')
  9. print('3: 修改学员信息')
  10. print('4: 查询学员信息')
  11. print('5: 显示所有学员信息')
  12. print('6: 退出系统')
  13. print('-' * 20)
  14. def add_student_info():
  15. """添加学生"""
  16. global student_info_list
  17. # 获取要添加的人的电话
  18. add_tel = int(input('请输入要添加的人的电话:'))
  19. # 判断是否存在这个学生
  20. # i ==> {"name": "老王", "age": 18, "tel": 110}
  21. for i in student_info_list:
  22. if i["tel"] == add_tel:
  23. print('此人已存在!!!')
  24. return
  25. # 确定了所有的学生的电话都不重复
  26. else:
  27. add_name = input("请输入要添加的人的姓名:")
  28. add_age = int(input("请输入要添加的人的年龄:"))
  29. # 存储新的学生的信息
  30. my_dict = {}
  31. my_dict["name"] = add_name
  32. my_dict["age"] = add_age
  33. my_dict["tel"] = add_tel
  34. # 添加到列表中
  35. student_info_list.append(my_dict)
  36. print('添加成功')
  37. def show_all_info():
  38. """显示所有的学生信息"""
  39. # i ==> {"name": "老王", "age": 18, "tel": 110}
  40. print("姓名\t年龄\t电话")
  41. for i in student_info_list:
  42. print(f"{i['name']}\t{i['age']}\t{i['tel']}")
  43. def del_student_info():
  44. """删除学生信息"""
  45. global student_info_list
  46. del_tel = int(input("请输入要删除的人的电话:"))
  47. # 判断这个人是否存在
  48. # i ==> {"name": "老王", "age": 18, "tel": 110}
  49. for i in student_info_list:
  50. if i["tel"] == del_tel:
  51. student_info_list.remove(i)
  52. print("删除完毕")
  53. return
  54. else:
  55. print('查无此人!!!')
  56. def change_student_info():
  57. """修改学生信息"""
  58. change_tel = int(input("请输入要修改的学生的电话:"))
  59. # 判断这个人是否存在
  60. # i => {"name": "老王", "age": 18, "tel": 110}
  61. for i in student_info_list:
  62. if i["tel"] == change_tel:
  63. # 获取要修改的信息
  64. change_name = input("请输入修改后的姓名:")
  65. change_age = input("请输入修改后的年龄:")
  66. change_tel = input("请输入修改后的电话:")
  67. # 修改信息
  68. i["name"] = change_name
  69. i["age"] = change_age
  70. i["tel"] = change_tel
  71. print("修改完毕!!!")
  72. return
  73. else:
  74. print("查无此人!!!")
  75. def search_student_info():
  76. """查询一个学生的信息"""
  77. search_tel = int(input("请输入要查询的学生的电话:"))
  78. for i in student_info_list:
  79. if i["tel"] == search_tel:
  80. print(f"姓名:{i['name']} 年龄:{i['age']} 电话:{i['tel']}")
  81. return
  82. else:
  83. print("查无此人!!!")
  84. def main():
  85. """主函数, 控制流程的"""
  86. while True:
  87. print_info()
  88. num = input('请输入您的选项:')
  89. if num == "1":
  90. add_student_info()
  91. elif num == "2":
  92. del_student_info()
  93. elif num == '3':
  94. change_student_info()
  95. elif num == '4':
  96. search_student_info()
  97. elif num == '5':
  98. show_all_info()
  99. elif num == '6':
  100. print("谢谢使用!!!")
  101. return
  102. else:
  103. print('输入的不正确!!!')
  104. input("请按回车继续!!!")
  105. if __name__ == '__main__':
  106. main()

七、最终的学生管理系统

将各个模块合并在一起,构成完整的学生管理系统。

  1. # 存储学生信息
  2. student_info_list = []
  3. def print_info():
  4. """显示菜单"""
  5. print('-' * 20)
  6. print('欢迎登录学员管理系统')
  7. print('1: 添加学员')
  8. print('2: 删除学员')
  9. print('3: 修改学员信息')
  10. print('4: 查询学员信息')
  11. print('5: 显示所有学员信息')
  12. print('6: 退出系统')
  13. print('-' * 20)
  14. def add_student_info():
  15. """添加学生"""
  16. global student_info_list
  17. # 获取要添加的人的电话
  18. add_tel = int(input('请输入要添加的人的电话:'))
  19. # 判断是否存在这个学生
  20. # i ==> {"name": "老王", "age": 18, "tel": 110}
  21. for i in student_info_list:
  22. if i["tel"] == add_tel:
  23. print('此人已存在!!!')
  24. return
  25. # 确定了所有的学生的电话都不重复
  26. else:
  27. add_name = input("请输入要添加的人的姓名:")
  28. add_age = int(input("请输入要添加的人的年龄:"))
  29. # 存储新的学生的信息
  30. my_dict = {}
  31. my_dict["name"] = add_name
  32. my_dict["age"] = add_age
  33. my_dict["tel"] = add_tel
  34. # 添加到列表中
  35. student_info_list.append(my_dict)
  36. print('添加成功')
  37. def show_all_info():
  38. """显示所有的学生信息"""
  39. # i ==> {"name": "老王", "age": 18, "tel": 110}
  40. print("姓名\t年龄\t电话")
  41. for i in student_info_list:
  42. print(f"{i['name']}\t{i['age']}\t{i['tel']}")
  43. def del_student_info():
  44. """删除学生信息"""
  45. global student_info_list
  46. del_tel = int(input("请输入要删除的人的电话:"))
  47. # 判断这个人是否存在
  48. # i ==> {"name": "老王", "age": 18, "tel": 110}
  49. for i in student_info_list:
  50. if i["tel"] == del_tel:
  51. student_info_list.remove(i)
  52. print("删除完毕")
  53. return
  54. else:
  55. print('查无此人!!!')
  56. def change_student_info():
  57. """修改学生信息"""
  58. change_tel = int(input("请输入要修改的学生的电话:"))
  59. # 判断这个人是否存在
  60. # i => {"name": "老王", "age": 18, "tel": 110}
  61. for i in student_info_list:
  62. if i["tel"] == change_tel:
  63. # 获取要修改的信息
  64. change_name = input("请输入修改后的姓名:")
  65. change_age = int(input("请输入修改后的年龄:"))
  66. change_tel = int(input("请输入修改后的电话:"))
  67. # 修改信息
  68. i["name"] = change_name
  69. i["age"] = change_age
  70. i["tel"] = change_tel
  71. print("修改完毕!!!")
  72. return
  73. else:
  74. print("查无此人!!!")
  75. def search_student_info():
  76. """查询一个学生的信息"""
  77. search_tel = int(input("请输入要查询的学生的电话:"))
  78. for i in student_info_list:
  79. if i["tel"] == search_tel:
  80. print(f"姓名:{i['name']} 年龄:{i['age']} 电话:{i['tel']}")
  81. return
  82. else:
  83. print("查无此人!!!")
  84. def load_data():
  85. """加载数据"""
  86. global student_info_list
  87. f = open("./data.txt", 'r', encoding="utf8")
  88. data = f.read()
  89. # 判断文件是否为空
  90. if len(data) > 0:
  91. # 从文件中获取的数据默认是字符串类型的数据
  92. data = eval(data)
  93. # 把数据加载到了 student_info_list
  94. student_info_list = data
  95. f.close()
  96. def save_data():
  97. """保存数据"""
  98. f = open('./data.txt', "w", encoding="utf8")
  99. # 文件必须存储字符串数据
  100. f.write(str(student_info_list))
  101. f.close()
  102. def main():
  103. """主函数, 控制流程的"""
  104. # 加载数据
  105. load_data()
  106. while True:
  107. print_info()
  108. num = input('请输入您的选项:')
  109. if num == "1":
  110. add_student_info()
  111. elif num == "2":
  112. del_student_info()
  113. elif num == '3':
  114. change_student_info()
  115. elif num == '4':
  116. search_student_info()
  117. elif num == '5':
  118. show_all_info()
  119. elif num == '6':
  120. # 保存数据
  121. save_data()
  122. print("谢谢使用!!!")
  123. return
  124. else:
  125. print('输入的不正确!!!')
  126. input("请按回车继续!!!")
  127. if __name__ == '__main__':
  128. main()

八、信息变动

(姓名、年龄、电话号)--->(学号、姓名、电话号)

 需求:设计一个学生管理系统,要求实现对学生信息(学号、姓名、电话号)的增删改查功能,并实现持久化存储(注意文件存储路径)。

  1. # 存储学生信息
  2. student_info_list = []
  3. def print_info(): # 打印提示信息
  4. print()
  5. print('---------------->学生管理系统<-----------------')
  6. print()
  7. print(' 1 -> 添加学生信息 2 -> 删除学生信息')
  8. print(' 3 -> 修改学生信息 4 -> 查询单个学生信息')
  9. print(' 5 -> 查询所有学生信息 0 -> 退出程序')
  10. print('---------------------------------------------')
  11. def add_student_info():
  12. """添加学生"""
  13. global student_info_list
  14. # 获取要添加的人的学号
  15. add_id = int(input('请添加学生学号:'))
  16. # 判断是否存在这个学生
  17. # i ==> {"id": 01, "name": "老王", "tel": 110}
  18. for i in student_info_list:
  19. if i["tel"] == add_id:
  20. print('该学生已存在!!!')
  21. return
  22. # 确定了所有的学生的电话都不重复
  23. else:
  24. add_name = input("请添加学生姓名:")
  25. add_tel = int(input("请添加学生电话:"))
  26. # 存储新的学生的信息
  27. my_dict = {"id": add_id, "name": add_name, "tel": add_tel}
  28. # 添加到列表中
  29. student_info_list.append(my_dict)
  30. print('添加成功!')
  31. def show_all_info():
  32. """显示所有的学生信息"""
  33. # i ==> {"id": 01, "name": "老王", "tel": 110}
  34. print("学号\t\t姓名\t\t电话")
  35. for i in student_info_list:
  36. print(f"{i['id']}\t{i['name']}\t{i['tel']}")
  37. def del_student_info():
  38. """删除学生信息"""
  39. global student_info_list
  40. del_id = int(input("请输入要删除学生的学号:"))
  41. # 判断这个人是否存在
  42. # i ==> {"id": 01, "name": "老王", "tel": 110}
  43. for i in student_info_list:
  44. if i["id"] == del_id:
  45. student_info_list.remove(i)
  46. print("删除完毕!")
  47. return
  48. else:
  49. print('未查到该同学!!!')
  50. def change_student_info():
  51. """修改学生信息"""
  52. change_id = int(input("请输入要修改的学生的学号:"))
  53. # 判断这个人是否存在
  54. # i ==> {"id": 01, "name": "老王", "tel": 110}
  55. for i in student_info_list:
  56. if i["id"] == change_id:
  57. # 获取要修改的信息
  58. change_id = int(input("请输入修改后的学号:"))
  59. change_name = input("请输入修改后的姓名:")
  60. change_tel = int(input("请输入修改后的电话:"))
  61. # 修改信息
  62. i["id"] = change_id
  63. i["name"] = change_name
  64. i["tel"] = change_tel
  65. print("修改完毕!!!")
  66. return
  67. else:
  68. print("未查到该同学!!!")
  69. def search_student_info():
  70. """查询一个学生的信息"""
  71. search_id = int(input("请输入要查询的学生的学号:"))
  72. for i in student_info_list:
  73. if i["id"] == search_id:
  74. print(f"学号:{i['id']} 姓名:{i['name']} 电话:{i['tel']}")
  75. return
  76. else:
  77. print("未查到该同学!!!")
  78. def load_data():
  79. """加载数据"""
  80. global student_info_list
  81. f = open("student.txt", 'r', encoding="utf8")
  82. data = f.read()
  83. # 判断文件是否为空
  84. if len(data) > 0:
  85. # 从文件中获取的数据默认是字符串类型的数据
  86. data = eval(data)
  87. # 把数据加载到了 student_info_list
  88. student_info_list = data
  89. f.close()
  90. def save_data():
  91. """保存数据"""
  92. f = open('student.txt', "w", encoding="utf8")
  93. # 文件必须存储字符串数据
  94. f.write(str(student_info_list))
  95. f.close()
  96. def main():
  97. """主函数, 控制流程的"""
  98. # 加载数据
  99. load_data()
  100. while True:
  101. print_info()
  102. num = input('请输入您要操作的序号:')
  103. if num == "1":
  104. add_student_info()
  105. elif num == "2":
  106. del_student_info()
  107. elif num == '3':
  108. change_student_info()
  109. elif num == '4':
  110. search_student_info()
  111. elif num == '5':
  112. show_all_info()
  113. elif num == '0':
  114. # 保存数据
  115. save_data()
  116. print("退出成功,欢迎您下次使用!")
  117. return
  118. else:
  119. print('序号错误,请您仔细查看提示,再次输入!')
  120. if __name__ == '__main__':
  121. main()

九、示例图

添加学生(示例图):

删除学生(示例图): 

修改学生(示例图):

查询单个学生信息(示例图):

 查询所有学生信息(示例图):

退出程序(示例图):

 文件地址位置:

        这个学生管理系统基本上把Python的基础知识都利用上了,是检测是否打好了Python基础的一个方法,大家根据思路,尝试着写一写。在之后的一段时间,会给大家带来Python进阶部分的内容,感谢大家支持!

今天的内容就到这里,下期再见啦~

<end>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/170268
推荐阅读
相关标签
  

闽ICP备14008679号