class StudentManger:
"""
学生管理类,用于管理学生的信息,包括添加、删除、查询和修改学生信息。
"""
#初始化函数
def __init__(self):
"""
初始化方法,设置默认的学生ID和空的学生信息列表。
"""
self.id = 22406030100
self.dic = {}
self.li = []
#self.main()
self.show()
#添加
def add(self):
"""
添加学生信息的方法。
通过用户输入获取学生姓名和年龄,并将其添加到学生信息列表中。
"""
N = int(input("要添加的学生的个数:"))
for i in range(1,N + 1):
self.name = input(f"请输入要添加的第{i}个学生姓名:")
self.age = input(f"请输入要添加的第{i}学生的年龄:")
self.id = int(input(f"请输入要添加的第{i}个学生的学号"))
self.dic = {"id":self.id,"name":self.name,"age":self.age}
self.li.append(self.dic)
print("该学生添加完成")
#删除
def delete(self):
"""
删除学生信息的方法。
根据用户输入的学生ID,从学生信息列表中删除对应的学生信息。
"""
N = int(input("要删除的学生的个数:"))
for i in range(1, N + 1):
uid = int(input("请输入要删除的学生学号:"))
for sdic in self.li:
if sdic["id"] == uid:
self.li.remove(sdic)
print("该学生已删除")
break
else:
print("该学生不存在")
#查询单个学生
def findOne(self):
"""
查询单个学生信息的方法。
根据用户输入的学生ID,从学生信息列表中查找并显示对应的学生信息。
"""
uid = int(input("请输入要查询的学生学号:"))
for sdic in self.li:
if sdic["id"] == uid:
print(sdic)
break
else:
print("该学生不存在")
#查询所有学生
def find(self):
"""
查询所有学生信息的方法。
遍历学生信息列表,显示所有学生的信息。
"""
for sdic in self.li:
print(sdic)
#修改
def update(self):
"""
修改学生信息的方法。
根据用户输入的学生ID,找到对应的学生信息并允许用户更新学生的姓名和年龄。
"""
uid = int(input("请输入要修改的学生学号:"))
for sdic in self.li:
if sdic["id"] == uid:
new_name = input("请输入学生的姓名:")
new_age = input("请输入学生的年龄:")
sdic["name"] = new_name
sdic["age"] = new_age
print("学生信息修改完成")
break
else:
print("该学生不存在")
#提示函数
def main(self):
"""
主菜单显示方法。
显示学生管理系统的主菜单选项,供用户选择操作。
"""
print("要对学生进行的操作:")
print("1.添加学生")
print("2.删除学生")
print("3.查询单个学生")
print("4.查询所有学生")
print("5.修改学生")
print("0.退出系统")
def show(self):
"""
系统主循环方法。
负责显示主菜单并根据用户输入调用相应的方法处理学生信息。
"""
while True:
self.main()
num = int(input("请输入要执行的操作:"))
if num == 1:
self.add()
elif num == 2:
self.delete()
elif num == 3:
self.findOne()
elif num == 4:
self.find()
elif num == 5:
self.update()
elif num == 0:
break
else:
print("请重新输入:")
st = StudentManger()
Python学生管理系统
于 2024-07-21 21:57:31 首次发布