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实现基于HTTP文件传输实例
Nov 08 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
python通过opencv实现批量剪切图片
Nov 13 Python
python logging日志模块原理及操作解析
Oct 12 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 Python
python基础之停用词过滤详解
Apr 21 Python
Python如何用re模块实现简易tokenizer
May 02 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
原生js实现分页效果
2020/09/23 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
使用C++扩展Python的功能详解
2018/01/12 Python
python定时关机小脚本
2018/06/20 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python列表对象实现原理详解
2019/07/01 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
keras slice layer 层实现方式
2020/06/11 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
PHP面试题附答案
2015/11/28 面试题
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python