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的Django框架中simple-todo工具的简单使用
May 30 Python
Python简单获取自身外网IP的方法
Sep 18 Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 Python
Anaconda入门使用总结
Apr 05 Python
Python装饰器用法实例总结
May 26 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
Python列表如何更新值
May 27 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
python源文件的字符编码知识点详解
Mar 04 Python
Pytorch DataLoader shuffle验证方式
Jun 02 Python
Python实现简繁体转换
Jun 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提取中文首字母
2008/04/09 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python实现全角半角转换的方法
2014/08/18 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python中wheel的用法整理
2020/06/15 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
药剂学专业应届生自荐信
2013/09/29 职场文书
英文自荐信
2013/12/19 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
大学毕业生自我评价
2015/03/02 职场文书
代理词怎么写
2015/05/25 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python
nginx lua 操作 mysql
2022/05/15 Servers