本文实例为大家分享了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()
运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python实现学生信息管理系统源码”评论...
更新动态
2025年10月27日
2025年10月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]




