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实现rest请求api示例
Apr 22 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
python实现线程池的方法
Jun 30 Python
python简单猜数游戏实例
Jul 09 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python使用Flask操作mysql实现登录功能
May 14 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
django实现类似触发器的功能
Nov 15 Python
Python 多线程共享变量的实现示例
Apr 17 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
python字典按照value排序方法
Dec 28 Python
python 下载文件的几种方式分享
Apr 07 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通过header实现文本文件下载的代码
2010/08/08 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
php适配器模式介绍
2012/08/14 PHP
php 如何获取数组第一个值
2013/08/06 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
js静态作用域的功能。
2006/12/25 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
Python编码类型转换方法详解
2016/07/01 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python玩转Excel的读写改实例
2019/02/22 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
python做接口测试的必要性
2019/11/20 Python
python剪切视频与合并视频的实现
2020/03/03 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
海南地接欢迎词
2014/01/14 职场文书
干部培训自我鉴定
2014/01/22 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
促销活动计划书
2014/05/02 职场文书
小学四年级学生评语
2014/12/26 职场文书
学生会任命书范本
2015/09/21 职场文书
了解Redis常见应用场景
2021/06/23 Redis
Redis 限流器
2022/05/15 Redis