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实现巡检系统(solaris)示例
Apr 02 Python
Python 爬虫的工具列表大全
Jan 31 Python
Python处理文本换行符实例代码
Feb 03 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
3个用于数据科学的顶级Python库
Sep 29 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
python中time库的实例使用方法
Oct 31 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
python实现猜单词游戏
May 22 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
python 字典和列表嵌套用法详解
Jun 29 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原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
摘自启点的main.js
2008/04/20 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
python字典get()方法用法分析
2015/04/17 Python
python实现统计代码行数的方法
2015/05/22 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
计算机学生求职信范文
2014/01/30 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
个人工作表现评语
2014/04/30 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
求职信怎么写范文
2014/05/26 职场文书
干部考核工作总结
2015/08/12 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android