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中的time模块与datetime模块用法总结
Jun 30 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Python 音频生成器的实现示例
Dec 24 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Python基于template实现字符串替换
Nov 27 Python
python用opencv 图像傅里叶变换
Jan 04 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 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
用Php实现链结人气统计
2006/10/09 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
深入理解vue Render函数
2017/07/19 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python实现公司年会抽奖程序
2019/01/22 Python
使用python计算三角形的斜边例子
2020/04/15 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
高分子材料与工程专业推荐信
2013/12/01 职场文书
运动会通讯稿300字
2014/02/02 职场文书
酒店管理求职信范文
2014/04/06 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
学习心理学心得体会
2016/01/22 职场文书
关于感恩的作文
2019/08/26 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
如何理解及使用Python闭包
2021/06/01 Python
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android