当前位置:   article > 正文

python学生管理系统报告,python学生管理系统心得

python学生管理系统报告

大家好,小编为大家解答python编写学生管理系统,用gui做ui的问题。很多人还不知道python学生管理系统部署说明书,现在让我们一起来看看吧!

这篇文章主要介绍了基于python的学生管理系统总结怎么写,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下python技术开发高级证书

一、学生管理系统

学生描述:学号、姓名、性别、成绩
学生管理系统功能:添加学生信息、不能添加重复学号学生、删除学生信息、根据学号修改学生信息、根据学号查询学生信息、显示所有学生信息、退出系统

二、代码说明
  1. 将每一个学生的信息放一个元组中,再把元组添加到列表中
  2. 元组 键值对儿 {‘uid’:uid,‘name’: name, ‘sex’: sex, ‘yuwen’: yuwen, ‘shuxue’: shuxue, ‘yingyu’: yingyu}
  3. 用到 字典的增删改查、列表的增删改查、函数的调用、列表的遍历、循环语句、判断语句等知识
三、代码实现
  1. # 定义一个空列表,用来存放学生信息
  2. student_list = []
  3. def mean():
  4. print(" ================================================================")
  5. print("欢迎使用学生信息管理系统")
  6. print("1.添加学生信息")
  7. print("2.删除学生信息")
  8. print("3.修改学生信息")
  9. print("4.查询学生信息")
  10. print("5.学生成绩统计")
  11. print("6.查询所有学生信息")
  12. print("7.退出系统")
  13. print(" ===============================================================")
  14. def addstudent():
  15. # 声明使用全局变量student_list
  16. global student_list
  17. print("添加学生信息")
  18. uid = input("请输入学生的学号:")
  19. name = input("请输入学生的姓名:")
  20. sex = input("请输入学生的性别:")
  21. yuwen = float(input("请输入语文成绩: "))
  22. shuxue = float(input("请输入数学成成绩: "))
  23. yingyu = float(input("请输入英语成成绩 :"))
  24. # 对数据进行验证,验证学号是否重复
  25. for i in student_list:
  26. # 如果重复
  27. if i['uid'] == uid:
  28. print("学号已存在")
  29. break
  30. else:
  31. # 将学生的信息添加到student_list列表
  32. student_info = {'uid':uid,'name': name, 'sex': sex, 'yuwen': yuwen, 'shuxue': shuxue, 'yingyu': yingyu}
  33. # 打印添加的学生信息
  34. print(student_info)
  35. # print("学号:%s" % uid, "姓名:%s" % name, "性别%s" % sex,
  36. # "语文成绩:%.2f,语文成绩:%.2f,语文成绩:%.2f" % (yuwen, shuxue, yingyu))
  37. # student_list[uid] = student_info
  38. student_list.append(student_info)
  39. print("总成绩为:%.2f" % (yuwen+shuxue+yingyu))
  40. avg_student = (yuwen+shuxue+yingyu)/3
  41. print("平均成绩为:%.2f" % avg_student)
  42. print("添加成功")
  43. def delstudent():
  44. print("删除学生信息")
  45. # 根据学号删除信息
  46. uid = input("请输入要删除学生的学号:")
  47. # 遍历列表
  48. for student in student_list:
  49. # 如果找到学生信息
  50. if student['uid'] == uid:
  51. #删除学生
  52. student_list.remove(student)
  53. print(f"已删除{uid}学生信息")
  54. else:
  55. # 否则学生信息不存在
  56. print(f"{uid}学生信息未保存")
  57. def updatestudent():
  58. print("修改学生信息")
  59. #根据学号来修改
  60. uid = input("请输入你要修改的学生学号:")
  61. # 遍历列表
  62. for student in student_list:
  63. # 如果找到输入的学号
  64. if student['uid'] == uid:
  65. # 修改信息
  66. student['uid'] = input("请输入修改后的学生学号:")
  67. student['name'] = input("请输入修改后的学生姓名:")
  68. student['sex'] = input("请输入修改后的学生性别:")
  69. student['yuwen'] = float(input("请输入修改后的学生语文成绩:"))
  70. student['shuxue'] = float(input("请输入修改后的学生数学成绩:"))
  71. student['yingyu'] = float(input("请输入修改后的学生英语成绩:"))
  72. print("该学生的信息已更新为:学号:%s" % student['uid'], "\n姓名:%s" % student['name'], "\n性别:%s" % student['sex'],
  73. "\n语文成绩:%.2f\n数学成绩:%.2f\n英语成绩:%.2f" % (student['yuwen'], student['shuxue'], student['yingyu']))
  74. # print("该学生信息已更新为:学号:{},姓名:{},性别:{},语文成绩:{},数学成绩:{},英语成绩:{}".format(student["uid"],student["name"], student["sex"], student["yuwen"],student["shuxue"],student["yingyu"]))
  75. else:
  76. # 否则,输入有误
  77. print(f"输入有误,没用找到{uid}学生信息")
  78. def selectstudent():
  79. print("查询学生信息")
  80. # global student_list
  81. # 根据学号进行查找
  82. select = input("请输入你要查询学生的学号:")
  83. # 遍历列表,查找对应信息
  84. for student in student_list:
  85. #如果找到用户输入的学号
  86. if student['uid'] == select:
  87. # 输出查询的信息
  88. print("学号:%s" % student['uid'], "\n姓名:%s" % student['name'], "\n性别:%s" % student['sex'],
  89. "\n语文成绩:%.2f\n数学成绩:%.2f\n英语成绩:%.2f" % (student['yuwen'], student['shuxue'], student['yingyu']))
  90. # print("学号:{}\n姓名:{}\n性别:{}\n语文成绩:{}\n数学成绩:{}\n英语成绩:{}"
  91. # .format(student["uid"],student["name"], student["sex"], student["yuwen"],student["shuxue"],student["yingyu"]))
  92. break
  93. else:
  94. # 跳出循环表示学号不存在
  95. print(f"学号为{select}的学生信息未保存")
  96. # print("学号:%s 姓名:%s 性别:%s 语文成绩:%s 数学成绩:%s 英语成绩:%s"
  97. # %(uid, value['name'], value['sex'], value['yuwen'], value['shuxue'], value['yingyu']))
  98. # print("学号:%s" % uid, "姓名:%s" % name, "性别%s" % sex,"语文成绩:%.2f,语文成绩:%.2f,语文成绩:%.2f" % (yuwen, shuxue, yingyu))
  99. def selectAllStudent():
  100. print("查询所有学生信息")
  101. # 遍历列表,查找对应信息
  102. for student in student_list:
  103. # 输出查询的信息
  104. print("学号:%s" % student['uid'], "\n姓名:%s" % student['name'], "\n性别:%s" % student['sex'],
  105. "\n语文成绩:%.2f\n数学成绩:%.2f\n英语成绩:%.2f" % (
  106. student['yuwen'], student['shuxue'], student['yingyu']))
  107. def allstudent():
  108. print("学生成绩统计")
  109. # 根据学号统计
  110. uid = input("请输入要统计的学生学号:")
  111. # 遍历列表
  112. for student in student_list:
  113. # 如果输入学号存在
  114. if student['uid'] == uid:
  115. # 统计学生成绩
  116. print("学生成绩\n语文成绩:%.2f\n数学成绩:%.2f\n英语成绩:%.2f" % (student['yuwen'], student['shuxue'], student['yingyu']))
  117. print("总成绩为:%.2f" % (student['yuwen'] + student['shuxue'] + student['yingyu']))
  118. avg_student = (student['yuwen'] + student['shuxue'] + student['yingyu']) / 3
  119. print("平均成绩为:%.2f" % avg_student)
  120. break
  121. else:
  122. print(f"{uid}学生信息未保存")
  123. def main():
  124. while True:
  125. mean()
  126. num = input("请输入:")
  127. if num == "1":
  128. addstudent()
  129. elif num == "2":
  130. delstudent()
  131. elif num == "3":
  132. updatestudent()
  133. elif num == "4":
  134. selectstudent()
  135. elif num == "5":
  136. allstudent()
  137. elif num == "6":
  138. selectAllStudent()
  139. elif num == "7":
  140. print("退出系统")
  141. break
  142. else:
  143. print("你的输入有错误")
  144. main()
四、代码运行结果
1. 添加学生信息

在这里插入图片描述

2. 显示添加的所有学生

在这里插入图片描述

3. 根据学号查询学生信息

在这里插入图片描述

4. 修改学生信息

在这里插入图片描述

5. 删除学生信息

在这里插入图片描述

6. 根据学号查看学生成绩统计

在这里插入图片描述

7. 退出系统

在这里插入图片描述

实验报告+项目源码

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

闽ICP备14008679号