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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
python获取标准北京时间的方法
Mar 24 Python
Python调用命令行进度条的方法
May 05 Python
python使用RNN实现文本分类
May 24 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
Python定时器线程池原理详解
Feb 26 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
Python 使用office365邮箱的示例
Oct 29 Python
python库sklearn常用操作
Aug 23 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进行MySQL删除记录操作代码
2008/06/07 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
如何使用Strace调试工具
2013/06/03 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
数据库笔试题
2013/05/09 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
校园之声广播稿
2014/01/31 职场文书
优秀员工推荐信
2014/05/10 职场文书
2014年保卫工作总结
2014/12/05 职场文书
物业保安辞职信
2015/05/12 职场文书
羊脂球读书笔记
2015/06/30 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python
分享python函数常见关键字
2022/04/26 Python
python神经网络Xception模型
2022/05/06 Python
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers