Python基础项目实践之:学生信息管理系统

Love The Way You Lie 2022-12-23 06:14 261阅读 0赞

Python课堂基础实践系列:

Python基础项目实践之:学生信息管理系统

python基础项目实践之: 学生通讯录管理系统

Python基础项目实践之:面向对象方法模拟简单计算器

Python基础项目实践之:面向对象方法实现模拟银行管理系统

学生信息管理系统功能模块分析

1.首页(菜单功能)
2.添加学生信息
3.删除学生信息
4.显示学生信息
5.修改学生信息
6.按照学生年龄排序

  1. def main():
  2. while True:
  3. printmenu() #打印菜单
  4. number = int(input("请输入功能对应的数字:"))
  5. if number == 1:
  6. addInfo() #添加学生信息
  7. elif number == 2:
  8. delInfo() #删除学生信息
  9. elif number == 3:
  10. showInfo() #显示学生信息
  11. elif number == 4:
  12. modInfo() #修改学生信息
  13. elif number == 5:
  14. rise_hum() #按照学生学号由低-高排序
  15. elif number == 6:
  16. down_hum() #按照学生学号由高-低排序
  17. elif number == 0:
  18. qut = input("输入yes退出系统,输入其他任意字符不退出:")
  19. if qut == "yes":
  20. break
  21. stuInfo=[] #定义一个空列表,用于存放所有学生信息
  22. def printmenu():
  23. menu=""" ====================学生信息管理系统==================== 1.添加学生信息 2.删除学生信息 3.显示学生信息 4.修改学生信息 5.按照学生学号由低-高排序 6.按照学生学号由高-低排序 0.退出系统 ===================================================== """
  24. print(menu)
  25. def addInfo():
  26. while True:
  27. newname = input("请输入需添加学生的姓名:")
  28. newsex = input("请输入需添加学生的性别:")
  29. newage = input("请输入需添加学生的年龄;")
  30. newhum = input("请输入需添加学生的学号:")
  31. newInfo={ } #定义一个空字典,用于存放一个学生的信息
  32. newInfo["name"] = newname
  33. newInfo["sex"] = newsex
  34. newInfo["age"] = newage
  35. newInfo["hum"] = newhum
  36. stuInfo.append(newInfo) #将含有学生信息的字典添加到列表中
  37. qut = input("输入no结束添加学生信息,输入其他任意字符将继续:")
  38. if qut == "no":
  39. break
  40. def delInfo():
  41. while True:
  42. delnumber=int(input("请输入需删除的学生序号:"))-1
  43. del stuInfo[delnumber]["name"] #删除学生的姓名
  44. del stuInfo[delnumber]["sex"] #删除学生的性别
  45. del stuInfo[delnumber]["age"] #删除学生的年龄
  46. del stuInfo[delnumber]["hum"] #删除学生的学号
  47. qut = input("输入no结束删除学生信息,输入其他任意字符将继续:")
  48. if qut == "no":
  49. break
  50. def showInfo():
  51. for item in stuInfo:
  52. print('---------------------------')
  53. print(item["name"],item["sex"],item["age"],item["hum"])
  54. print('---------------------------')
  55. def modInfo():
  56. while True:
  57. modnumber = int(input("请输入需修改学生的序号:"))-1
  58. modname = input("请输入修改后学生的姓名:")
  59. modsex = input("请输入修改后学生的性别:")
  60. modage = input("请输入修改后学生的年龄:")
  61. modhum = input("请输入修改后学生的学号:")
  62. stuInfo[modnumber]["name"] = modname #修改学生的成绩
  63. stuInfo[modnumber]["sex"] = modsex #修改学生的性别
  64. stuInfo[modnumber]["age"] = modage #修改学生的年龄
  65. stuInfo[modnumber]["hum"] = modhum #修改学生的学号
  66. qut = input("输入no结束修改学生信息,输入其他任意字符将继续:")
  67. if qut == "no":
  68. break
  69. def rise_hum():
  70. print("按照学生学号由低-高显示:")
  71. result_1 = sorted(stuInfo,key=lambda x:x["hum"])
  72. for item in result_1:
  73. print('---------------------------')
  74. print(item["name"],item["sex"],item["age"],item["hum"])
  75. print('---------------------------')
  76. def down_hum():
  77. print("按照学生学号由高-低显示")
  78. result_2 = sorted(stuInfo, key=lambda y:y["hum"],reverse=True)
  79. for item in result_2:
  80. print('---------------------------')
  81. print(item["name"],item["sex"],item["age"],item["hum"])
  82. print('---------------------------')
  83. main()

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读

    相关 学生信息管理系统

      最近在做学生信息管理系统,做之前大脑一片空白,觉得做系统真的好复杂!但真正入手了也没那么复杂了。   学生信息管理系统条理性很强大概可以分为三大块:添加信息、修改信息和查