Напишите код.
Вам предстоит составить три программы управления базами данных. Переключение при перекомпиляции программы должно осуществляться при помощи директив препроцессора.
Задание 1
Дан список учеников класса (классный журнал), который содержит следующие поля:
· фамилия ученика;
· имя ученика;
· отчество ученика;
· пол ученика;
· класс обучения;
· наименование предмета;
· оценка за урок.
Заполнение классного журнала должно проводиться с консоли. В результате обработки классного журнала нужно высчитать средний балл учеников, посчитать количество учеников в классе, ранжировать учеников в классе по успеваемости, а также рассчитать зависимость успеваемости ученика от пола.
Задание 2
В библиотеке имеется список книг. Каждая запись этого списка содержит следующие данные:
· Ф. И. О. автора (до трёх авторов);
· название книги;
· ISBN;
· год издания.
Определите, есть ли в списке книги, в названии которых содержится ключевое слово, вводимое с консоли (например, «ВТИТБиД»). Если есть, то выведите на консоль наименование издания (или изданий), Ф. И. О. автора (или авторов) и год издания.
Задание 3
На предприятии работает 15 сотрудников, в полях структуры должны содержаться их Ф. И. О., возраст, пол и должность. Посчитайте средний и медианный возраст сотрудников по половой принадлежности, количество мужчин и женщин, а также средний и медианный возраст всех сотрудников предприятия.