【Python】用Python做个学生管理系统,可以用作毕业设计哟~(附原码)

准备工作

环境准备

  • Python 3.8
  • Pycharm 2021.2

知识点

  • Python基础语法
  • 基本的数据类型与结构
  • 基本的逻辑控制语句
  • 实战小项目

代码流程

赋值

= 赋值 就是把等号左边的内容 用 等号右边的这个变量名字 接收

msg = """**************************************************
欢迎使用【学生信息管理系统】V1.0
请选择你想要进行的操作
1. 新建学生信息
2. 显示全部信息
3. 查询学生信息
4. 删除学生信息
5. 修改学生信息0. 退出系统
**************************************************"""

学生信息放在字典里

student_info = [{'姓名': '木子', '语文': 60, '数学': 60, '英语': 60, '总分': 180},{'姓名': '巳月', '语文': 60, '数学': 60, '英语': 60, '总分': 180},{'姓名': '婧琪', '语文': 60, '数学': 60, '英语': 60, '总分': 180},
]

死循环

while True 当一直为真

while True:print(msg)  # 输出函数 print# = 左边都是自定义的变量  变量不能以数字开头 不推荐使用关键字作为变量名 建议变量见名知意# 输入的内容 数据类型是字符串 数据类型input_world = input('请输入你想要进行的操作: ')# print('你选择的操作是: ', input_world)# 多条件判断的语句 一个 = 是赋值  两个 = 比较 是否相等# 注释if input_world == '1': # 判断 input_world(输入的内容) 是否 等于 1print('新建学生信息')name = input('请输入学生的姓名: ')chinese = input('请输入学生的语文成绩: ')math = input('请输入学生的数学成绩: ')English = input('请输入学生的英语成绩: ')# len() == 10 统计元素个数 如果 多或者少 进行判断total = int(chinese) + int(math) + int(English)  # 总分 转整型dit = {'姓名': name,'语文': chinese,'数学': math,'英语': English,'总分': total,}student_info.append(dit)elif input_world == '2':print('显示全部信息')print('姓名\t语文\t数学\t英语\t总分')

for遍历循环

for student in student_info:# 隔空 空tab键位 四个空格 \n换行# {} 字典数据类型  根据键值对提取内容 (根据冒号左边的内容 提取冒号右边的内容)# 字典取值的方法  student['语文']print(student['姓名'] + '\t' +str(student['语文']) + '\t\t' +str(student['数学']) + '\t\t' +str(student['英语']) + '\t\t' +str(student['总分']))

查询信息

elif input_world == '3':print('查询学生信息')input_name = input('请输入你要查询的学生姓名: ')for student in student_info:if student['姓名'] == input_name:print('姓名\t语文\t数学\t英语\t总分')# 格式整齐print(student['姓名'] + '\t' +str(student['语文']) + '\t\t' +str(student['数学']) + '\t\t' +str(student['英语']) + '\t\t' +str(student['总分']))break  # 跳出循环else:print('学生信息有误, 查询信息失败')

删除信息

python学习交流Q群:465688591 ### 源码领取elif input_world == '4':print('删除学生信息')input_name = input('请输入你要删除的学生姓名: ')for student in student_info:if student['姓名'] == input_name:# 列表如何删除元素# pop 弹出列表元素 并且删除student_info.remove(student)print(student['姓名'], '信息删除成功')breakelse:print('学生信息有误, 删除信息失败')

修改信息

 elif input_world == '5':print('修改学生信息')input_name = input('请输入你要修改的学生姓名: ')for student in student_info:if student['姓名'] == input_name:chinese = input('请重新输入语文成绩: ')math = input('请重新输入数学成绩: ')english = input('请重新输入英语成绩: ')total = int(chinese) + int(math) + int(english)student['语文'] = chinesestudent['数学'] = mathstudent['英语'] = englishstudent['总分'] = totalbreakelse:print('学生信息有误, 修改信息失败')

退出

 elif input_world == '0':print('退出系统')break

完整代码

原码.点击即可领取 (备注:苏)请添加图片描述

最后

今天的分享到这里就结束了

对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

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

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

相关文章

《小时代2青木时代》 短评 与郭敬明的中立评价

到底是什么原因,让一部被骂得狗血的影片还这么卖座,昨天补了小时代1,今天接着看了小时代2。 这是一个最坏的时代,也是最好的时代。 下面网摘一条粉丝的评论和批评者的声音 我觉得小时代2很好看,比起第一部来真的有进步…

谈古论津丨天津杨柳青年画为何要用娃娃作主题?

一提天津三绝,很多人都知道是狗不理包子、十八街麻花和耳朵眼炸糕,其实杨柳青年画、泥人张、风筝魏也是天津三绝,只不过是民间艺术三绝。 而天津杨柳青、苏州桃花坞、四川绵竹、潍坊杨家埠是中国四大年画产地,其中杨柳青和桃花坞…

电视剧《一代枭雄》观后感

电视剧《一代枭雄》观后感 肺炎疫情期间自行在家隔离,追剧成为一个很好的选择。憋屈而单调的生活,精神层面总得需要营养来补充,不然这种长期隔离生活,会让人发疯的。笔者找到了孙红雷主演的这部电视剧《一代枭雄》,这部…

使用 Spring Boot Operator 部署 Spring Boot 到 Kubernetes

大家好,我是DD。 2022年了,你们开始用Kubernetes了吗?那么Spring Boot应用要如何部署到Kubernetes里呢?下面给大家转了一篇不错的深度好文,一起来学习一下吧! 以下内容来源:https://qingmu.io/2…

曝光 兼职达人(深圳市青木网络科技)无耻、恶心

