python实现学生管理系统开发


Posted in Python onJuly 24, 2020

使用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、超级基础,不喜勿喷。

关于管理系统的更多内容请点击《管理系统专题》进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python代码的打包与发布详解
Jul 30 Python
Python下使用Psyco模块优化运行速度
Apr 05 Python
pygame学习笔记(4):声音控制
Apr 15 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Python的互斥锁与信号量详解
Sep 12 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Python计算信息熵实例
Jun 18 Python
浅析Python 多行匹配模式
Jul 24 #Python
Python图像处理二值化方法实例汇总
Jul 24 #Python
Python如何合并多个字典或映射
Jul 24 #Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 #Python
Python3.7安装pyaudio教程解析
Jul 24 #Python
python调用私有属性的方法总结
Jul 24 #Python
python中取绝对值简单方法总结
Jul 24 #Python
You might like
PHP sprintf()函数用例解析
2011/05/18 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php自动加载机制的深入分析
2013/06/08 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
在javascript中对于DOM的加强
2013/04/11 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
用python实现百度翻译的示例代码
2018/03/09 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
python中subprocess批量执行linux命令
2018/04/27 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
2015年教师自我评价范文
2015/03/04 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server