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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
Python tornado上传文件的功能
Mar 26 Python
Python实现弹球小游戏
Aug 01 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
python的setattr函数实例用法
Dec 16 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
分析Python list操作为什么会错误
Nov 17 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
第五节 克隆 [5]
2006/10/09 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
解密效果
2006/06/23 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Django开发中复选框用法示例
2018/03/20 Python
Python中pillow知识点学习
2018/04/30 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python文本数据处理学习笔记详解
2019/06/17 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
银行工作检查书范文
2014/01/31 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
物理学专业自荐信
2014/06/11 职场文书
身边的榜样活动方案
2014/08/20 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
公司酒会主持词
2015/07/02 职场文书
高温慰问简报
2015/07/21 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
Oracle表空间与权限的深入讲解
2021/11/17 Oracle