Python基础项目实践之:学生信息管理系统

Python课堂基础实践系列:

Python基础项目实践之:学生信息管理系统

python基础项目实践之: 学生通讯录管理系统

Python基础项目实践之:面向对象方法模拟简单计算器

Python基础项目实践之:面向对象方法实现模拟银行管理系统

学生信息管理系统功能模块分析

1.首页(菜单功能)
2.添加学生信息
3.删除学生信息
4.显示学生信息
5.修改学生信息
6.按照学生年龄排序

def main():while True:printmenu()            #打印菜单number = int(input("请输入功能对应的数字:"))if number == 1:addInfo()          #添加学生信息elif number == 2:delInfo()          #删除学生信息elif number == 3:showInfo()         #显示学生信息elif number == 4:modInfo()          #修改学生信息elif number == 5:rise_hum()         #按照学生学号由低-高排序elif number == 6:down_hum()         #按照学生学号由高-低排序elif number == 0:qut = input("输入yes退出系统,输入其他任意字符不退出:")if qut == "yes":breakstuInfo=[]                         #定义一个空列表,用于存放所有学生信息def printmenu():menu="""
====================学生信息管理系统====================1.添加学生信息2.删除学生信息3.显示学生信息4.修改学生信息5.按照学生学号由低-高排序6.按照学生学号由高-低排序0.退出系统
====================================================="""print(menu)def addInfo():while True:newname = input("请输入需添加学生的姓名:")newsex = input("请输入需添加学生的性别:")newage = input("请输入需添加学生的年龄;")newhum = input("请输入需添加学生的学号:")newInfo={}                       #定义一个空字典,用于存放一个学生的信息newInfo["name"] = newnamenewInfo["sex"] = newsexnewInfo["age"] = newagenewInfo["hum"] = newhumstuInfo.append(newInfo)       #将含有学生信息的字典添加到列表中qut = input("输入no结束添加学生信息,输入其他任意字符将继续:")if qut == "no":breakdef delInfo():while True:delnumber=int(input("请输入需删除的学生序号:"))-1del stuInfo[delnumber]["name"]            #删除学生的姓名del stuInfo[delnumber]["sex"]             #删除学生的性别del stuInfo[delnumber]["age"]             #删除学生的年龄del stuInfo[delnumber]["hum"]             #删除学生的学号qut = input("输入no结束删除学生信息,输入其他任意字符将继续:")if qut == "no":breakdef showInfo():for item in stuInfo:print('---------------------------')print(item["name"],item["sex"],item["age"],item["hum"])print('---------------------------')def modInfo():while True:modnumber = int(input("请输入需修改学生的序号:"))-1modname = input("请输入修改后学生的姓名:")modsex = input("请输入修改后学生的性别:")modage = input("请输入修改后学生的年龄:")modhum = input("请输入修改后学生的学号:")stuInfo[modnumber]["name"] = modname      #修改学生的成绩stuInfo[modnumber]["sex"] = modsex        #修改学生的性别stuInfo[modnumber]["age"] = modage        #修改学生的年龄stuInfo[modnumber]["hum"] = modhum        #修改学生的学号qut = input("输入no结束修改学生信息,输入其他任意字符将继续:")if qut == "no":breakdef rise_hum():print("按照学生学号由低-高显示:")result_1 = sorted(stuInfo,key=lambda x:x["hum"])for item in result_1:print('---------------------------')print(item["name"],item["sex"],item["age"],item["hum"])print('---------------------------')def down_hum():print("按照学生学号由高-低显示")result_2 = sorted(stuInfo, key=lambda y:y["hum"],reverse=True)for item in result_2:print('---------------------------')print(item["name"],item["sex"],item["age"],item["hum"])print('---------------------------')main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenCV 例程200篇】94. 算术平均滤波器

【OpenCV 例程200篇】94. 算术平均滤波器 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 3. 仅噪声存在的空间滤波图像复原 当一幅图像中唯一存在的退化是噪声时,退化模型简化为&a…

正则表达式表单验证

使用正则表达式验证表单中输入的内容是否符合格式。 原理分析&#xff1a; 1.失去焦点和获取焦点 2.获取内容 3.判断是否符合 4.不符合显示错误号符合显示对号 效果演示 代码演示 <!DOCTYPE html> <html> <head lang"en"><meta charset"…

Python面向对象程序设计期末考试复习题及答案(含编程题)

一、选择题 1、关于面向过程和面向对象&#xff0c;下列说法错误的是&#xff08;B&#xff09;。 A.面向过程和面向对象都是解决问题的一种思路 B.面向过程是基于面向对象的 C.面向过程强调的是解决问题的步骤 D.面向对象强调的是解决问题的对象 2、关于类和对象的关系&…

罗盘时钟

用HTML和CSS以及JavaScript实现罗盘时钟。 原理分析&#xff1a; 1.年月日时分秒的定义 2.定时器的使用 3.分钟到小时如何变化 4.定义数组存放内容 效果演示 初始状态 时间显示 代码展示 HTML内容 <!DOCTYPE html> <html lang"en"> <head>…

SQL Server常用约束表达式实例

①、性别只能填写’男’和’女’ (字段名 in (‘男’,‘女’) ) 或 (字段名‘男’ or 字段名‘女’) ②、某在数字在0到100之间 (字段名>0 and 字段名<100) ③、规定长度不能小于6位数 (len(字段名)>5) ④、一定包含某字符&#xff0c;比如必须包含 (字段名 li…

【OpenCV 例程200篇】95. 几何均值滤波器

【OpenCV 例程200篇】95. 几何均值滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3. 仅噪声存在的空间滤波图像复原 当一幅图像中唯一存在的退化是噪声时&#xff0c;退化模型简化为&a…

MATLAB中有关矩阵特征值和特征向量的计算

在MATLAB语言中&#xff0c;求矩阵的特征值和特征向量需要用到两个函数&#xff1a;eig()、diag() diag():可生成一个对角矩阵 调用eig函数的格式为&#xff1a; [x,y]eig(A) 其中矩阵y的对角线元素存储的是A的所有特征值&#xff0c;且从小到大排列&#xff1b;而矩阵x的每一…

input输入框内容只读

有的时候一些固定的数据只能观看而无法修改&#xff0c;那麽我们如何设置呢&#xff1f; 设置input输入框内容的只读性在此我总结了两个方法。 效果演示 确实进行了选中修改添加文本内容等操作&#xff0c;但是数据始终是无法修改的。 方法一 readonly属性 使用方法 <…

【OpenCV 例程200篇】96. 谐波平均滤波器

【OpenCV 例程200篇】96. 谐波平均滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3. 仅噪声存在的空间滤波图像复原 当一幅图像中唯一存在的退化是噪声时&#xff0c;退化模型简化为&a…

SQL Server第一次上机操作实例:用sql语句创建BBS数据库、表、约束以及建立其数据库关系图

训练技能点&#xff1a; 学会使用sql语句创建数据库、表、约束、建立数据库关系图 使用到的软件&#xff1a;SQL Server2008 代码如下&#xff1a; use master go if exists(select * from sysdatabases where nameBBS) --判断BBS库是否存在&#xff0c;若存在则先删除drop…

【OpenCV 例程200篇】97. 反谐波平均滤波器

【OpenCV 例程200篇】97. 反谐波平均滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3. 仅噪声存在的空间滤波图像复原 当一幅图像中唯一存在的退化是噪声时&#xff0c;退化模型简化为…

Python程序设计经典题库及答案

一、填空题 1、 Python安装扩展库常用的是____工具。&#xff08;pip&#xff09; 2、 Python标准库math中用来计算平方根的函数是____。&#xff08;sqrt&#xff09; 3、 Python程序文件扩展名主要有__和____两种&#xff0c;其中后者常用于GUI程序。&#xff08;py、pyw&am…

xampp命令行连接MySql数据库

使用xampp工具连接MySql数据库。 对于MySql数据库的操作通常是使用命令行进行有关操作的&#xff08;增删改查&#xff09; 1.打开xampp 2.点击打开MySql后面的Start,同样点击打开Apache后面的Start 这时候MySql服务就打开了 3.接下来打开我们的命令行&#xff0c;点击右边…

【OpenCV 例程 200篇】98. 统计排序滤波器

【OpenCV 例程 200篇】98. 统计排序滤波器 欢迎关注 『OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3.5 统计排序滤波器 统计排序滤波器是空间滤波器&#xff0c;其响应是基于滤波器邻域中的像素值的…

避坑!!!Matlab中文版下载地址、详细讲解Matlab中文版的下载、安装

免费下载windows Matlab2016中文版、Matlab2017中文版、Matlab2018中文版、Matlab2019中文版、Matlab2020中文版 如下图&#xff1a; 下载地址&#xff1a; 百度网盘链接&#xff1a;****&#xff08;请私信或评论我&#xff0c;过不了审&#xff09; 提取码&#xff1a;*…

MySql 查询显示

使用命令行进行查询数据库&#xff0c;查询数据表&#xff0c;查询数据表内容。 1.打开命令行 2.连接MySql数据库 连接成功如下图所示 3.查询显示所有数据库 查询所有数据库 语句&#xff1a; show databases; 4.选择使用的数据库 选择(使用)数据库 语句&#xff1a; use t…

【OpenCV 例程200篇】100. 自适应局部降噪滤波器

【OpenCV 例程200篇】100. 自适应局部降噪滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3.7 自适应局部降噪滤波器 前述滤波器直接应用到图像处理&#xff0c;并未考虑图像本身的特征…

Visual C++6.0下载地址与安装步骤、使用教程

绿色完整免费Visual C6.0中文版 下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1yzQtI5A6-9AvVfrYoax5Ww 提取码&#xff1a;d7rk 安装步骤如下&#xff1a; 请点击我&#x1f601;

【OpenCV 例程200篇】99. 修正阿尔法均值滤波器

【OpenCV 例程200篇】99. 修正阿尔法均值滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3.6 修正阿尔法均值滤波器&#xff08;Modified alpha-mean filter&#xff09; 修正阿尔法均值…

Vue 过滤数据

利用hash过滤数据。 效果演示 初始样式 点击 将三种字体分别设置为相对应的颜色&#xff0c;使用hash过滤器&#xff0c;不管点击那个颜色的字体时都会显示成红色。 在开始我们的代码之前请注意&#xff1a; 引入Vue.js架包 代码演示 <!DOCTYPE html> <html la…