Python生成学生管理系统
时间: 2023-08-27 18:37:14 浏览: 69
python创建学生管理系统
好的,以下是一个简单的Python学生管理系统代码示例:
```python
class Student:
def __init__(self, name, age, gender, score):
self.name = name
self.age = age
self.gender = gender
self.score = score
def __str__(self):
return f"{self.name}, {self.age}, {self.gender}, {self.score}"
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, name, age, gender, score):
student = Student(name, age, gender, score)
self.students.append(student)
def remove_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
break
def update_student(self, name, age=None, gender=None, score=None):
for student in self.students:
if student.name == name:
if age:
student.age = age
if gender:
student.gender = gender
if score:
student.score = score
break
def show_students(self):
for student in self.students:
print(student)
```
这里定义了两个类,`Student`表示学生,`StudentManagementSystem`表示学生管理系统。在`Student`类中,定义了学生的基本信息,包括姓名、年龄、性别和成绩,并重载了`__str__`方法,用于在打印学生信息时使用。
在`StudentManagementSystem`类中,定义了学生管理系统的基本功能,包括添加学生、删除学生、更新学生信息和展示学生信息。这些功能都是通过操作`students`列表实现的。
下面是一个简单的测试代码:
```python
sms = StudentManagementSystem()
sms.add_student("张三", 18, "男", 90)
sms.add_student("李四", 19, "女", 92)
sms.show_students()
sms.update_student("张三", score=95)
sms.show_students()
sms.remove_student("李四")
sms.show_students()
```
这里创建了一个`StudentManagementSystem`对象`sms`,并调用了添加学生、展示学生信息、更新学生信息和删除学生等功能。输出结果如下:
```
张三, 18, 男, 90
李四, 19, 女, 92
张三, 18, 男, 95
张三, 18, 男, 95
张三, 18, 男, 95
```
阅读全文