c++3.定义学生类Student,包含成员:学号(num):整型,姓名(name):char [15], 四门课成绩(sc):一维整型数组,然后定义相关函数分别完成以下功能: 1)输入学生信息; 2)显示学生信息; 3)保存学生信息; 4)从文件读取学生信息; 在主函数中定义对象,并对上述函数进行测试
时间: 2023-12-03 17:44:10 浏览: 71
下面是一个示例的实现:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
class Student {
private:
int num;
char name[15];
int sc[4];
public:
void input() {
cout << "请输入学号:";
cin >> num;
cout << "请输入姓名:";
cin >> name;
cout << "请输入四门课成绩(用空格隔开):";
for (int i = 0; i < 4; i++) {
cin >> sc[i];
}
}
void show() {
cout << "学号:" << num << endl;
cout << "姓名:" << name << endl;
cout << "四门课成绩:";
for (int i = 0; i < 4; i++) {
cout << sc[i] << " ";
}
cout << endl;
}
void save() {
ofstream ofs("students.txt", ios::app);
ofs << num << " " << name << " ";
for (int i = 0; i < 4; i++) {
ofs << sc[i] << " ";
}
ofs << endl;
ofs.close();
}
void load() {
ifstream ifs("students.txt");
while (!ifs.eof()) {
ifs >> num >> name;
for (int i = 0; i < 4; i++) {
ifs >> sc[i];
}
show();
}
ifs.close();
}
};
int main() {
Student s;
s.input();
s.show();
s.save();
s.load();
return 0;
}
```
该程序定义了一个名为`Student`的类,包含私有成员`num`、`name`和`sc`,以及公有成员函数`input()`、`show()`、`save()`和`load()`,分别用于输入、显示、保存和读取学生信息。在主函数中定义了一个`Student`对象`s`,并对上述函数进行了测试。其中,`save()`函数将学生信息保存到文件`students.txt`中,`load()`函数从该文件中读取学生信息并显示出来。
阅读全文