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避免死锁方法实例分析
Jun 04 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
flask框架视图函数用法示例
Jul 19 Python
Python中return self的用法详解
Jul 27 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
Python异常处理例题整理
Jul 07 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python数据预处理 :数据共线性处理详解
Feb 24 Python
python多进程下的生产者和消费者模型
May 07 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 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图片验证码代码
2008/03/27 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
jquery trim() 功能源代码
2011/02/14 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
js 函数调用模式小结
2011/12/26 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
python 将md5转为16字节的方法
2018/05/29 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Python txt文件如何转换成字典
2020/11/03 Python
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
毕业生自我鉴定范文
2013/11/08 职场文书
自主实习接收函
2014/01/13 职场文书
农民致富事迹材料
2014/01/23 职场文书
副总经理岗位职责
2014/03/16 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
人口与计划生育责任书
2015/05/09 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis