n "); (" ... завершити операцію і повернутися в меню '3' n "); = getch (); ((c! = '1 ') & ; & (c! = '2 ') && (c! = '3')); (c == '1 ')
{(i = 0; i
} (c == '2 ') = 1;
} (i = number; flag; i + +)
{(breaker == 1);
+ + number; = 0; = (struct ZNAK *) realloc (BOOK, (i +1) * sizeof (struct ZNAK)); (" Nзап #% d: n" , i +1);
do
{= 1; (" n ласка, введіть ім'я (1-30 символів):");
gets (comparer); (((strlen (comparer)) <29) && ((atoi (comparer)) == 0))
errorflag2 = 0; (" n Ім'я не може містити більше 30 символів!. Будь ласка, спробуйте знову. n");
}
while (errorflag2 == 1);
strcpy (((BOOK + i) -> NAME), comparer);
printf (" n Введіть дату народження: n");
{(errorflag)
{(" n n Некоректне поєднання дня і місяця n"); (" n (Наприклад: 35.03 (у березні 31 день)) n"); (" n Будь ласка, спробуйте знову! n ");
} + +;
{= 1; ("Будь ласка, введіть день (DD):");
gets (comparer);
(BOOK + i) -> BDAY [0] = atoi (comparer); (((BOOK + i) -> BDAY [0] <32) && (( BOOK + i) -> BDAY [0]> 0))
errorflag2 = 0; (" n День повинен належати [1; 31] інтервалу. Будь ласка, спробуйте знову. n n");
} (errorflag2 == 1); ("дані прийняті! n n");
{= 1; ("Будь ласка, введіть місяць (MM):"); (comparer);
(BOOK + i) -> BDAY [1] = atoi (comparer); (((BOOK + i) -> BDAY [1] <13) && (( BOOK + i) -> BDAY [1]> 0))
errorflag2 = 0; (" n Місяць повинен належати інтервалу [1, 12]. Будь ласка, спробуйте знову. n n");
} (errorflag2 == 1); ("Дані прийняті! n n");
{= 1; ("Будь ласка, введіть рік (YYYY):"); (comparer);
(BOOK + i) -> BDAY [2] = atoi (comparer); (((BOOK + i) -> BDAY [2] <2011) && (( BOOK + i) -> BDAY [2]> 999))
errorflag2 = 0; (" n Рік повинен належати інтервалу [999; 2011] n n");
} (errorflag2 == 1); (" Дані прийняті! n n");
} (((((BOOK + i) -> BDAY [0]) == 31) && (((BOOK + i) -> BDAY [1] == 4) | |
((BOOK + i) -> BDAY [1] == 6) | | ((BOOK + i) -> BDAY [1] == 9) | | ((BOOK + i) -> BDAY [1] == 11) | |
((BOOK + i) -> BDAY [1] == 2))) | | (((BOOK + i) -> BDAY [1] == 2) && ;
(((BOOK + i) -> BDAY [0] ==...