写一个简单的学生信息管理系统python
时间: 2023-07-01 11:06:38 浏览: 74
好的,我可以给你提供一个简单的学生信息管理系统的Python代码示例。
首先,我们需要定义一个学生类(Student),包含以下属性:姓名(name)、年龄(age)、性别(gender)、学号(id)和成绩(score)。
```python
class Student:
def __init__(self, name, age, gender, id, score):
self.name = name
self.age = age
self.gender = gender
self.id = id
self.score = score
```
接下来,我们可以定义一个学生信息管理系统类(StudentManagementSystem),包含以下方法:添加学生信息(add_student)、删除学生信息(delete_student)、修改学生信息(modify_student)、查询学生信息(query_student)和显示所有学生信息(show_students)。
```python
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def delete_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
def modify_student(self, id, **kwargs):
for student in self.students:
if student.id == id:
for key, value in kwargs.items():
setattr(student, key, value)
def query_student(self, id):
for student in self.students:
if student.id == id:
return student
def show_students(self):
for student in self.students:
print(f"姓名:{student.name}\t年龄:{student.age}\t性别:{student.gender}\t学号:{student.id}\t成绩:{student.score}")
```
最后,我们可以创建一个学生信息管理系统实例,并调用相应的方法进行管理。
```python
if __name__ == "__main__":
sms = StudentManagementSystem()
# 添加学生信息
s1 = Student("张三", 18, "男", "001", 90)
s2 = Student("李四", 19, "女", "002", 80)
sms.add_student(s1)
sms.add_student(s2)
# 显示所有学生信息
sms.show_students()
# 修改学生信息
sms.modify_student("001", age=19, gender="女")
# 显示修改后的学生信息
sms.show_students()
# 查询学生信息
s = sms.query_student("002")
print(f"姓名:{s.name}\t年龄:{s.age}\t性别:{s.gender}\t学号:{s.id}\t成绩:{s.score}")
# 删除学生信息
sms.delete_student("001")
# 显示所有学生信息
sms.show_students()
```
这是一个简单的学生信息管理系统Python代码示例,你可以根据自己的需求进行修改和扩展。