开发一个简易版的学生管理系统
时间: 2023-11-30 19:12:32 浏览: 27
好的,我可以帮您开发一个简易版的学生管理系统。该系统可以实现以下功能:
1. 添加学生信息:包括姓名、学号、性别、年龄、班级等信息。
2. 删除学生信息:根据学号或姓名删除学生信息。
3. 修改学生信息:根据学号或姓名修改学生信息。
4. 查询学生信息:可以根据学号或姓名查询学生信息。
5. 显示所有学生信息:可以显示所有学生的信息。
以下是一个简单的实现示例:
```python
class Student:
def __init__(self, name, id, gender, age, clas):
self.name = name
self.id = id
self.gender = gender
self.age = age
self.clas = clas
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, id, gender, age, clas):
student = Student(name, id, gender, age, clas)
self.students.append(student)
print("学生信息添加成功!")
def delete_student(self, key):
for student in self.students:
if student.id == key or student.name == key:
self.students.remove(student)
print("学生信息删除成功!")
return
print("未找到该学生信息!")
def modify_student(self, key, name, id, gender, age, clas):
for student in self.students:
if student.id == key or student.name == key:
student.name = name
student.id = id
student.gender = gender
student.age = age
student.clas = clas
print("学生信息修改成功!")
return
print("未找到该学生信息!")
def query_student(self, key):
for student in self.students:
if student.id == key or student.name == key:
print(f"姓名:{student.name} 学号:{student.id} 性别:{student.gender} 年龄:{student.age} 班级:{student.clas}")
return
print("未找到该学生信息!")
def show_all_students(self):
if len(self.students) == 0:
print("暂无学生信息!")
return
for student in self.students:
print(f"姓名:{student.name} 学号:{student.id} 性别:{student.gender} 年龄:{student.age} 班级:{student.clas}")
#测试
sms = StudentManagementSystem()
sms.add_student("小明", "001", "男", 18, "1班")
sms.add_student("小红", "002", "女", 19, "2班")
sms.add_student("小刚", "003", "男", 20, "3班")
sms.show_all_students()
sms.delete_student("002")
sms.show_all_students()
sms.modify_student("003", "小强", "004", "男", 21, "4班")
sms.show_all_students()
sms.query_student("001")
```
希望这个简易版的学生管理系统能够满足您的需求,如有问题可以继续向我提问。