python实现学生信息管理系统源码


Posted in Python onFebruary 22, 2021

本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下

代码如下:

Project.py文件内容:

class Student(object):
 # 建立学生信息储存的列表(嵌套的方式)
 studentInformation = []
 # 对学生对象的数据进行说明
 studentShow = ["学号:", "姓名:", "年龄:"]

 # 录入学生
 def addstudent(self):
  sno = input("请输入学号:")
  name = input("请输入姓名:")
  sage = input("请输入年龄:")
  # 建立一个列表,用于暂时存储
  student = [sno, name, sage]
  # 加入学生(判断学号是否重复)
  x = 0
  # 刚开始录入学生时,学号不可能重复
  if len(self.studentInformation) == 0:
   self.studentInformation.append(student)
  # 判断重复
  else:
   while x < len(self.studentInformation):
    if self.studentInformation[x][0] != sno:
     x += 1
    else:
     print("学号重复!!!\n请重新输入序号!!!")
     break
   else:
    self.studentInformation.append(student)
    print("加入成功!!!")

 # 输出学生
 def showstudent(self):
  print("学生信息输出如下:")
  for i in range(len(self.studentInformation)):
   print(self.studentShow[0]+self.studentInformation[i][0], end=" ")
   print(self.studentShow[1] + self.studentInformation[i][1], end=" ")
   print(self.studentShow[2] + self.studentInformation[i][2])

 # 删除学生
 def deletestudent(self):
  x = 0
  sno = input("请输入学生学号:")
  while x < len(self.studentInformation):
   if self.studentInformation[x][0] == sno:
    del self.studentInformation[x]
    print("删除学生成功!!!")
    break
   else:
    x += 1
  else:
   print("不存在当前学生!!!")

 # 查询学生
 def selectstudent(self):
  x = 0
  sno = input("请输入查询学生的学号")
  while x < len(self.studentInformation):
   if self.studentInformation[x][0] == sno:
    print(self.studentShow[0] + self.studentInformation[x][0], end=" ")
    print(self.studentShow[1] + self.studentInformation[x][1], end=" ")
    print(self.studentShow[2] + self.studentInformation[x][2])
    break
   else:
    x += 1
  else:
   print("未查询到当前学生!!!")

 # 修改学生
 def changestudent(self):
  x = 0
  sno = input("请输入修改学生的学号:")
  while x < len(self.studentInformation):
   if self.studentInformation[x][0] == sno:
    name = input("请输入修改后的姓名:")
    sage = input("请输入修改后的年龄:")
    self.studentInformation[x][1] = name
    self.studentInformation[x][2] = sage
    print("修改成功!!!")
    break
   else:
    x += 1

 # 界面打印
 @staticmethod
 def printui():
  print("输入:0 --退出程序--")
  print("输入:1 --录入学生--")
  print("输入:2 --输出学生--")
  print("输入:3 --删除学生--")
  print("输入:4 --查询学生--")
  print("输入:5 --修改学生--")

 # 程序调用
 def run(self):
  self.printui()
  number = input("请输入功能前面的代码:")
  # 无限循环
  var = 1
  while var == 1:
   if int(number) == 1:
    self.addstudent()
    self.printui()
    number = input("请输入功能前面的代码:")
   elif int(number) == 2:
    self.showstudent()
    self.printui()
    number = input("请输入功能前面的代码:")
   elif int(number) == 3:
    self.deletestudent()
    self.printui()
    number = input("请输入功能前面的代码:")
   elif int(number) == 4:
    self.selectstudent()
    self.printui()
    number = input("请输入功能前面的代码:")
   elif int(number) == 5:
    self.changestudent()
    self.printui()
    number = input("请输入功能前面的代码:")
   elif int(number) == 0:
    break
   else:
    print("您输入的序号不对!\n请重新输入!")
    self.printui()
    number = input("请输入功能前面的代码:")
  else:
   print("再见!")
   exit()

text.py文件:

from Project import Student
# 实例化对象
stu = Student()
stu.run()

运行结果:

python实现学生信息管理系统源码

python实现学生信息管理系统源码

python实现学生信息管理系统源码

python实现学生信息管理系统源码

python实现学生信息管理系统源码

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

Python 相关文章推荐
python线程锁(thread)学习示例
Dec 04 Python
Python2中文处理纪要的实现方法
Mar 10 Python
解决Django加载静态资源失败的问题
Jul 28 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
Python实现钉钉订阅消息功能
Jan 14 Python
TensorBoard 计算图的查看方式
Feb 15 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
keras用auc做metrics以及早停实例
Jul 02 Python
基于python实现图片转字符画代码实例
Sep 04 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
python实现简单的学生管理系统
Feb 22 #Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 #Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 #Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 #Python
python利用后缀表达式实现计算器功能
Feb 22 #Python
Python使用tkinter实现小时钟效果
Feb 22 #Python
Python tkinter实现日期选择器
Feb 22 #Python
You might like
杏林同学录(四)
2006/10/09 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
mui框架移动开发初体验详解
2017/10/11 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
python中的格式化输出用法总结
2016/07/28 Python
深入理解Python中的super()方法
2017/11/20 Python
Python3 操作符重载方法示例
2017/11/23 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
python实现磁盘日志清理的示例
2020/11/05 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
厨房工作人员岗位职责
2013/11/15 职场文书
贫困生证明范文
2015/06/16 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书