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解析html开发库pyquery使用方法
Feb 07 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Python零基础入门学习之输入与输出
Apr 03 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 Python
基于Python把网站域名解析成ip地址
May 25 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
让文件路径提取变得更简单的Python Path库
May 27 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
codeigniter框架批量插入数据
2014/01/09 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php检测文本的编码
2015/07/26 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
一端时间轮换的广告
2006/06/26 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python提示No module named images的解决方法
2014/09/29 Python
python实现实时监控文件的方法
2016/08/26 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python多任务及返回值的处理方法
2019/01/22 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Django实现内容缓存实例方法
2020/06/30 Python
英国电子专家:maplin
2019/09/04 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
安全标准化实施方案
2014/02/20 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
给市场的环保建议书
2014/05/14 职场文书
信用卡工作证明模板
2014/09/14 职场文书
收入证明范本
2015/06/12 职场文书
董事长助理工作总结2015
2015/07/23 职场文书