前言

最近因为疫情,各大高校都开始放假了,要不就是回家上网课

我朋友的老师真有趣,硬是要我朋友做个学生管理系统打包成exe文件发给他,才能回家

这不就找上我来了,我写完就顺便发篇文章咯

准备工作

环境准备

  • 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 当一直为真

python学习交流Q群:770699889 ### 源码领取
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群:309488165 ### 源码领取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视频教程,希望对大家有所帮助:

Python零基础教学合集

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

用Python做个学生管理系统,这不简简单单相关推荐

  1. 快毕业了,老师说用Python做个学生管理系统打包成exe文件发给她,就不追究我旷课的事情了,这不简简单单?

    文章目录 一.准备工作 二.代码流程 三.打包exe可执行程序 由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成 ...

  2. 用 Python 做个学生管理系统,并打包成exe文件

    由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成exe发给她,她就不追究我不上课的问题了~ 话说这能难倒我吗?赶 ...

  3. 用python做一个学生管理系统

    最终效果如上 下面开始教程: 首先画一个菜单,没什么好说的 def menu():print('=======================学生信息管理系统===================== ...

  4. 名片管理系统python详解_详解Python做一个名片管理系统

    详解Python做一个名片管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python做一个名片管理系统.txt ] (友情提示:右键点上行txt文 ...

  5. python实现一个学生管理系统

    新手开始学习,跟着网上教程敲出一个学生管理系统 主要学习与熟悉:1.学习如何使用函数封装实现系统功能 2.熟悉对txt文本文件的增删改查 3.熟悉对字典.列表.字符串的处理 目录 一.需求分析 二.系 ...

  6. Python项目:学生管理系统连接MySQL数据库(增删改查、排序、统计、显示所有信息)

    文章目录 一程序功能(Function) 1. 功能概述 2. 思维导图 二.开始实践 战前准备 定义学生管理系统菜单 定义主函数 1.录入学生信息 2.查找学生信息 3.删除学生信息 4.修改学生信 ...

  7. Python项目之学生管理系统

    目录 引言 一 .学习目标 二.系统需求 三.准备程序文件 3.1分析 3.2创建程序文件 四.定义学员类(student.py) 4.1需求 4.2程序代码 五.管理系统(managerSystem ...

  8. 管理系统制作的python代码_python学生管理系统代码实现

    本文实例为大家分享了python学生管理系统的具体代码,供大家参考,具体内容如下 类 class Student: stuID = "" name = "" s ...

  9. python编写一个名片_详解Python做一个名片管理系统

    名片管理系统有两个模块组成:cards_main.py和 cards_tools.py一个是主程序,另一个是封装增删改查函数的被调用程序 代码如下 cards_main.py #! /usr/bin/ ...

最新文章

  1. Lync Server 2010标准版系列PART1:基础构建
  2. day4(定义类,公有,私有方法,静态方法,原形方式的属性和方法)
  3. 数据库原理归档——对于数据库原理最全的总结
  4. 5分钟搞定AlertManager接入短信、语音等10+种通知渠道
  5. Jmeter+jenkins+ant自动化测试环境搭建
  6. 自考计算机系统结构知识点,2019自考计算机系统结构复习精讲资料一
  7. 数据算法之二叉树删除(BinaryTreeL Remove)的Java实现
  8. C语言实现顺序栈的初始化进栈出栈读取栈顶元素
  9. [BZOJ2038]小Z的袜子(莫队算法)
  10. VAssistX使用总结
  11. 人生的意义到底是什么?
  12. day16-正则表达式
  13. list去重和list倒叙
  14. “中国年龄最小的黑客”汪正扬资料介绍 写编程代码曾敲坏电脑
  15. AutoSar之微控制器抽象层MCAL
  16. 【雷达波位编排】基于matlab相控阵雷达的波位编排仿真【含Matlab源码 2251期】
  17. 通过三层交换机实现vlan间互通
  18. 【AI视野·今日CV 计算机视觉论文速览 第215期】Tue, 8 Jun 2021
  19. CentOS7安装apache2并启动
  20. 要闻君说:阿里云联合8家芯片模组商推出“全平台通信模组”;北汽与小桔车服联合“京桔”;IBM要帮助印度公司打造5G战略!...

热门文章

  1. 某型武器系统测试工装研制
  2. 通达OA短信平台,通达OA与天瑞短信平台深度集成,安全可靠,方便快捷
  3. 树莓派标准系统下VNC内外网远程桌面控制指南
  4. 【读书笔记】把时间当做朋友
  5. 小学三年级奥数(和差倍问题)
  6. Google Playe 服务搭建
  7. 100天精通Oracle-实战系列 - 总目录
  8. mandriva 安装 drcom (2)
  9. JNI Windows 使用教程
  10. 混乱武林性能测试笔记(一)