Python代码写学生管理系统
时间: 2023-11-17 16:39:10 浏览: 32
好的,以下是一个简单的学生管理系统的 Python 代码:
```python
# 定义一个学生类
class Student:
def __init__(self, name, student_id, gender, age, phone, email, address):
self.name = name
self.student_id = student_id
self.gender = gender
self.age = age
self.phone = phone
self.email = email
self.address = address
# 定义一个学生管理系统类
class StudentManagementSystem:
def __init__(self):
self.students = []
# 录入学生信息
def add_student(self, student):
self.students.append(student)
print("学生信息录入成功!")
# 查询学生信息
def search_student(self, student_id):
for student in self.students:
if student.student_id == student_id:
print("姓名:{}\n学号:{}\n性别:{}\n年龄:{}\n联系电话:{}\n电子邮件:{}\n家庭地址:{}".format(
student.name, student.student_id, student.gender, student.age, student.phone, student.email, student.address))
return
print("未找到该学生!")
# 修改学生信息
def modify_student(self, student_id, **kwargs):
for student in self.students:
if student.student_id == student_id:
for key, value in kwargs.items():
setattr(student, key, value)
print("学生信息修改成功!")
return
print("未找到该学生!")
# 删除学生信息
def delete_student(self, student_id):
for student in self.students:
if student.student_id == student_id:
self.students.remove(student)
print("学生信息删除成功!")
return
print("未找到该学生!")
# 测试代码
if __name__ == '__main__':
system = StudentManagementSystem()
# 录入学生信息
student1 = Student("张三", "1001", "男", 18, "13812345678", "zhangsan@qq.com", "北京市朝阳区")
system.add_student(student1)
student2 = Student("李四", "1002", "女", 19, "13912345678", "lisi@qq.com", "北京市海淀区")
system.add_student(student2)
# 查询学生信息
system.search_student("1001")
# 修改学生信息
system.modify_student("1002", age=20, phone="13987654321")
# 删除学生信息
system.delete_student("1003")
```
以上代码仅供参考,您可以根据实际需求进行修改和扩展。