一、功能介绍
学生信息管理系统实现的功能如下:
1、添加学生信息
2、删除学生信息
3、修改学生信息
4、查询学生信息
5、显示所有学生信息
6、按班级查询学生信息
7、退出系统
二、代码实现


# 定义打印系统函数
def info_print():print('--------请选择功能-----')print('1、添加学生信息')print('2、删除学生信息')print('3、修改学生信息')print('4、查询学生信息')print('5、显示所有学生信息')print('6、按班级查询学生信息')print('7、退出系统')print('-' * 15)# 定义存储所有学生的信息的列表
info = []# 1、添加学生信息的函数
def add_info():# 1、键盘用户输入:学号、姓名、班级、出生年月日、手机号new_id = input("请输入学号:")new_name = input("请输入姓名:")new_grade = input("请输入班级:")new_birthday = input("请输入出生日期:")new_tel = input("请输入手机号:")# 2、判断该学生姓名是否已经存在,如果存在报错提示,如果不存在则添加数据global info# 2.1 不允许姓名重复:判断用户输入的姓名如果和列表里面字典的name值是相等的,则提示姓名重复for i in info:if new_name == i['name']:print("此学生信息已经存在,请勿重复添加")# return 退出当前函数,后面添加信息的代码不执行return# 如果用户输入的姓名不存在,则添加该学生信息info_dict = {'id': new_id, 'name': new_name, 'grade': new_grade,'birthday': new_birthday,'tel': new_tel}# 将用户输入的数据追加到字典# 将这个学生的字典数据追加到列表info.append(info_dict)print('添加成功!')print('现学生列表信息:')print(info)# 2、删除学生的信息
def del_info():"""删除学生"""# 1、用户输入要删除的学生的姓名del_name = input("请输入要删除的学生的姓名:")global info# 2、判断学生是否存在# 2.1 声明info是全局变量# 2.2 遍历列表# 2.3 判断学生是否存在,存在则执行删除信息,break:不允许重名,那么删除了一个,后面的不需要再遍历;不存在则提示for i in info:if del_name == i['name']:info.remove(i)print('删除成功!')breakelse:print('该学生不存在!')print('现学生列表信息:')print(info)# 3、修改学生的信息
def modify_info():"""修改函数"""# 1、用户输入要修改的学生的姓名modify_name = input("请输入要修改的学生的姓名:")global info# 2、判断学生是否存在,如果输入的姓名存在则修改班级、出生日期、手机号,否则则提示错误信息for i in info:if modify_name == i['name']:i['grade'] = input("请输入新的班级:")i['birthday'] = input("请输入新的出生日期:")i['tel'] = input("请输入新的手机号:")print('修改成功!')breakelse:print("该学生不存在")print('现学生列表信息:')print(info)# 4、查询学生信息
def search_info():"""查询学生信息"""# 1、输入要查找的学生姓名search_name = input("请输入要查找的学生姓名:")global info# 2、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示for i in info:if search_name == i['name']:print("找到该学生的信息如下:")print(f"该学生的学号是{i['id']},姓名是{i['name']},班级是{i['grade']},出生日期是{i['birthday']},手机号是{i['tel']}")breakelse:print("该学生不存在!")# 5、显示所有学生信息
def print_all():"""显示所有学生信息"""print('学号\t姓名\t班级\t出生日期\t手机号')for i in info:print(f"{i['id']}\t{i['name']}\t{i['grade']}\t{i['birthday']}\t\t{i['tel']}")# 6、按班级查询学生信息
def search_grade():"""按班级查询学生信息"""# 1、输入要查找的班级search_grade = input("请输入要查找的班级:")global infotemp = 0;# 2、如果输入的班级存在则显示该班级的学生的信息,否则则提示错误for i in info:if search_grade == i['grade']:temp += 1;print(f"该班级的学生的信息:学号是{i['id']},姓名是{i['name']},班级是{i['grade']},出生日期是{i['birthday']},手机号是{i['tel']}")continueif temp == 0:print('该班级的学生信息不存在!')# 系统功能需要循环使用,用户输入7退出系统
while True:# 1、显示功能界面info_print()# 2、用户输入功能序号user_num = eval(input('请输入功能序号:'))# 3、按照用户输入的功能序号,执行不同的功能(函数)# 如果用户输入1,就执行添加学生的功能if user_num == 1:add_info()# print('添加学生')elif user_num == 2:del_info()# print('删除学生')elif user_num == 3:modify_info()# print('修改学生')elif user_num == 4:search_info()# print('查询学生')elif user_num == 5:print_all()# print('显示所有学生')elif user_num == 6:search_grade()# print('按班级查询学生信息')elif user_num == 7:exit_flag = input("确定要退出吗?yes/no?")if exit_flag == 'yes':break# print('退出系统')else:print('输入的功能序号有误!')

