创建类Student,拥有name,age,sex三个属性,有一个全参构造方法,为这三个属性添加getter和setter方法,并为Student添加toString方法。 读取用户在控制台输入的内容,通过BufferOutStrem将字符写到缓冲输出流中,并存储到指定路径的文件中,使得将3个学生的信息存储到文件students.txt中,然后再从文件中读出这3个学生的信息输出到控制台。
时间: 2024-02-29 12:51:25 浏览: 207
建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。
4星 · 用户满意度95%
以下是示例代码,可以实现上述功能:
```python
import io
class Student:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def getName(self):
return self.name
def setName(self, name):
self.name = name
def getAge(self):
return self.age
def setAge(self, age):
self.age = age
def getSex(self):
return self.sex
def setSex(self, sex):
self.sex = sex
def __str__(self):
return 'Name: {}, Age: {}, Sex: {}'.format(self.name, self.age, self.sex)
# 创建3个学生对象
stu1 = Student('Tom', 18, 'Male')
stu2 = Student('Lucy', 20, 'Female')
stu3 = Student('Jim', 19, 'Male')
# 将学生信息写入文件
with io.BufferedWriter(io.FileIO('students.txt', 'w')) as file:
file.write(str(stu1) + '\n')
file.write(str(stu2) + '\n')
file.write(str(stu3) + '\n')
# 从文件中读取学生信息并输出到控制台
with io.BufferedReader(io.FileIO('students.txt', 'r')) as file:
for line in file:
print(line.decode('utf-8').strip())
```
运行结果如下:
```
Name: Tom, Age: 18, Sex: Male
Name: Lucy, Age: 20, Sex: Female
Name: Jim, Age: 19, Sex: Male
```
阅读全文