利用Python语言完成一份学生管理系统的代码
时间: 2023-11-17 17:25:59 浏览: 33
好的,以下是一个简单的学生管理系统的Python代码示例:
```python
# 定义一个学生类
class Student:
def __init__(self, name, id, age, gender):
self.name = name
self.id = id
self.age = age
self.gender = gender
# 定义一个学生管理系统类
class StudentSystem:
def __init__(self):
self.students = [] # 用一个空列表来存储学生信息
# 添加学生信息
def add_student(self, student):
self.students.append(student)
# 修改学生信息
def update_student(self, id, student):
for i, s in enumerate(self.students):
if s.id == id:
self.students[i] = student
return True
return False
# 删除学生信息
def delete_student(self, id):
for i, s in enumerate(self.students):
if s.id == id:
del self.students[i]
return True
return False
# 按照学号查找学生信息
def find_student_by_id(self, id):
for s in self.students:
if s.id == id:
return s
return None
# 按照姓名查找学生信息
def find_student_by_name(self, name):
result = []
for s in self.students:
if s.name == name:
result.append(s)
return result
# 显示所有学生信息
def show_all_students(self):
for s in self.students:
print("姓名:{},学号:{},年龄:{},性别:{}".format(s.name, s.id, s.age, s.gender))
# 测试
if __name__ == '__main__':
student_system = StudentSystem()
# 添加学生信息
student_system.add_student(Student("张三", "001", 18, "男"))
student_system.add_student(Student("李四", "002", 19, "女"))
student_system.add_student(Student("王五", "003", 20, "男"))
student_system.add_student(Student("赵六", "004", 21, "女"))
# 显示所有学生信息
print("显示所有学生信息:")
student_system.show_all_students()
# 按照学号查找学生信息
print("\n按照学号查找学生信息:")
s = student_system.find_student_by_id("002")
if s:
print("姓名:{},学号:{},年龄:{},性别:{}".format(s.name, s.id, s.age, s.gender))
else:
print("未找到该学生!")
# 按照姓名查找学生信息
print("\n按照姓名查找学生信息:")
students = student_system.find_student_by_name("张三")
if students:
for s in students:
print("姓名:{},学号:{},年龄:{},性别:{}".format(s.name, s.id, s.age, s.gender))
else:
print("未找到该学生!")
# 修改学生信息
print("\n修改学生信息:")
if student_system.update_student("003", Student("王五", "003", 22, "男")):
print("修改成功!")
else:
print("未找到该学生!")
# 删除学生信息
print("\n删除学生信息:")
if student_system.delete_student("004"):
print("删除成功!")
else:
print("未找到该学生!")
# 显示所有学生信息
print("\n显示所有学生信息:")
student_system.show_all_students()
```
这个示例代码包含了添加、修改、删除、按照学号和姓名查找学生信息的功能,以及显示所有学生信息的功能。你可以根据自己的实际需求进行修改和扩展。