将学生信息写入文本文件。一个学生的信息包括姓名和成绩,这些信息分别写入文件。要求:(1)学生的信息用一个Student类的对象表示,包含string firstName、char mi、string ...
时间: 2024-05-10 18:19:39 浏览: 76
好的,这里是一个基本的实现思路:
1. 定义一个Student类,其中包含姓名和成绩等属性,以及相应的get和set方法;
2. 创建一个文本文件,并将学生信息写入该文件中;
3. 读取文本文件中的学生信息,并将其存储到Student对象中;
4. 可以通过Student对象的get方法获取学生信息。
下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class Student {
private:
string firstName;
char mi;
string lastName;
double score;
public:
Student(string fName, char m, string lName, double s) {
firstName = fName;
mi = m;
lastName = lName;
score = s;
}
string getFirstName() {
return firstName;
}
char getMi() {
return mi;
}
string getLastName() {
return lastName;
}
double getScore() {
return score;
}
};
int main() {
Student student("John", 'D', "Doe", 85.5);
// 写入学生信息到文件
ofstream outFile;
outFile.open("student.txt");
outFile << student.getFirstName() << " " << student.getMi()
<< " " << student.getLastName() << endl;
outFile << student.getScore() << endl;
outFile.close();
// 从文件读取学生信息
ifstream inFile;
inFile.open("student.txt");
string fName, lName;
char m;
double score;
inFile >> fName >> m >> lName >> score;
Student newStudent(fName, m, lName, score);
inFile.close();
// 输出学生信息
cout << "Name: " << newStudent.getFirstName() << " "
<< newStudent.getMi() << " " << newStudent.getLastName() << endl;
cout << "Score: " << newStudent.getScore() << endl;
return 0;
}
```
这个示例中,我们创建了一个Student类,并定义了其属性和方法。在main函数中,我们创建了一个Student对象,并将其写入到student.txt文件中。然后,我们从文件中读取学生信息,并将其存储到另一个Student对象中。最后,我们输出了从文件中读取的学生信息。
阅读全文