用Python写一个学生信息管理系统
时间: 2024-03-06 22:22:50 浏览: 18
好的,很高兴为您解答。学生信息管理系统可以用Python编写,具体实现可以采用面向对象的方式,定义一个学生类,包括学生的基本信息(学号、姓名、性别、年龄、班级等),以及相应的增删改查等操作。以下是一个简单的代码示例:
```python
class Student:
def __init__(self, id, name, gender, age, grade):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.grade = grade
def __str__(self):
return '学号:{},姓名:{},性别:{},年龄:{},班级:{}'.format(self.id, self.name, self.gender, self.age, self.grade)
class StudentInfo:
def __init__(self):
self.student_list = []
def add_student(self, student):
self.student_list.append(student)
print('添加成功!')
def remove_student(self, id):
for student in self.student_list:
if student.id == id:
self.student_list.remove(student)
print('删除成功!')
return
print('删除失败,学号不存在!')
def modify_student(self, id, name, gender, age, grade):
for student in self.student_list:
if student.id == id:
student.name = name
student.gender = gender
student.age = age
student.grade = grade
print('修改成功!')
return
print('修改失败,学号不存在!')
def search_student(self, id):
for student in self.student_list:
if student.id == id:
print(student)
return
print('查无此人!')
def show_student_list(self):
for student in self.student_list:
print(student)
info = StudentInfo()
s1 = Student('001', '张三', '男', 18, '一班')
s2 = Student('002', '李四', '女', 19, '二班')
info.add_student(s1)
info.add_student(s2)
info.show_student_list()
info.remove_student('002')
info.show_student_list()
info.modify_student('001', '王五', '男', 20, '三班')
info.show_student_list()
info.search_student('001')
```
希望对您有所帮助!