三、运行截图







Python项目-学生信息管理系统相关推荐

  1. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

  2. python批量录入学生信息_利用Python实现学生信息管理系统的完整实例

    项目要求: 读完题目,首先我们要确定程序思路 我们要全部通过类去实现 也就是 我们要实现管理员.学生.讲师.课程.教师五个类 管理员类 class Administration(object): de ...

  3. 教你如何运用python实现学生信息管理系统

    这篇文章主要为大家详细介绍了使用python实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生信息管理系统的具 ...

  4. C小项目 —— 学生信息管理系统

    C小项目 -- 学生信息管理系统 实现功能: 1. 录入学生信息 2. 显示所有学生信息 3. 按学号查询学生信息 4. 按姓名查询学生信息(支持模糊查询) 5. 按年龄查询学生信息 6. 修改学生信 ...

  5. SSM入门小项目----学生信息管理系统

    SSM入门小项目----学生信息管理系统 学习了SSM后,自己想动手写个小项目,巩固一下.选择了比较简单的学生信息管理系统,项目比较简单,包括的功能有:登录.学生信息的增删改查.分页(前端实现). 本 ...

  6. Python实现学生信息管理系统V3.0(GUI界面)

    关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...

  7. Python小项目——学生信息管理系统(详细讲解)

    目录 一.需求分析 1.学生管理系统应具备的功能 二.系统设计 1.系统功能结构 2.系统业务流程 三.系统开发必备工具 1.系统开发环境 2.项目目录结构 四.主函数设计 1.系统主界面运行效果图 ...

  8. Python基础实战项目——学生信息管理系统(内涵完整项目代码)

    写在前面,hello,各位朋友大家好.最近一直因为各种事情没有怎末写python,有点手生,刚好朋友大作业需要一个用python写的学员信息管理系统(非常简单的),就写一个简单的与大家共同探讨,有问题 ...

  9. python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...

    完整代码 import pymysqlindex=''' +---------------------+ 首页 欢迎来到学生信息管理系统 1.登陆 2.注册 3.quit(按任意键退出) +----- ...

最新文章

  1. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
  2. php 5.6 mcrypt,php-mcrypt 在PHP5.60+的版本中怎么使用?
  3. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
  4. 【计算理论】Pumping 引理 ( 四个等价概念 | 自动机界限 | Pumping 引理简介 | Pumping 引理证明正则表达式 | Pumping 引理示例分析 )
  5. 李开复:白手起家的10个步骤
  6. java和打印机_java实现打印机打印的区别
  7. 【每日一题】6月30日 Growth
  8. python数组的乘法_在Python中乘法非常大的2D数组
  9. 数据仓库之电商数仓-- 3.3、电商数据仓库系统(DWT层)
  10. 用qq号获取用户头像和昵称
  11. 几个国内外远程工作平台
  12. 我的编程认知:多思考、多编码、多测试
  13. 金字塔原理4个基本原则_如何处理人际关系?复杂不如简单,了解6个基本原则,豁然开朗...
  14. windows虚拟摄像头开发
  15. Dijkstra算法和Floyd算法超详解以及区别
  16. mysql数据库击穿_缓存穿透、击穿、雪崩区别和解决方案
  17. OpenStack腾讯云部署_Nova部署
  18. ffmpeg音频滤镜
  19. 奇瑞鲍思语:奇瑞新能源产品线将更加丰富
  20. Python程序开发

热门文章

  1. 名帖142 房弘毅 楷书《兰亭序》
  2. python之word文档生成
  3. vue几种编译_nvue不同编译模式介绍
  4. 笔记本电脑能上微信不能访问网址
  5. Win10 该如何设置FTP呢,详细设置步骤
  6. 计算机照片丢失怎么找回,手机照片丢失如何恢复 手机照片丢失恢复方法介绍【教程】...
  7. NXP iMX7 M4 核心 SPI Slave 测试
  8. Android自定义动画----蜘蛛网格图
  9. Docker Compose 服务编排
  10. disown,fg,bg