Python项目-学生信息管理系统
一、功能介绍
学生信息管理系统实现的功能如下:
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项目-学生信息管理系统相关推荐
- 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016
记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...
- python批量录入学生信息_利用Python实现学生信息管理系统的完整实例
项目要求: 读完题目,首先我们要确定程序思路 我们要全部通过类去实现 也就是 我们要实现管理员.学生.讲师.课程.教师五个类 管理员类 class Administration(object): de ...
- 教你如何运用python实现学生信息管理系统
这篇文章主要为大家详细介绍了使用python实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生信息管理系统的具 ...
- C小项目 —— 学生信息管理系统
C小项目 -- 学生信息管理系统 实现功能: 1. 录入学生信息 2. 显示所有学生信息 3. 按学号查询学生信息 4. 按姓名查询学生信息(支持模糊查询) 5. 按年龄查询学生信息 6. 修改学生信 ...
- SSM入门小项目----学生信息管理系统
SSM入门小项目----学生信息管理系统 学习了SSM后,自己想动手写个小项目,巩固一下.选择了比较简单的学生信息管理系统,项目比较简单,包括的功能有:登录.学生信息的增删改查.分页(前端实现). 本 ...
- Python实现学生信息管理系统V3.0(GUI界面)
关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...
- Python小项目——学生信息管理系统(详细讲解)
目录 一.需求分析 1.学生管理系统应具备的功能 二.系统设计 1.系统功能结构 2.系统业务流程 三.系统开发必备工具 1.系统开发环境 2.项目目录结构 四.主函数设计 1.系统主界面运行效果图 ...
- Python基础实战项目——学生信息管理系统(内涵完整项目代码)
写在前面,hello,各位朋友大家好.最近一直因为各种事情没有怎末写python,有点手生,刚好朋友大作业需要一个用python写的学员信息管理系统(非常简单的),就写一个简单的与大家共同探讨,有问题 ...
- python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...
完整代码 import pymysqlindex=''' +---------------------+ 首页 欢迎来到学生信息管理系统 1.登陆 2.注册 3.quit(按任意键退出) +----- ...
最新文章
- mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
- php 5.6 mcrypt,php-mcrypt 在PHP5.60+的版本中怎么使用?
- Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
- 【计算理论】Pumping 引理 ( 四个等价概念 | 自动机界限 | Pumping 引理简介 | Pumping 引理证明正则表达式 | Pumping 引理示例分析 )
- 李开复:白手起家的10个步骤
- java和打印机_java实现打印机打印的区别
- 【每日一题】6月30日 Growth
- python数组的乘法_在Python中乘法非常大的2D数组
- 数据仓库之电商数仓-- 3.3、电商数据仓库系统(DWT层)
- 用qq号获取用户头像和昵称
- 几个国内外远程工作平台
- 我的编程认知:多思考、多编码、多测试
- 金字塔原理4个基本原则_如何处理人际关系?复杂不如简单,了解6个基本原则,豁然开朗...
- windows虚拟摄像头开发
- Dijkstra算法和Floyd算法超详解以及区别
- mysql数据库击穿_缓存穿透、击穿、雪崩区别和解决方案
- OpenStack腾讯云部署_Nova部署
- ffmpeg音频滤镜
- 奇瑞鲍思语:奇瑞新能源产品线将更加丰富
- Python程序开发