Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:05. Функции / Examples / 01_references / Date
.h#ifndef DATE_H_
#define DATE_H_
enum Month {JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG,
SEP, OCT, NOV, DEC, MONTHS = 12};
struct Date
{
int dd;
Month mm;
int yyyy;
};
/* Функция запрашивает ввод даты с клавиатуры и заносит её в структуру по
адресу, переданному в качестве параметра */
void askForDate(Date* pDate);
/* Функция для вывода даты на консоль */
void printDate(const Date* date);
/* Функция для определения, является ли год переданной даты високосным */
bool isLeapYear(const Date* pDate);
/* Функция возвращает структуру типа Date, содержащую текущую дату */
Date getCurrentDate();
/* Функия сравнивает две даты. Возвращает отрицательное число,
если первая дата предшествует второй, положительное - если наоборот,
и ноль, если даты равны. */
int compareDates(const Date* pDate1, const Date* pDate2);
#endif