C++定义一个Student类,其中包含学号,成绩,姓名数据成员。建立若干个Student类对象,将他们保存到文件Record.dat中,然后显示文件中的内容
时间: 2023-07-15 15:09:55 浏览: 52
下面是一个实现上述功能的C++代码示例:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
class Student {
private:
int id;
string name;
double grade;
public:
Student(int id, string name, double grade) : id(id), name(name), grade(grade) {}
void print() {
cout << "ID: " << id << ", Name: " << name << ", Grade: " << grade << endl;
}
};
int main() {
// 创建若干个Student对象
Student s1(1, "Tom", 90.5);
Student s2(2, "Jerry", 85.0);
Student s3(3, "Alice", 95.5);
// 将对象保存到文件Record.dat中
ofstream ofs("Record.dat", ios::binary);
ofs.write((char*)&s1, sizeof(s1));
ofs.write((char*)&s2, sizeof(s2));
ofs.write((char*)&s3, sizeof(s3));
ofs.close();
// 从文件中读取对象并显示
ifstream ifs("Record.dat", ios::binary);
Student s;
while (ifs.read((char*)&s, sizeof(s))) {
s.print();
}
ifs.close();
return 0;
}
```
运行结果:
```
ID: 1, Name: Tom, Grade: 90.5
ID: 2, Name: Jerry, Grade: 85
ID: 3, Name: Alice, Grade: 95.5
```