《兼职达人(深圳市青木网络科技)无耻、恶心》公司地点:学府路学府楼1楼相关人物: A:余鑫(合伙人)李帛仑(老板) B:安丹(HR行政,此人恶心至极,现在…

NFT 推荐|史蒂夫·青木 NFT 作品集

像扔蛋糕一样向你袭来! 一旦你拥有这个独家 NFT 系列,除了史蒂夫本人,没有人会比你更特别!用史蒂夫的疯狂动物创作创造你自己的 metazoo,或者用多个史蒂夫化身填充你的 Aokiverse,甚至可以装备特殊运动鞋&a…

《恒盛策略》电商概念强势拉升,凯淳股份“20cm”涨停,青木股份等大涨

电商概念21日盘中强势拉升,截至发稿,凯淳股份“20cm”涨停,青木股份涨超14%,光云科技涨超10%,生意宝、若羽臣、联络互动等涨停,焦点科技、黑芝麻涨超8%,返利科技、跨境通、比依股份等涨超7%&…

我喜欢星期五因为我们那天有计算机课英文,高一英语作文范文4篇

优秀小学英语作文带翻译:生日 My birthday is on Sunday. My parents are going to have a birthday party at home. I invite my friends to come to the party. At the party. They give me many small presents. Such as cards, picture books, pens. They sing …

英语二-议论文写作词汇、话题、模板、范文参考

1. 词汇多样性 1. 表示因果关系 2. 表示转斩关系 3. 表示顺序关系 4. 表示递进关系 5. 表示对比关系 6. 表示总结关系 7. 连接论据的词 2. 高频考试话题 1. 有益身心的短语 2. 提高能力的短语 3. 写作模板 支持原创作文,如果不会,请牢记模板。 如果嫌…

关于计算机优点缺点的英语作文,关于网络优缺点的英语作文4篇

关于网络优缺点的英语作文4篇 导语:随着科技的发展,电脑在二十一世纪成了人们必要的用品。随之而来,网络与我们的生活息息相关,给现代人的.生活、工作带来了无与伦比的方便。 篇一:关于网络优缺点的英语作文 A couple …

《英语(二)》作文案例

翻译文章 1、More than twenty years ago, my hometown was just a small , old and poor town. Most of people were farmers. There were few factories. The people didn ’t have enough food to eat and wore old clothes. They had a hard life . Great changes have ta…

movie计算机英语作文,求一篇以“Talkaboutyourfavoritemovie”为题的英语作文

匿名 |分类:外语2010-06-10 求一篇以“talk about your favorite movie”为题的英语作文 5 100个单词左右 稍微有点深度的 谢谢了 满意答案 2010-06-14 my favourite movie is "harry potter".i think the magic world is very interesting and attractive,and i wan…

AutoCV第六课:Python基础

目录 Python基础注意事项一、2023/4/12更新前言1.作用域(scope)1.1 作用域的划分1.2 作用域内符号的查看1.3 符号的查找原则 2.模块和包管理2.1 模块、包、脚本的概念2.2 import2.2.1 import语法2.2.2 import package的处理2.2.3 相对和绝对导入 3.第三方库3.1 numpy3.2 cv23.3…

FPGA小项目:基于Arnold与Logistic的图像加解密实现

FPGA小项目:基于Arnold与Logistic的图像加解密实现 目录概述原理设计方案FPGA实现实验与测试 目录 概述 该文章来源于之前做过的一个小项目,属于FPGA图像处理领域,具体而言,是基于FPGA实现arnold和logistic加密解密算法。 原理…

Python主要数据探索函数

python中主要数据探索函数在pandas和matplotlib两个库中。其中前者主要对数据进行分析,后者主要进行数据可视化。本节结合两个库进行初步的整理。 (提一嘴:matplotlib里面默认执行的操作对象是matrix矩阵,所以即使是一个数也可以…

chatgpt赋能python:Python读取Mat文件的完整教程

Python 读取Mat文件的完整教程 在数据科学领域,Matlab(或简称Mat)是最受欢迎的编程语言之一。Matlab可用于数学计算、数据预处理、建模和数据分析。然而,Matlab的开销和许可证成本会限制公司和个人的使用。因此,Pytho…

【原创】理解ChatGPT之Transformer工作原理

作者:黑夜路人 时间:2023年4月26日 想要连贯学习本内容请阅读之前文章: 【原创】理解ChatGPT之注意力机制和Transformer入门 【原创】理解ChatGPT之GPT工作原理 【原创】理解ChatGPT之机器学习入门 【原创】AIGC之 ChatGPT 高级使用技巧…

毕业论文:支持向量机在铝电解槽况分类中的应用

1、前言 机器学习在分类中已经非常成熟,受限于本人的专业能力与认知,所以本论文/课题是我在机器学习领域的初步探索,在关键的算法和代码部分其实我也一知半解,所以我重点讲述机器学习应用的过程,及探讨如何增强自己论文…

chatgpt赋能Python-pythonmeshgrid

Python中的Meshgrid 在Python中,我们经常需要对多维数据进行操作和分析。这时候就需要用到一个非常有用的函数——meshgrid。本文将从什么是meshgrid、怎样使用meshgrid、常见的应用场景等方面来介绍Python中的meshgrid函数。 什么是Meshgrid meshgrid是matlab中…

chatgpt赋能python:Python怎么可以接收MATLAB矩阵类型数据?

Python怎么可以接收MATLAB矩阵类型数据? 在数据科学领域中,MATLAB和Python都是非常流行的数据分析工具。然而,有时在不同的平台之间传输数据时,我们需要把MATLAB中的矩阵数据转换成Python可以接收的数据类型。 什么是MATLAB矩阵…