当前位置:   article > 正文

使用Python编写简单学生管理系统_python简易学生管理系统

python简易学生管理系统

学完python基础,把学过的知识运用起来做一个简单的学生管理系统

1、需求分析

需求:进入系统显示系统功能界面,功能如下:

① 添加学员信息

② 删除学员信息

③ 修改学员信息

④ 查询学员信息(只查询某个学员)

⑤ 遍历所有学员信息

⑥ 退出系统

系统共6个功能,用户根据自己需求选取

2、功能实现步骤

① 显示功能界面

用户输入功能序号

③ 根据用户输入的功能序号,执行不同的功能(函数)

定义函数

☆ 调用函数

3、模块化的编程思想(面向过程)

模块化的编程思想是最早期的编程思想,其强调==把一个系统分解为若干个功能(步骤)==,每个功能就是一个模块(函数)。当所有功能开发完毕后,功能整合,则系统就完成了。

4、使用Python开发通讯录管理系统

① 显示功能界面

② 提示用户输入要操作的功能编号

③ 根据用户输入的序号执行相关功能 => if...elif...else

④ 如何让程序一直执行下去,而不是选择某个功能后,程序就退出了 => while True

⑤ 根据用户输入的序号,完成系统中的每一个功能

⑥ 扩展功能:把学生信息保存在文件中

直接上耗时两个半小时的源代码
  1. # 定义一个大列表来保存学生信息
  2. students = []
  3. # 功能菜单函数
  4. def menu():
  5. print('-' * 40)
  6. print(' 学生管理系统 v1.0')
  7. print('1.添加学生信息')
  8. print('2.删除学生信息')
  9. print('3.修改学生信息')
  10. print('4.查询学生信息')
  11. print('5.遍历所有学生信息')
  12. print('6.保存信息到文件')
  13. print('7.退出系统')
  14. print('-' * 40)
  15. # 添加学生功能函数
  16. def add_student():
  17. student = {}
  18. # 用字典保存每个学生的信息,然后将它写入students列表
  19. student['name'] = input('请输入学生姓名:')
  20. student['age'] = int(input('请输入学生年龄:'))
  21. student['mobile'] = input('请输入学生电话号码:')
  22. students.append(student)
  23. print(students)
  24. # 删除学生信息功能函数
  25. def del_student():
  26. name = input('请输入要删除学生的姓名:')
  27. for i in students:
  28. if i['name'] == name:
  29. students.remove(i)
  30. print('删除成功')
  31. print(students)
  32. break
  33. else:
  34. print('该学生不存在')
  35. # 修改学生信息功能函数
  36. def edit_student():
  37. name = input('请输入要修改学生的姓名:')
  38. for i in students:
  39. if i['name'] == name:
  40. i['name'] = input('请输入修改后学生的姓名:')
  41. i['age'] = int(input('请输入修改后学生的年龄:'))
  42. i['mobile'] = int(input('请输入修改后学生的电话:'))
  43. print('您要修改的学生信息修改成功')
  44. break
  45. else:
  46. print('您要修改的学生信息未找到')
  47. # 查询学生的信息功能函数
  48. def find_studet():
  49. name = input('请输入要查询学生的姓名:')
  50. for i in students:
  51. if i['name'] == name:
  52. print(i)
  53. break
  54. else:
  55. print('很抱歉,没有该学生的信息')
  56. # 遍历所有学生的信息的功能函数
  57. def find_all_student():
  58. for i in students:
  59. print(i)
  60. # 保存students数据到data.txt文件功能的函数
  61. def save_data_to_file():
  62. global students
  63. f = open('data.txt', 'w', encoding='utf-8')
  64. f.write(str(students))
  65. f.close()
  66. print('信息保存成功')
  67. # 定义函数load_data(),把文件数据加载到程序
  68. def load_data():
  69. f = open('data.txt', 'r', encoding='utf-8')
  70. content = f.read() # str类型的字符串
  71. # 判断人间是否为空
  72. if not content:
  73. return # 终止此循环,不需要在继续加载了
  74. else:
  75. # 如果代码继续向下执行代表不为空,则进行类型转换
  76. global students # 声明我们接下来使用的变量是全局变量
  77. students = eval(content)
  78. f.close()
  79. # 加载数据文件类容到列表students中
  80. load_data()
  81. while True:
  82. menu()
  83. num = int(input('请输入编号进行操作:'))
  84. if num == 1: #添加学生信息
  85. add_student()
  86. elif num == 2: #删除学生信息
  87. find_all_student()
  88. del_student()
  89. elif num == 3: #修改学生信息
  90. find_all_student()
  91. edit_student()
  92. elif num == 4: #查询学生信息
  93. find_studet()
  94. elif num == 5: #遍历学生信息
  95. find_all_student()
  96. elif num == 6: #保存学生信息
  97. save_data_to_file()
  98. elif num == 7: #退出系统
  99. print('欢迎下次使用')
  100. print('退出系统成功')
  101. break
  102. else:
  103. print('输入不合法,请重新输入')
运行结果

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

闽ICP备14008679号