Загрузка данных



Напишите код.

Вам предстоит составить три программы управления базами данных. Переключение при перекомпиляции программы должно осуществляться при помощи директив препроцессора.

Задание 1

Дан список учеников класса (классный журнал), который содержит следующие поля:

· фамилия ученика;
· имя ученика;
· отчество ученика;
· пол ученика;
· класс обучения;
· наименование предмета;
· оценка за урок.

Заполнение классного журнала должно проводиться с консоли. В результате обработки классного журнала нужно высчитать средний балл учеников, посчитать количество учеников в классе, ранжировать учеников в классе по успеваемости, а также рассчитать зависимость успеваемости ученика от пола.

Задание 2

В библиотеке имеется список книг. Каждая запись этого списка содержит следующие данные:

· Ф. И. О. автора (до трёх авторов);
· название книги;
· ISBN;
· год издания.

Определите, есть ли в списке книги, в названии которых содержится ключевое слово, вводимое с консоли (например, «ВТИТБиД»). Если есть, то выведите на консоль наименование издания (или изданий), Ф. И. О. автора (или авторов) и год издания.

Задание 3

На предприятии работает 15 сотрудников, в полях структуры должны содержаться их Ф. И. О., возраст, пол и должность. Посчитайте средний и медианный возраст сотрудников по половой принадлежности, количество мужчин и женщин, а также средний и медианный возраст всех сотрудников предприятия.