python实现学生信息管理系统源码
作者:~浮生~ 时间:2021-07-26 17:02:06
本文实例为大家分享了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
标签:python,学生,管理系统
0
投稿
猜你喜欢
Go数组与切片轻松掌握
2024-02-12 19:55:36
给Python入门者的一些编程建议
2023-09-24 03:22:13
详解git使用小结(本地分支与远程分支、git命令)
2022-03-05 21:22:32
Vue使用Echarts画柱状图详解
2024-05-29 22:22:29
Python 数据结构之堆栈实例代码
2023-10-30 07:27:43
Python中函数参数调用方式分析
2022-09-14 04:54:07
模仿PHP写的ASP分页函数
2008-04-13 06:11:00
Windows Server 2003下修改MySQL 5.5数据库data目录
2024-01-14 17:42:28
Django怎么在admin后台注册数据库表
2024-01-26 03:12:50
Python 怎么定义计算N的阶乘的函数
2021-04-12 01:44:04
python中引用与复制用法实例分析
2022-09-04 09:54:35
Springboot获取前端反馈信息并存入数据库的实现代码
2024-01-15 09:06:15
django model通过字典更新数据实例
2021-08-15 13:00:15
python实现MD5进行文件去重的示例代码
2021-12-13 02:28:23
python脚本爬取字体文件的实现方法
2022-09-07 18:20:55
用css+Javascript实现扫描线效果图片
2007-11-08 19:12:00
oracle 在一个存储过程中调用另一个返回游标的存储过程
2009-09-26 18:54:00
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2021-10-22 00:11:23
python自动化运维之Telnetlib的具体使用
2022-09-24 22:11:16
利用Python计算KS的实例详解
2021-10-16 12:24:09