Другие ответы велики, но что-то более простое может включать struct
и несколько циклов. Подумайте о каждом ученике с именем и списком (ака-вектором) курсов.
struct student{
string name;
vector<string> courses;
};
В вашем основном методе вы хотите что-то, что будет держать «бесконечный» список студентов, как вектор студента типа, возможно, названными студенты (vector<student> students
).
Я дам вам понять, петлю и пользовательский ввод проверку, но я бы рекомендовал следующее:
student s; //gives you a 'student' to work with
s.name = "student name"; //how to assign a name to the student
s.courses.push_back("course name"); //this is how you access the student's courses and add them
После того как вы имя и курсовую информацию студента, вам необходимо добавить студент к отдельному бесконечному списку. Вы сделаете это, позвонив по телефону:
students.push_back(s);
Этого должно быть достаточно, чтобы вы начали. Пожалуйста, не стесняйтесь задавать любые последующие вопросы. Я бы рекомендовал этот учебник по адресу Structures и эту документацию по адресу Vector
Infinite? В самом деле? –
он выглядит новым для C++ – Victor
Вопрос о домашнем задании? – Xarn