Объектно-ориентированное программирование на C++. Андрианова А.А - 55 стр.

UptoLike

Объектно-ориентированное программирование на С++
текущее количество студентов в группе (полагаем, что общее
количество студентов в группе не должно превышать 20
человек);
список студентов этой группы. Данное свойство описывает
отношение агрегирования между классами Student и
Group.
Для каждой группы могут быть определены следующие
общедоступные методы:
метод инициализации данных о группе;
методы добавления студента в группу. Добавить студента
можно по уже существующим данным или запросить его
данные для ввода с клавиатуры;
метод исключения студента из группы;
метод поиска студента по номеру зачетной книжки;
метод вывода информации об учебной группе.
// объявление класса «Учебная группа»
class Group
{
private:
Student s[20]; // массив студентов группы
int count; // количество студентов в группе
char numberGr[10]; // номер группы
public:
// метод инициализации информации о группе
void Init(char*, int);
// метод добавления студента в группу –
// информация о новом студенте вводится
// с клавиатуры
void AddStudent();
// метод добавления студента в группу
void AddStudent(Student);
// метод исключения студента из группы
void DeleteStudent(Student);
// метод поиска студента по номеру зачетной книжки
bool FindStudent(int, Student&, int&);
// метод распечатки информации об учебной группе
void Print();
};
Далее приведем описание некоторых методов этих классов. Разберем
метод Fill() заполнения свойств объекта класса Student. Он имеет
параметры, содержащие значения свойств объекта. Метод должен
осуществить проверку корректности даты рождения и среднего балла. В
55
                           Объектно-ориентированное программирование на С++
        •  текущее количество студентов в группе (полагаем, что общее
           количество студентов в группе не должно превышать 20
           человек);
        • список студентов этой группы. Данное свойство описывает
           отношение агрегирования между классами Student и
           Group.
    Для каждой группы могут быть определены следующие
общедоступные методы:
       • метод инициализации данных о группе;
       • методы добавления студента в группу. Добавить студента
          можно по уже существующим данным или запросить его
          данные для ввода с клавиатуры;
       • метод исключения студента из группы;
       • метод поиска студента по номеру зачетной книжки;
       • метод вывода информации об учебной группе.

     // объявление класса «Учебная группа»
     class Group
     {
     private:
          Student s[20];      // массив студентов группы
          int count;          // количество студентов в группе
          char numberGr[10]; // номер группы
     public:
          // метод инициализации информации о группе
          void Init(char*, int);
          // метод добавления студента в группу –
          // информация о новом студенте вводится
          // с клавиатуры
          void AddStudent();
          // метод добавления студента в группу
          void AddStudent(Student);
          // метод исключения студента из группы
          void DeleteStudent(Student);
          // метод поиска студента по номеру зачетной книжки
          bool FindStudent(int, Student&, int&);
          // метод распечатки информации об учебной группе
          void Print();
     };
    Далее приведем описание некоторых методов этих классов. Разберем
метод Fill() заполнения свойств объекта класса Student. Он имеет
параметры, содержащие значения свойств объекта. Метод должен
осуществить проверку корректности даты рождения и среднего балла. В
                                                                         55