当前位置:   article > 正文

python做学生信息管理系统,python学生信息管理系统

python学生信息管理系统

大家好,小编来为大家解答以下问题,用python写学生信息管理系统包括数据保存和读取,python编写学生管理系统,用gui做ui,今天让我们一起来看看吧!

一、系统简介

实现一个学生信息的管理系统:主要功能有:

  1. 添加学生信息

  2. 删除学生信息

  3. 修改学生信息

  4. 查询学生信息

  5. 显示学生信息

  6. 退出当前系统

二、步骤分析

  1. 显示功能界面

  2. 用户输入功能序号

  3. 对不同序号的功能实现具体函数(3.1 定义函数、3.2 调用函数)

三、需求实现

  1. 显示功能界面 info_print()

  2. 用户输入功能序号 user_num = eval(input('请输入功能序号:'))

  3. 按照用户输入的功能序号,执行不同的功能(函数)

  4. 添加学生信息 add_info()

  5. 删除学生信息 del_info()

  6. 修改学生信息 modify_info()

  7. 查询学生信息 search_info()

  8. 显示学生信息 print_all()

四、具体实现

系统功能需要循环使用,直到用户输入6,才退出系统 功能界面部分:

  1. # 定义一个函数
  2. def info_print():
  3. print('--------请选择功能-----')
  4. print('1、添加学生')
  5. print('2、删除学生')
  6. print('3、修改学生')
  7. print('4、查询学生')
  8. print('5、显示所有学生')
  9. print('6、退出系统')
  10. print('-' * 20)
  11. # 等待存储所有学生的信息
  12. info = []
'
运行

主要部分代码:

  1. while True:
  2. # 1、显示功能界面
  3. info_print()
  4. # 2、用户输入功能序号
  5. user_num = eval(input('请输入功能序号:'))
  6. # 3、按照用户输入的功能序号,执行不同的功能(函数)
  7. # 如果用户输入1,就执行添加学生的功能
  8. if user_num == 1:
  9. # print('添加学生')
  10. elif user_num == 2:
  11. # print('删除学生')
  12. elif user_num == 3:
  13. # print('修改学生')
  14. elif user_num == 4:
  15. # print('查询学生')
  16. elif user_num == 5:
  17. # print('显示所有学生')
  18. elif user_num == 6:
  19. exit_flag = input("确定要退出吗?yes/no?")
  20. if exit_flag == 'yes':
  21. break
  22. # print('退出系统')
  23. else:
  24. print('输入的功能序号有误!')

那么根据上面的代码,需要实现具体的功能函数,主要代码部分如下:

  1. while True:
  2. # 1、显示功能界面
  3. info_print()
  4. # 2、用户输入功能序号
  5. user_num = eval(input('请输入功能序号:'))
  6. # 3、按照用户输入的功能序号,执行不同的功能(函数)
  7. # 如果用户输入1,就执行添加学生的功能
  8. if user_num == 1:
  9. add_info()
  10. # print('添加学生')
  11. elif user_num == 2:
  12. del_info()
  13. # print('删除学生')
  14. elif user_num == 3:
  15. modify_info()
  16. # print('修改学生')
  17. elif user_num == 4:
  18. search_info()
  19. # print('查询学生')
  20. elif user_num == 5:
  21. print_all()
  22. # print('显示所有学生')
  23. elif user_num == 6:
  24. exit_flag = input("确定要退出吗?yes/no?")
  25. if exit_flag == 'yes':
  26. break
  27. # print('退出系统')
  28. else:
  29. print('输入的功能序号有误!')

4.1 添加学生信息的函数

  1. def add_info():
  2. """添加学生函数"""
  3. # 接受用户输入学生信息
  4. # 1、用户输入:学号、姓名、手机号
  5. new_id = input("输入学号:")
  6. new_name = input("输入姓名:")
  7. new_tel = input("输入手机号:")
  8. # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
  9. global info
  10. # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
  11. for i in info:
  12. if new_name == i['name']:
  13. print("此用户已经存在,请勿重复添加")
  14. # return 退出当前函数,后面添加信息的代码不执行
  15. return
  16. # 如果用户输入的姓名不存在,则添加该学生信息
  17. info_dict = {<!-- -->'id': new_id, 'name': new_name, 'tel': new_tel}
  18. # 将用户输入的数据追加到字典
  19. # 将这个学生的字典数据追加到列表
  20. info.append(info_dict)
  21. print(info)

4.2 删除学生信息的函数

  1. def del_info():
  2. """删除学生"""
  3. # 1、用户输入要删除的学生的姓名
  4. del_name = input("请输入要删除的学生的姓名:")
  5. global info
  6. # 2、判断学生是否存在
  7. # 2.1 声明info是全局变量
  8. # 2.2 遍历列表
  9. # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
  10. for i in info:
  11. if del_name == i['name']:
  12. info.remove(i)
  13. break
  14. else:
  15. print('该学生不存在!')
  16. print(info)
'
运行

4.3 修改学生信息的函数

  1. def modify_info():
  2. """修改函数"""
  3. # 1、用户输入要修改的学生的姓名
  4. modify_name = input("请输入要修改的学生的姓名:")
  5. global info
  6. # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
  7. for i in info:
  8. if modify_name == i['name']:
  9. i['tel'] = input("请输入新的手机号:")
  10. break
  11. else:
  12. print("该学生不存在")
  13. print(info)
