Я новичок в c +, я работаю над проектом: «Система управления образованием». Мне было трудно и трудно, когда я пришел к тому, чтобы расстаться с отношениями кода между объектами и способом их доступа друг к другу, так что это мой подход:
struct doctor
{
person info;
vector <course> courses;
};
struct student
{
person info;
vector <course> courses;
vector <assignmentSolution> assignmentSolutions;
};
struct course
{
int code;
string title;
doctor lecturer;
vector <student> registeredStudents;
vector <assignment> assignments;
};
vector <doctor> doctors;
vector <student> students;
vector <course> courses;
Таким образом, врачи будут создавать курс по:
courses.push_back(newCourse);
doctors[index].courses.push_back(newCourse);
Это неправильно, но мне интересно, как создать его только один раз в памяти, но имейте в виду, что студент будет записываться на курсы после этого.