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

UptoLike

Объектно-ориентированное программирование на С++
{
count = 0;
students = new Student[ct];
strcpy (numberGr, ng);
for(int i = 0; i < ct; i++)
FillStudent();
}
Метод FillStudent() является аналогом метода
AddStudent() предыдущего варианта программы. В нем также
осуществляется ввод информации о студенте и заполнение
соответствующего элемента массива students.
// метод заполнения свойств студента
void Group::FillStudent()
{
char f[100];
cout << "Введите фамилию, имя и отчество студента: ";
cin.getline(f, 100);
int ntb;
Student temp;
while(true)
{
cout << "Введите номер зачетной книжки:";
cin >> ntb;
int i;
if(!FindStudent(ntb, temp, i))
break;
else
cout << "Такой номер зачетной книжки
существует" << endl;
}
int d, m, y;
cout << "Введите дату рождения:";
cin >> d >> m >> y;
cin.get();
try
{
students[count].Fill(f, d, m, y, ntb, 0.0);
}
catch(int e)
{
while(true)
{
cout << "Введите корректную дату рождения:";
cin >> d >> m >> y;
cin.get();
73
                         Объектно-ориентированное программирование на С++
    {
        count = 0;
        students = new Student[ct];
        strcpy (numberGr, ng);
        for(int i = 0; i < ct; i++)
             FillStudent();
    }

    Метод     FillStudent()        является аналогом метода
AddStudent() предыдущего варианта программы. В нем также
осуществляется ввод информации о студенте и заполнение
соответствующего элемента массива students.
    // метод заполнения свойств студента
    void Group::FillStudent()
    {
         char f[100];
         cout << "Введите фамилию, имя и отчество студента: ";
         cin.getline(f, 100);
         int ntb;
         Student temp;
         while(true)
         {
              cout << "Введите номер зачетной книжки:";
              cin >> ntb;
              int i;
              if(!FindStudent(ntb, temp, i))
                   break;
              else
                   cout << "Такой номер зачетной книжки
                                        существует" << endl;
         }
         int d, m, y;
         cout << "Введите дату рождения:";
         cin >> d >> m >> y;
         cin.get();
         try
         {
              students[count].Fill(f, d, m, y, ntb, 0.0);
         }
         catch(int e)
         {
              while(true)
              {
                   cout << "Введите корректную дату рождения:";
                   cin >> d >> m >> y;
                   cin.get();

                                                                       73