当前位置:   article > 正文

【python】学生信息管理系统_python学生信息管理系统

python学生信息管理系统

学生信息管理系统具备学生信息的查找、修改、增加和删除功能,利用该系统可实现学生信息管理的电子化、提高信息管理效率。

(1)定义一个打印功能菜单的函数print_menu()

(2)定义一个添加学生信息的函数add_stu_info(),该函数需要提示用户输入学生的基本信息:姓名、性别和手机号码,将输入的信息以键值的形势存储到字典new_info()中,在将该字典添加到学生管理系统的列表stu_info()中。

(3)定义一个用于删除学生信息的函数del_stu_info(),该函数需提示用户输入待删除学生的序号,之后便从列表stu_info()中删除存有该学生信息的字典。

(4)定义一个用于修改学生信息的函数modify_stu_info(),该函数需在列表stu_info不为空的情况下进行修改,先提示用户输入待修改学生的序号,再要求用户输入修改后的学生信息进行替换。

(5)定义一个用于显示所有学生信息的函数show_stu_info(),该函数序遍历列表stu_info,并采用固定的格式打印列表中的所有信息。

(6)定义一个主函数main(),该函数中包含运行一次程序的完整过程,包括打印功能菜单、接受用户选择的功能序号、调用函数执行相应的功能,另外还需在用户输入0时处理退出程序的业务。

(7)在末尾添加调用main()函数的代码。

  1. stu_info = []
  2. def print_menu():
  3. print("===============================")
  4. print("1.添加学生信息")
  5. print("2.删除学生信息")
  6. print("3.修改学生信息")
  7. print("4.显示所有学生信息")
  8. print("0.退出系统")
  9. print("===============================")
  10. def add_stu_info():
  11. name = input("请输入学生姓名: ")
  12. sex = input("请输入学生性别: ")
  13. phone = input("请输入学生手机号码: ")
  14. for new_info in stu_info:
  15. if new_info["name"] == name:
  16. print("您输入的学生已经存在!")
  17. return
  18. new_info = {
  19. "name" : name,
  20. "sex" : sex,
  21. "phone" : phone
  22. }
  23. stu_info.append(new_info)
  24. print("添加学生信息成功!")
  25. return None
  26. def del_stu_info():
  27. name = input("请输入您要删除的学生的姓名: ")
  28. for new_info in stu_info:
  29. if new_info["name"] == name:
  30. stu_info.remove(new_info)
  31. print("删除成功")
  32. return 0
  33. print("您输入的学生不存在,删除失败!")
  34. return None
  35. def modify_stu_info():
  36. name = input("请输入需要修改的学生的姓名: ")
  37. for new_info in stu_info:
  38. if new_info["name"] == name:
  39. new_info["name"] = input("请输入修改后的学生姓名: ")
  40. new_info["sex"] = input("请输入修改后的学生性别: ")
  41. new_info["phone"] = input("请输入修改后的学生手机号码: ")
  42. print("修改成功!")
  43. return 0
  44. print("输入的学生不存在,修改失败!")
  45. return None
  46. def show_stu_info():
  47. print("%-8s%-5s%-5s" %("姓名","性别","手机号码"))
  48. n = 0
  49. for new_info in range(len(stu_info)):
  50. print("%-8s%-5s%-5s" %(stu_info[n]["name"],stu_info[n]["sex"],stu_info[n]["phone"]))
  51. n+=1
  52. def main():
  53. while True:
  54. print_menu()
  55. choose = int(input("请输入您需要的功能: "))
  56. if choose == 1:
  57. add_stu_info()
  58. elif choose == 2:
  59. del_stu_info()
  60. elif choose == 3:
  61. modify_stu_info()
  62. elif choose == 4:
  63. show_stu_info()
  64. elif choose == 0:
  65. print("已退出该系统!")
  66. break
  67. else :
  68. print("输入有误,请重新输入!")
  69. return None
  70. main()

 

 

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号