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

UptoLike

Объектно-ориентированное программирование на С++
void GetBirthday(int&, int&, int&);
// метод получения номера зачетной книжки
int GetNumberOfTestBook();
// метод получения среднего балла
// успеваемости студента
double GetAverageMark();
// метод изменения среднего балла
// успеваемости студента
void SetAverageMark(double);
// метод распечатки информации о студента
void Print();
};
#endif
// файл Student.cpp
# include <iostream>
# include <cstring>
// подключения файла объявления класса
# include "Student.h"
using namespace std;
// метод заполнения свойств студента
void Student::Fill(char* f, int d, int m, int y, int ntb,
double mark)
{
strcpy(fio, f);
numberOfTestBook = ntb;
// проверка на корректность введенной даты
// в случае некорректной даты генерируются исключения
if(y < 1950 || y > 2000)
throw 1;
if(m < 1 || m > 12)
throw 2;
if ((m == 1 || m == 3 || m == 5 || m == 7 || m == 8
|| m == 10 || m == 12) && (d < 1 || d > 31))
throw 3;
if ((m == 4 || m == 6 || m == 9 || m == 11) &&
(d < 1 || d > 30))
throw 3;
if (m == 2 && (d < 1 || (((y % 4 == 0 &&
y % 100 != 0) || y % 400 == 0) && d > 29 )
|| (!((y % 4 == 0 && y % 100 != 0)
|| y % 400 == 0) && d > 28)))
throw 3;
dayBirth = d;
monthBirth = m;
63
                    Объектно-ориентированное программирование на С++
    void GetBirthday(int&, int&, int&);
    // метод получения номера зачетной книжки
    int GetNumberOfTestBook();
    // метод получения среднего балла
    // успеваемости студента
    double GetAverageMark();
    // метод изменения среднего балла
    // успеваемости студента
    void SetAverageMark(double);
    // метод распечатки информации о студента
    void Print();
};
#endif

// файл Student.cpp
# include 
# include 

// подключения файла объявления класса
# include "Student.h"

using namespace std;

// метод заполнения свойств студента
void Student::Fill(char* f, int d, int m, int y, int ntb,
                                             double mark)
{
     strcpy(fio, f);
     numberOfTestBook = ntb;
     // проверка на корректность введенной даты
     // в случае некорректной даты генерируются исключения
     if(y < 1950 || y > 2000)
          throw 1;
     if(m < 1 || m > 12)
          throw 2;
     if ((m == 1 || m == 3 || m == 5 || m == 7 || m == 8
               || m == 10 || m == 12) && (d < 1 || d > 31))
          throw 3;
     if ((m == 4 || m == 6 || m == 9 || m == 11) &&
                                        (d < 1 || d > 30))
          throw 3;
     if (m == 2 && (d < 1 || (((y % 4 == 0 &&
           y % 100 != 0) || y % 400 == 0) && d > 29 )
           || (!((y % 4 == 0 && y % 100 != 0)
           || y % 400 == 0) && d > 28)))
          throw 3;
     dayBirth = d;
     monthBirth = m;

                                                                  63