'
运行

4.4 查询学生信息的函数

  1. def search_info():
  2. """查询学生信息"""
  3. # 1、输入要查找的学生姓名
  4. search_name = input("请输入要查找的学生姓名:")
  5. global info
  6. # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
  7. for i in info:
  8. if search_name == i['name']:
  9. print("找到该学生的信息如下:")
  10. print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
  11. break
  12. else:
  13. print("该学生不存在!")
'
运行

4.5 显示所有学生信息

  1. def print_all():
  2. """显示所有学生信息"""
  3. print('学号\t姓名\t手机号')
  4. for i in info:
  5. print(f"{i['id']}\t{i['name']}\t{i['tel']}")
'
运行

五、运行效果

  1. 添加和删除学生信息:

  1. 修改和查询学生信息:

  1. 显示所有学生信息和退出系统:

六、完整代码

  1. # 定义一个函数
  2. def info_print():
  3. print('--------请选择功能-----')
  4. print('1、添加学生')
  5. print('2、删除学生')
  6. print('3、修改学生')
  7. print('4、查询学生')
  8. print('5、显示所有学生')
  9. print('6、退出系统')
  10. print('-' * 20)
  11. # 等待存储所有学生的信息
  12. info = []
  13. # 1、添加学生信息的函数
  14. def add_info():
  15. """添加学生函数"""
  16. # 接受用户输入学生信息
  17. # 1、用户输入:学号、姓名、手机号
  18. new_id = input("输入学号:")
  19. new_name = input("输入姓名:")
  20. new_tel = input("输入手机号:")
  21. # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
  22. global info
  23. # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
  24. for i in info:
  25. if new_name == i['name']:
  26. print("此用户已经存在,请勿重复添加")
  27. # return 退出当前函数,后面添加信息的代码不执行
  28. return
  29. # 如果用户输入的姓名不存在,则添加该学生信息
  30. info_dict = {<!-- -->'id': new_id, 'name': new_name, 'tel': new_tel}
  31. # 将用户输入的数据追加到字典
  32. # 将这个学生的字典数据追加到列表
  33. info.append(info_dict)
  34. print(info)
  35. # 2、删除学生的信息
  36. def del_info():
  37. """删除学生"""
  38. # 1、用户输入要删除的学生的姓名
  39. del_name = input("请输入要删除的学生的姓名:")
  40. global info
  41. # 2、判断学生是否存在
  42. # 2.1 声明info是全局变量
  43. # 2.2 遍历列表
  44. # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
  45. for i in info:
  46. if del_name == i['name']:
  47. info.remove(i)
  48. break
  49. else:
  50. print('该学生不存在!')
  51. print(info)
  52. # 3、修改学生的信息
  53. def modify_info():
  54. """修改函数"""
  55. # 1、用户输入要修改的学生的姓名
  56. modify_name = input("请输入要修改的学生的姓名:")
  57. global info
  58. # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
  59. for i in info:
  60. if modify_name == i['name']:
  61. i['tel'] = input("请输入新的手机号:")
  62. break
  63. else:
  64. print("该学生不存在")
  65. print(info)
  66. # 4、查询学生信息
  67. def search_info():
  68. """查询学生信息"""
  69. # 1、输入要查找的学生姓名
  70. search_name = input("请输入要查找的学生姓名:")
  71. global info
  72. # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
  73. for i in info:
  74. if search_name == i['name']:
  75. print("找到该学生的信息如下:")
  76. print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
  77. break
  78. else:
  79. print("该学生不存在!")
  80. # 5、显示所有学生信息
  81. def print_all():
  82. """显示所有学生信息"""
  83. print('学号\t姓名\t手机号')
  84. for i in info:
  85. print(f"{i['id']}\t{i['name']}\t{i['tel']}")
  86. # 系统功能需要循环使用,直到用户输入6,才退出系统
  87. while True:
  88. # 1、显示功能界面
  89. info_print()
  90. # 2、用户输入功能序号
  91. user_num = eval(input('请输入功能序号:'))
  92. # 3、按照用户输入的功能序号,执行不同的功能(函数)
  93. # 如果用户输入1,就执行添加学生的功能
  94. if user_num == 1:
  95. add_info()
  96. # print('添加学生')
  97. elif user_num == 2:
  98. del_info()
  99. # print('删除学生')
  100. elif user_num == 3:
  101. modify_info()
  102. # print('修改学生')
  103. elif user_num == 4:
  104. search_info()
  105. # print('查询学生')
  106. elif user_num == 5:
  107. print_all()
  108. # print('显示所有学生')
  109. elif user_num == 6:
  110. exit_flag = input("确定要退出吗?yes/no?")
  111. if exit_flag == 'yes':
  112. break
  113. # print('退出系统')
  114. else:
  115. print('输入的功能序号有误!')

文章知识点与官方知识档案匹配,可进一步学习相关知识
Java技能树首页概览148099 人正在系统学习中
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/791368
推荐阅读
相关标签
  

闽ICP备14008679号