简易学生信息管理系统(Python版)
点击上方“菜学Python”,选择“星标”公众号
超级无敌干货,第一时间送达!!!
来源于网络,侵删
一、系统简介
实现一个学生信息的管理系统:主要功能有:
添加学生信息
删除学生信息
修改学生信息
查询学生信息
显示学生信息
退出当前系统
二、步骤分析
显示功能界面
用户输入功能序号
对不同序号的功能实现具体函数(3.1 定义函数、3.2 调用函数)
三、需求实现
显示功能界面
info_print()
用户输入功能序号
user_num = eval(input('请输入功能序号:'))
按照用户输入的功能序号,执行不同的功能(函数)
添加学生信息
add_info()
删除学生信息
del_info()
修改学生信息
modify_info()
查询学生信息
search_info()
显示学生信息
print_all()
四、具体实现
系统功能需要循环使用,直到用户输入6,才退出系统 功能界面部分:
# 定义一个函数
def info_print():print('--------请选择功能-----')print('1、添加学生')print('2、删除学生')print('3、修改学生')print('4、查询学生')print('5、显示所有学生')print('6、退出系统')print('-' * 20)# 等待存储所有学生的信息
info = []
主要部分代码:
while True:# 1、显示功能界面info_print()# 2、用户输入功能序号user_num = eval(input('请输入功能序号:'))# 3、按照用户输入的功能序号,执行不同的功能(函数)# 如果用户输入1,就执行添加学生的功能if user_num == 1:# print('添加学生')elif user_num == 2:# print('删除学生')elif user_num == 3:# print('修改学生')elif user_num == 4:# print('查询学生')elif user_num == 5:# print('显示所有学生')elif user_num == 6:exit_flag = input("确定要退出吗?yes/no?")if exit_flag == 'yes':break# print('退出系统')else:print('输入的功能序号有误!')
那么根据上面的代码,需要实现具体的功能函数,主要代码部分如下:
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:exit_flag = input("确定要退出吗?yes/no?")if exit_flag == 'yes':break# print('退出系统')else:print('输入的功能序号有误!')
4.1 添加学生信息的函数
def add_info():"""添加学生函数"""# 接受用户输入学生信息# 1、用户输入:学号、姓名、手机号new_id = input("输入学号:")new_name = 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, 'tel': new_tel}# 将用户输入的数据追加到字典# 将这个学生的字典数据追加到列表info.append(info_dict)print(info)
4.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)breakelse:print('该学生不存在!')print(info)
4.3 修改学生信息的函数
def modify_info():"""修改函数"""# 1、用户输入要修改的学生的姓名modify_name = input("请输入要修改的学生的姓名:")global info# 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示for i in info:if modify_name == i['name']:i['tel'] = input("请输入新的手机号:")breakelse:print("该学生不存在")print(info)
4.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['tel']}")breakelse:print("该学生不存在!")
4.5 显示所有学生信息
def print_all():"""显示所有学生信息"""print('学号\t姓名\t手机号')for i in info:print(f"{i['id']}\t{i['name']}\t{i['tel']}")
五、运行效果
添加和删除学生信息:
1. 修改和查询学生信息
1. 显示所有学生信息和退出系统
六、完整代码
# 定义一个函数
def info_print():print('--------请选择功能-----')print('1、添加学生')print('2、删除学生')print('3、修改学生')print('4、查询学生')print('5、显示所有学生')print('6、退出系统')print('-' * 20)# 等待存储所有学生的信息
info = []# 1、添加学生信息的函数
def add_info():"""添加学生函数"""# 接受用户输入学生信息# 1、用户输入:学号、姓名、手机号new_id = input("输入学号:")new_name = 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, 'tel': new_tel}# 将用户输入的数据追加到字典# 将这个学生的字典数据追加到列表info.append(info_dict)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)breakelse:print('该学生不存在!')print(info)# 3、修改学生的信息
def modify_info():"""修改函数"""# 1、用户输入要修改的学生的姓名modify_name = input("请输入要修改的学生的姓名:")global info# 2、判断学生是否存在,如果输入的姓名存在则修改手机号,否则则提示for i in info:if modify_name == i['name']:i['tel'] = input("请输入新的手机号:")breakelse: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['tel']}")breakelse:print("该学生不存在!")# 5、显示所有学生信息
def print_all():"""显示所有学生信息"""print('学号\t姓名\t手机号')for i in info:print(f"{i['id']}\t{i['name']}\t{i['tel']}")# 系统功能需要循环使用,直到用户输入6,才退出系统
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:exit_flag = input("确定要退出吗?yes/no?")if exit_flag == 'yes':break# print('退出系统')else:print('输入的功能序号有误!')
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
1).卧槽!Pdf转Word用Python轻松搞定!
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
4).80行代码!用Python做一个哆来A梦分身
5).你必须掌握的20个python代码,短小精悍,用处无穷
6).30个Python奇淫技巧集
7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
8).再见Python!我要学Go了!2500字深度分析!
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,看B站80行代码pdf转word!
简易学生信息管理系统(Python版)相关推荐
- 学生信息管理系统——python版(附流程图)
声明 本篇代码对新手十分友好.我大一的期末考试作业,今天分享出来.当时写的时候也是一个新手,现在也不想再去修改了(一是太懒,二还是懒),所以有很多地方可能不足,但是运行完全没问题.我用的是列表加循环这 ...
- python制作个人信息管理系统_python实现简易学生信息管理系统
本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 简易学生信息管理系统主要功能有 1 录入学生信息 2 查找学生信息 3 删除学生信息 4 修改学生信息 5 排 ...
- Python程序设计之 —— 简易学生信息管理系统
大家好,我是 Enovo飞鱼,今天分享一个 Python程序设计之 -- 简易学生信息管理系统 ,小白或者正在学习Python的小伙伴推荐阅读,加油
- python制作学生管理系统_Python——面向对象,简易学生信息管理系统
一.概述 1.1涉及到的知识点 项目开发:创建项目,创建包,导入包: 面向对象:静态方法,继承,内置函数,自定义函数: 数据类型:列表,字典,字符串.列表.字典的转换和自动生成导向: 异常处理:捕获异 ...
- 通过学生信息管理系统(数组版)学习C语言
我的知识星球<C语言解惑课堂>的[第159篇]到[167篇]是学生信息管理系统(数组版)的一个C语言源码实现,[第340.341.342.343.344篇]详解了源码中的C程序知识点,需要 ...
- 学生管理系统html js,学生信息管理系统JS版(Eclipse).docx
学生信息管理系统JS版(Eclipse) 学生信息管理系统JSP版(Eclipse) 新建new->Dynamic Web Project->名字为StudentJSP. 准备工作 编写J ...
- C语言学生信息管理系统第二版(附带密码登录模式)
这几天准备复习一下学习的C语言,进行一门语言最好的复习方式我认为就是用这门语言做一个作品出来,这样可能方方面面的知识都有可能用到,于是我花了几天写了一个学生信息管理系统,这是第二版操作系统,我又增加了 ...
- MySQL课程设计——简易学生信息管理系统
学生信息管理系统 一 分析 1.1 系统需求分析 1.1.1 业务分析 1.1.2 分析系统 1.2 功能模块 1.2.1 学生模块 1.2.2 教师模块 二 构建模型 2.1 概念模型:ERP模型 ...
- Java 学生信息管理系统 (mysql版)
引言:如果需要定制类似的图形界面版的Java 管理系统,比如控制台版的,Java web版的,ssm版,开发工具为idea和eclipse.myEclipse的,提供远程服务,需要源码,或者需要项目实 ...
- 基于python的师生一体化学生信息管理系统——python期末设计!!!
系统介绍 该系统使用python语言进行程序设计,设计的主要内容可概括为以下几点:师生一体化学生信息管理系统,首先由管理员(教师)增加.删除.修改.查找.导出学生信息(excel表格的形式),再有学生 ...
最新文章
- 【技术贴】火狐的悬停激活标签扩展插件下载。Tab Focus
- 递推水题 Codeforces Round #289 (Div. 2, ACM ICPC Rules) A. Maximum in Table
- eclipse alt+/快捷键失效
- https的基本原理,看完你的程序员女朋友再也不和你提分手了
- 微信小程序 跳转界面
- PHP自动查找指定文件夹下所有文件BOM和删除所有文件
- SpringCloud学习--微服务架构
- c语言向指定文件写入程序,C语言同时向不同的文件写入不同的数据
- 记录hadoop HDFS与hadoop YARN无法访问问题
- elk-Logstash
- selenium 示例_Selenium findElement和findElements示例
- 产品经理日常工作之PRD文档
- java中数据库查询_在java中对数据库查询
- JPG、PNG和GIF图片的基本原理及优化方法
- 远程控制---实验九:IPC远程植入木马
- svn和git有什么区别
- php微信公众号群发,php实现微信公众号无限群发,php信公众群发
- 踩坑记录:关于低版本firefox43.0.1在控件中定义onclick=remove(),点击按钮,按钮会消失。
- 2022年“科学探索奖”获奖者90%具有海外经历
- 滴滴出行用户运营分析