当前位置:   article > 正文

python做学生信息管理系统,python编辑学生信息系统_学生信息管理系统python代码

学生信息管理系统python代码

这篇文章主要介绍了python控制台程序学生信息管理系统,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

1 主要功能

  • 添加学生
  • 删除学生
  • 修改学生
  • 查询学生
  • 显示所有学生
  • 退出系统

2 代码分块解释

2.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)
2.2 定义存储学生信息的数组
info = []
2.3 添加学生信息
  1. # 1、添加学生信息的函数
  2. def add_info():
  3. """添加学生函数"""
  4. # 接受用户输入学生信息
  5. # 1、用户输入:学号、姓名、手机号
  6. new_id = input("输入学号:")
  7. new_name = input("输入姓名:")
  8. new_tel = input("输入手机号:")
  9. # 2、判断是否添加这个学生,如果学生姓名已经存在报错提示,如果不存在则添加数据
  10. global info
  11. # 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复
  12. for i in info:
  13. if new_name == i['name']:
  14. print("此用户已经存在,请勿重复添加")
  15. # return 退出当前函数,后面添加信息的代码不执行
  16. return
  17. # 如果用户输入的姓名不存在,则添加该学生信息
  18. info_dict = {'id': new_id, 'name': new_name, 'tel': new_tel}
  19. # 将用户输入的数据追加到字典
  20. # 将这个学生的字典数据追加到列表
  21. info.append(info_dict)
  22. print(info)
2.4 删除学生信息
  1. # 2、删除学生的信息
  2. def del_info():
  3. """删除学生"""
  4. # 1、用户输入要删除的学生的姓名
  5. del_name = input("请输入要删除的学生的姓名:")
  6. global info
  7. # 2、判断学生是否存在
  8. # 2.1 声明info是全局变量
  9. # 2.2 遍历列表
  10. # 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示
  11. for i in info:
  12. if del_name == i['name']:
  13. info.remove(i)
  14. break
  15. else:
  16. print('该学生不存在!')
  17. print(info)
2.5 修改学生信息
  1. # 3、修改学生的信息
  2. def modify_info():
  3. """修改函数"""
  4. # 1、用户输入要修改的学生的姓名
  5. modify_name = input("请输入要修改的学生的姓名:")
  6. global info
  7. # 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示
  8. for i in info:
  9. if modify_name == i['name']:
  10. i['tel'] = input("请输入新的手机号:")
  11. break
  12. else:
  13. print("该学生不存在")
  14. print(info)
2.6 查询学生信息
  1. # 4、查询学生信息
  2. def search_info():
  3. """查询学生信息"""
  4. # 1、输入要查找的学生姓名
  5. search_name = input("请输入要查找的学生姓名:")
  6. global info
  7. # 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示
  8. for i in info:
  9. if search_name == i['name']:
  10. print("找到该学生的信息如下:")
  11. print(f"该学生的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
  12. break
  13. else:
  14. print("该学生不存在!")
2.7 显示所有学生信息
  1. # 5、显示所有学生信息
  2. def print_all():
  3. """显示所有学生信息"""
  4. print('学号\t姓名\t手机号')
  5. for i in info:
  6. print(f"{i['id']}\t{i['name']}\t{i['tel']}")
2.8 系统功能使用
  1. # 系统功能需要循环使用,直到用户输入6,才退出系统
  2. while True:
  3. # 1、显示功能界面
  4. info_print()
  5. # 2、用户输入功能序号
  6. user_num = eval(input('请输入功能序号:'))
  7. # 3、按照用户输入的功能序号,执行不同的功能(函数)
  8. # 如果用户输入1,就执行添加学生的功能
  9. if user_num == 1:
  10. add_info()
  11. # print('添加学生')
  12. elif user_num == 2:
  13. del_info()
  14. # print('删除学生')
  15. elif user_num == 3:
  16. modify_info()
  17. # print('修改学生')
  18. elif user_num == 4:
  19. search_info()
  20. # print('查询学生')
  21. elif user_num == 5:
  22. print_all()
  23. # print('显示所有学生')
  24. elif user_num == 6:
  25. exit_flag = input("确定要退出吗?yes/no?")
  26. if exit_flag == 'yes':
  27. break
  28. # print('退出系统')
  29. else:
  30. print('输入的功能序号有误!')

3 系统运行

3.1 开始菜单

开始菜单包含6个功能,输入对应的功能序号即可选择相应的功能:

3.2 添加学生

输入功能序号1,添加学生张三的信息:

 3.3 修改学生

输入功能序号3,修改张三的手机号:

 3.4 查询学生

输入功能序号4,查询学生张三的信息:

 3.5 显示所有学生

输入功能序号5,查看所有学生信息 :

3.5 删除学生

输入功能序号2,删除学生张三的信息 ,删除之后显示所有学生信息,可以看到张三的信息已经被删除:

3.6 退出系统

输入6退出系统:

 4 全部代码

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

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

闽ICP备14008679号