python实现学生信息管理系统源码
作者:~浮生~ 发布时间:2021-07-26 17:02:06
标签:python,学生,管理系统
本文实例为大家分享了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()
运行结果:
来源:https://blog.csdn.net/qq_52889967/article/details/113886306
0
投稿
猜你喜欢
- Python ORM 概览作为一个美妙的语言,Python 除了 SQLAlchemy 外还有很多ORM库。在这篇文章里,我们将来看看几个流
- 安装环境:python版本2.7.5 ,win7系统安装Djangohttps://www.djangoproject.com/downlo
- 1 发送文本信息'''加密发送文本邮件'''def sendEmail(from_addr,
- 如果你是个赛车手,并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是什么感觉呢?MySQL数据库为开发人员所做的就好像是按按
- 本人曾经用过的备份方式有:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTO OUTFILE,
- 准备工作本文用到的表格内容如下:先来看一下原始情形:import pandas as pddf = pd.read_excel(r'
- 快速掌握 Mysql数据库对文件操作的封装在查看Mysql对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括o
- 随机相对强弱指数简称为StochRSI,是一种技术分析指标,用于确定资产是否处于超买或超卖状态,也用于确定当前市场的态势。顾名思义,Stoc
- 使用setStyleSheet方法修改得到自己想要的字体,大小,颜色self.lab = QLabel("标签字体大小颜色&quo
- 1、设置web.config文件。以下为引用的内容:<system.web> ...... <globalization
- 新版Django在admin后台直接删除一条数据时,file = models.FileField(upload_to=‘file'
- 生成随机密码这件事情用python来干确实相当的方便,优美的string方法加上choice简直是绝配make_password.py###
- 图像梯度图像梯度计算的是图像变化的速度。对于图像的边缘部分,其灰度值变化较大,梯度值也较大;相反,对于图像中比较平滑的部分,其灰度值变化较小
- 本程序有两文件test.asp 和tree.asp 还有一些图标文件 1。test.asp 调用类生成树 代码如下<%@
- 生成器就是自己用python代码写的迭代器,生成器的本质就是迭代器。通过以下两种方式构建一个生成器:1、通过生成器函数2、生成器表达式生成器
- 1. 引言星号* 往往被称为乘法运算符,是所有程序中最为常用的运算符号之一,在Python 中,星号还有很多隐藏的强大功能。本文将用最容易理
- 本文实例讲述了Python爬虫框架scrapy实现的文件下载功能。分享给大家供大家参考,具体如下:我们在写普通脚本的时候,从一个网站拿到一个
- 本人电脑是windows系统,装了Python3.7版本,但目前tensorflow支持最新的python版本为3.6,遂想再安装Pytho
- 一、手指触屏,利用touchstart和touchend计算前后滑动距离,判断是上拉还是下滑。二、js中距离:pageY、clientY、o
- Jupyter Notebook运行代码无反应在学习人脸识别知识的过程中需要用到Anaconda 、Jupyter Notebook.我在启