简单的学生管理系统,实现增删改查

怼烎@ 2021-12-15 23:21 394阅读 0赞
  1. #encoding=utf-8
  2. # 操作提醒
  3. def tip():
  4. print("==="*10)
  5. print("学生管理系统V1.0")
  6. print("1.添加学生信息")
  7. print("2.删除学生信息")
  8. print("3.修改学生信息")
  9. print("4.查询学生信息")
  10. print("5.遍历学生信息")
  11. print("6.退出系统!")
  12. print("===" * 10)
  13. #添加学生信息
  14. def addStuInfo():
  15. print("1.添加学生信息")
  16. studentinfo = {}
  17. studentinfo["name"] = input("请输入你要添加的学生姓名:")
  18. studentinfo["stuid"] = input("请输入你要添加的学生学号:")
  19. studentinfo["age"] = input("请输入你要添加的学生年龄:")
  20. studentlist.append(studentinfo)
  21. #删除学生信息
  22. def delStuInfo():
  23. print("2.删除学生信息")
  24. delNum = int(input("请输入你要删除的数据学生序号"))
  25. if delNum in[0,len(studentlist)]:
  26. del studentlist[delNum]
  27. else :
  28. print("拜托!看清楚角标了没有喔,你都没有你让我删除啥?")
  29. #修改学生信息
  30. def updateStuIfo():
  31. print("3.修改学生信息")
  32. updateId = int(input("请输入你要修改的数据角标"))
  33. if updateId in[0,len(studentlist)]:
  34. date = studentlist[updateId]
  35. date["name"] = input("请输入新的的姓名")
  36. date["stuid"] = input("请输入新的学号")
  37. date["age"] = input("请输入新的年龄")
  38. else:
  39. print("对你无语了!你输入的角标不存在喔!+_+ !!!")
  40. #查询学生信息
  41. def findStuInfo():
  42. print("4.查询学生信息")
  43. findnum = int(input("请问你要查询什么?(1:姓名,2:学号,3:年龄)"))
  44. if findnum == 1:
  45. findname = input("请输入你要查找的姓名:")
  46. namelist = []
  47. for item in studentlist:
  48. if (item.get("name") == findname):
  49. namelist.append(item)
  50. if (len(namelist) == 0):
  51. print("很遗憾,没有找到对应名称的学生!")
  52. else:
  53. print(namelist)
  54. elif findnum == 2:
  55. findid = (input("请输入你要查找的学号:"))
  56. idlist = []
  57. for item in studentlist:
  58. if (item.get("stuid") == findid):
  59. idlist.append(item)
  60. if (len(idlist) == 0):
  61. print("很遗憾,没有找到对应学号的学生!")
  62. else:
  63. print(idlist)
  64. elif findnum == 3:
  65. findage = (input("请输入你要查找的年龄:"))
  66. agelist = []
  67. for item in studentlist:
  68. if (item.get("age") == findage):
  69. agelist.append(item)
  70. if (len(agelist) == 0):
  71. print("很遗憾,没有找到对应年龄的学生!")
  72. else:
  73. print(agelist)
  74. else:
  75. print("您的输入有误,请重新输入!")
  76. #遍历所有学生信息
  77. def showStuInfo():
  78. print("5.遍历所有学生信息")
  79. i=0
  80. for item in studentlist:
  81. print("[%d]姓名:%s 学号:%s 年龄:%s" % (i,item["name"], item["stuid"], item["age"]))
  82. i += 1
  83. def exitprogram ():
  84. print("6.退出系统!")
  85. exit = input("客官!你真的要离我而去吗(yes/no)~~~~~~~~~>_<~~~~~~~~~~")
  86. if exit == "yes":
  87. print("您已退出系统!")
  88. elif exit == "no":
  89. print("客官,你不走的话我们继续玩呀!")
  90. else:
  91. print("您输入的是什么鬼!")
  92. #定义学生列表
  93. studentlist=[]
  94. #根据用户选择的功能序号,执行相应的操作
  95. while True:
  96. # 提示用户选择操作
  97. tip()
  98. key = int(input("请选择您要执行的操作(序号):"))
  99. if key == 1:
  100. #添加学生信息
  101. addStuInfo()
  102. elif key == 2:
  103. #删除指定学生
  104. delStuInfo()
  105. elif key == 3:
  106. #修改学生信息
  107. updateStuIfo()
  108. elif key == 4:
  109. #根据姓名/学号/年龄来查询学生信息
  110. findStuInfo()
  111. elif key == 5:
  112. #遍历所有学生信息
  113. showStuInfo()
  114. #break
  115. elif key == 6:
  116. #退出系统
  117. exitprogram()
  118. break
  119. else:
  120. print("您的输入有误,请重新输入!")

转载于:https://www.cnblogs.com/joyliu/p/10822813.html

发表评论

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

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

相关阅读