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

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
}
return false;
}
Особенностью реализации метода исключения студента из группы
является использование метода Fill() класса Student не для
начальной инициализации объекта, а для присваивания нового значения
объекту класса Student.
// метод исключения студента из группы
void Group::DeleteStudent(Student std)
{
Student st;
int istud;
if(FindStudent(std.GetNumberOfTestBook(), st, istud))
{
for(int i = istud; i < count - 1; i++)
{
int d, m, y;
s[i + 1].GetBirthday(d, m, y);
s[i].Fill(s[i + 1].GetFio(),d, m, y,
s[i + 1].GetNumberOfTestBook(),
s[i + 1].GetAverageMark());
}
count--;
}
}
Рассмотрим функцию main(), которая демонстрирует
использование объектов классов Group и Student.
void main()
{
Group gr;
gr.Init("991Э", 3);
gr.AddStudent();
gr.Print();
Student st;
int index;
gr.FindStudent(111, st, index);
st.Print();
gr.DeleteStudent(st);
gr.Print();
}
60
                              Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
              }
         return false;
     }

    Особенностью реализации метода исключения студента из группы
является использование метода Fill() класса Student не для
начальной инициализации объекта, а для присваивания нового значения
объекту класса Student.
     // метод исключения студента из группы
     void Group::DeleteStudent(Student std)
     {
          Student st;
          int istud;
          if(FindStudent(std.GetNumberOfTestBook(), st, istud))
          {
               for(int i = istud; i < count - 1; i++)
               {
                    int d, m, y;
                    s[i + 1].GetBirthday(d, m, y);
                    s[i].Fill(s[i + 1].GetFio(),d, m, y,
                         s[i + 1].GetNumberOfTestBook(),
                         s[i + 1].GetAverageMark());
               }
               count--;
          }
     }

    Рассмотрим     функцию      main(),   которая          демонстрирует
использование объектов классов Group и Student.
     void main()
     {
          Group gr;
          gr.Init("991Э", 3);
          gr.AddStudent();
          gr.Print();
          Student st;
          int index;
          gr.FindStudent(111, st, index);
          st.Print();
          gr.DeleteStudent(st);
          gr.Print();
     }




60