python实现学生管理系统开发
作者:flower10_ 发布时间:2021-08-26 20:43:17
标签:python,学生,管理系统
使用python完成超级基础的学生管理系统,供大家参考,具体内容如下
说明:
1、本学生管理系统非常非常简易,只有增,显,查,删,改功能,对于Python新手容易看懂上手。
2、信息的存储只使用了字典和列表。
3、不喜勿喷。
代码:
1、主循环框架
while True:
print(info_str)
action = input("请输入想要进行的操作:")
if action == '0':
print("再见。")
break
elif action == '1':
print("新建学生信息")
elif action == '2':
print("显示全部学生")
elif action == '3':
print("查询学生信息")
elif action == '4':
print("删除学生信息")
elif action == '5':
print("修改学生信息")
else:
print("你的输入有错误,请重新输入。")
2、源代码
info_str = """
*************************
1.新建学生信息
2.显示全部学生
3.查询学生信息
4.删除学生信息
5.修改学生信息
0.退出系统
*************************
"""
"""姓名、语文成绩、数学成绩、英语成绩、总分"""
students = [
{'Name':'张大炮','Chinese':'95','Math':'65','English':'65','Score':'215'},
{'Name':'张益达','Chinese':'65','Math':'95','English':'65','Score':'215'},
{'Name':'Snack','Chinese':'65','Math':'65','English':'95','Score':'215'},
]
while True:
""""程序主循环"""
print(info_str)
action = input("请输入想要进行的操作:")
if action == '0':
"""结束条件"""
print("撒由那拉。")
break
elif action == '1':
print("新建学生信息")
Name = input("请输入名字:")
Chinese = input("请输入语文成绩:")
Math = input("请输入数学成绩:")
English = input("请输入英语成绩:")
Score = int(Chinese) + int(Math) + int(English)
student={
'Name':Name,
'Chinese':Chinese,
'Math':Math,
'English':English,
'Score':Score
}
students.append(student)
elif action == '2':
print("显示全部学生")
for student in students:
print(student)
elif action == '3':
print("查询学生信息")
Name = input('请输入需要查询的名字:')
for student in students:
if student['Name'] == Name:
print(student)
else:
print("{}信息不存在".format(Name))
elif action == '4':
print("删除学生信息")
Name = input("请输入需要删除的名字:")
for student in students:
if student['Name'] == Name:
students.remove(student)
break
else:
print("{}信息不存在".format(Name))
elif action == '5':
print("修改学生信息")
Name = input("请输入需要修改的名字:")
for student in students:
if student['Name'] == Name:
student['Name'] = input("请输入名字:")
student['Chinese'] = input("请输入语文成绩:")
student['Math'] = input("请输入数学成绩:")
student['English'] = input("请输入英语成绩:")
student['Score'] = int(student['Chinese']) + int(student['Math']) + int(student['English'])
else:
print("{}信息不存在".format(Name))
else:
print("你的输入有错误,请重新输入。")
总结
1、代码框架简洁明了,添加功能只需要在主循环中增加即可。
2、超级基础,不喜勿喷。
关于管理系统的更多内容请点击《管理系统专题》进行学习
来源:https://blog.csdn.net/flower10_/article/details/106954056


猜你喜欢
- 前言相信大家都应该有所体会,在平时经常会遇到处理 Excel 表格数据的情况,人工处理起来实在是太麻烦了,我们可以使用 Python 来解决
- 很多朋友在论坛和留言区域问mysql在什么情况下才需要进行分库分表,以及采用何种设计方式才是最优的选择,根据这些问题,小编为大家整理了关于M
- 开篇相信广大程序员朋友经常使用MySQL数据库作为书籍持久化的工具,我们最常使用的就是MySQL中的SQL语句,从客户端向MySQL发出一条
- 前言select作为Go chan通信的重要监听工具,有着很广泛的使用场景。select的使用主要是搭配通信case使用,表面上看,只是简单
- 1. 为什么不使用GridView的默认分页功能 首先要说说为什么不用GridView的默认的分页功能,GridView控件并非真正知道如何
- 有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(
- 代码import osfrom PIL import Imageimport tkinterimport tkinter.filedialo
- 有关itchat接口的知识,小编是初步学习,这里先给大家分享一段代码用法示例。sudo pip3 install itchat今天用了下it
- 我的朋友没在服务器上设置DSN,可他一样访问数据库,他是怎样做到的? 其实,只要我们知道数据库文件名(比如Access、Parad
- 环境:numpy,pandas,python3在机器学习和深度学习的过程中,对于处理预测,回归问题,有时候变量是时间,需要进行合适的转换处理
- php的引用(就是在变量或者函数、对象等前面加上&符号),在PHP 中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是
- 一、前言对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括
- 本文为大家分享了SQL Server 2008R2简单使用教程,供大家参考,具体内容如下1 首先找到开始菜单中相关内容;如下图;安装的组件不
- <html> <head> <title> IE9 亲测JS各种去空格大全 </title>
- 本文实例讲述了PHP对象克隆clone用法。分享给大家供大家参考,具体如下:浅克隆:只是克隆对象中的非对象非资源数据,即对象中属性存储的是对
- 1.安装less依赖:npm install less less-loader --save 2.修改webpack.base.config
- Python中的最大整数Python中可以通过sys模块来得到int的最大值. python2中使用的方法是import sysmax =
- 话说网站首页是用.NET语言写的,而二级栏目页却是用ASP写的,然后再配上众多全手工的静态专题页,整个网站形成了一个大杂烩。想要在这大杂烩中
- 将有安全问题的SQL过程删除,比较全面.一切为了安全!删除了调用shell,注册表,COM组件的破坏权限use master&nb
- 最近博主在边学flask边写测试平台,碰到一个比较常用的场景如下图所示这里有一个输入框组,下拉菜单里面有3个选项,还有一个输入框,代码是用