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中迭代器(iterator)用法实例分析
Apr 29 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
django Serializer序列化使用方法详解
Oct 16 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python 提取文件指定列的方法示例
Aug 07 Python
Python threading的使用方法解析
Aug 28 Python
Python字符串的修改方法实例
Dec 19 Python
如何在 Django 模板中输出 &quot;{{&quot;
Jan 24 Python
Python各种扩展名区别点整理
Feb 27 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 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
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
js 加载时自动调整图片大小
2008/05/28 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
python获取网页状态码示例
2014/03/30 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
异常和异常类的概念
2014/09/12 面试题
运动会广播稿50字
2014/01/26 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
毕业生求职信
2014/06/10 职场文书
2014全年工作总结
2014/11/27 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
实习生辞职信范文
2015/03/02 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