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下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
使用python3批量下载rbsp数据的示例代码
Dec 20 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP版自动生成文章摘要
2008/07/23 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
JS解析XML的实现代码
2009/11/12 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
pytorch 求网络模型参数实例
2019/12/30 Python
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
生日邀请函范文
2014/01/13 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
爱心捐助倡议书
2014/05/19 职场文书
党员个人公开承诺书
2014/08/29 职场文书
英语复习计划
2015/01/19 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript