#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class Student
{
string name, studentId;
public:
void setName(string n){ name = n; }
void setID(string id){ studentId = id; }
string getName() const{ return name; }
string getID() const{ return studentId; }
};
int main()
{
int num, n = 0;
string name, id;
Student Tka;
Student *pTka;
pTka = &Tka;
cout << "学生の人数を入力してください" << endl;
cin >> num;
pTka = new Student[num];
ofstream fTka("meibo.txt");
while(n < num){
cout << "学生番号を入力してください: ";
cin >> id;
pTka -> setID(id);
cout << "名前を入力してください: ";
cin >> name;
pTka -> setName(name);
n++;
fTka << pTka -> getID() << endl;
fTka << pTka -> getName() << endl;
}
fTka << "xxx" << endl;
return 0;
}
条件として
・Studentクラスを利用し、個々の学生情報をStudentオブジェクトに格納すること。
・オブジェクトは前もって5人分生成することとし、データが5人を超える場合「6人目以降は表示されません」というエラーメッセージを出力する処理を行うこと。
・出力は
No.1
学生番号: (読み込んだ学生番号)、 氏名: (読み込んだ氏名)
のように行うこと。
オブジェクトへの格納と読み込みが良く分かってないような気がします。
お力を貸していただければ幸いです。