Я хочу создать файл, в котором я буду хранить всех учеников из класса (каждый из которых уникален), а также иметь возможность сохранять предмет, который они изучают, и все оценки по этому конкретному предмету.
Я попытался сделать это, реализовав своего рода 3d-карту со строкой для уникальных имен и структурой, которая содержит название каждого предмета и вектор внутри него со всеми оценками, которые имеет студент.
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <sstream>
#include <map>
using namespace std;
struct subject
{
string subject;
vector<int> grade;
};
int main()
{
vector<subject> test;
map<string, vector<subject> > ourClass;
}
ourClass["John Mayer"] = test[0].note.push_back(10);
Попробовал вот так и не работает. Нужно ли сначала перегрузить оператор или есть другой способ доступа к определенным элементам?
Как правильно назвать карту для определенного имени, чтобы добавить столько оценок, сколько я хочу по определенной теме? Или есть более эффективный способ сделать это?