а колір виділеної кнопкиbuttonnotselectedcharлокальнаяотвечает за колір невиділеної в операторі switchx [2] intлокальнаякоордінати кнопок по xy [4] intлокальнаякоордінати кнопок по yhintлокальнаярасстояніе між кнопками showRecords (struct ZNAK * BOOK, int number)
ccharлокальнаяотвечает за введення з клавіатуриzod [30] charлокальнаяотвечает за зберігання введеної з клавіатури фамілііI, jintлокальнаясчетчикиflagintлокальнаяпеременная, що відповідає за те чи знайдена запис чи ні
void showAll (struct ZNAK * BOOK, int number)
I, j, kintлокальнаясчетчикиccharлокальнаяотвечает за введення з клавиатурыZZNAKлокальнаябуферная структура для обміну значень
struct inp input (int number, struct ZNAK * BOOK)
rezinpлокальнаяпеременная відповідає за кількість записів; буферна мінлива для обміну що відповідає за помилку при введенні данныхerrorflag2intлокальнаяпеременная, що відповідає за помилку при введенні данныхbreakerintлокальнаяпеременная, що відповідає за переривання функції і повернення в головне менюccharлокальнаяза введення з клавиатурыflagcharлокальнаяпеременная, що відповідає за продовження записейcomparercharлокальнаяпеременная, в яку записуються дані структури ZNAK
Лістинг
# include
# include
# include ZNAK
{NAME [30], ZODIAK [20]; BDAY [3];
}; inp
{ZNAK * BOOK; number;
}; menu (); inp input (int number, struct ZNAK * BOOK); showRecords (struct ZNAK * BOOK, int number); showAll (struct ZNAK * BOOK, int number); createFile ( struct ZNAK * BOOK, int number) {i, j, k; c; ZNAK Z; * output; ((output = fopen ("book.dat", "w")) == NULL)
{("Не вдалося створити файл. n");
return;
} (i = 0; i
{(j = 0; j
{(k = 2; k> = 0; k -)
{= * (BOOK + j);
* (BOOK + j) = * (BOOK + j +1);
* (BOOK + j +1) = Z;
};
}
}
} (output, ", всі записи: n n"); (output, "В» n "); (output," ІМ'Я ЗОДІАК ДАТА НАРОДЖЕННЯ n "); (output, "n"); (i = 0; i
{(output, "є% 30s и% 11s і", (BOOK + i) -> NAME, (BOOK + i) -> ZODIAK); (j = 0; j <2; j + +) (output, "% 2.2d.", (BOOK + i) -> BDAY [j]); (output, "% 4d", (BOOK + i) -> BDAY [2]); (output, "є n"); (i == number-1) (output, " n"); (output, " n");
} (" n nФайл успішно збережений!");
} ()
{c, s...