Python学生信息管理系统完整源码与实现解析
本文提供基于Python的学生信息管理系统完整源码,采用面向对象思想设计。系统支持学生信息的录入、查询、修改及删除功能,通过控制台交互实现数据管理。代码包含Student类定义及主运行逻辑,适合Python初学者理解基础数据结构与流程控制,可直接运行查看效果。
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()
系统运行效果展示
系统运行后的实际输出结果如下图所示。





以上即为本文分享的全部内容,希望这些代码能对读者的学习有所启发,同时也欢迎大家继续支持本站获取更多技术资源。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













