能导入导出文件的python学生信息管理系统
时间: 2023-12-22 18:54:11 浏览: 39
下面是一个简单的学生信息管理系统,可以导入导出文件,使用Python语言编写:
```python
import csv
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def get_students(self):
return self.students
def save_to_file(self, filename):
with open(filename, 'w', newline='') as file:
writer = csv.writer(file)
for student in self.students:
writer.writerow([student.name, student.age, student.gender])
def load_from_file(self, filename):
with open(filename, 'r') as file:
reader = csv.reader(file)
for row in reader:
student = Student(row[0], int(row[1]), row[2])
self.add_student(student)
def main():
sms = StudentManagementSystem()
# 添加学生信息
sms.add_student(Student('张三', 18, '男'))
sms.add_student(Student('李四', 19, '女'))
sms.add_student(Student('王五', 20, '男'))
# 保存到文件
sms.save_to_file('students.csv')
# 从文件加载
sms.load_from_file('students.csv')
# 输出学生信息
for student in sms.get_students():
print(student.name, student.age, student.gender)
if __name__ == '__main__':
main()
```
在这个示例中,我们定义了一个 `Student` 类来表示学生信息,另外一个 `StudentManagementSystem` 类来管理学生信息,包括添加、删除、获取学生信息等操作。同时,我们还提供了 `save_to_file()` 和 `load_from_file()` 方法来导入导出文件。
我们在 `main()` 函数中创建了一个 `StudentManagementSystem` 实例,并添加了一些学生信息。然后使用 `save_to_file()` 方法将学生信息保存到文件中,并使用 `load_from_file()` 方法从文件中加载学生信息。最后,我们输出学生信息以验证导入导出是否成功。
您可以根据实际需求进行修改和扩展。