1. Задать структуру для хранения данных в соответствии с индивидуальным заданием (Таблица 12, столбец «Данные»), и написать подпрограммы, выполняющую заданные действия над структурой данных (Таблица 12, столбец «Операции»).
2. Создать массив для хранения переменных (объектов) заданной структуры. Заполнить массив структур, прочитав данные из текстового файла (не менее 10 объектов).
3. Задать в программе динамическую переменную типа заданной структуры. Заполнить ее, вводя значения полей с клавиатуры, и поместить (вставить) в массив структур. При вводе осуществлять проверку правильности (разумности) вводимых значений.
4. Результаты работы программы записать в текстовый файл результатов.
5. Реализовать в программе простейшее интерактивное меню для организации последовательного выполнения задания и вывода результатов. В отчете привести блок-схему диалога программы с пользователем.
6. По выполненной лабораторной работе подготовить отчет с результатами работы программы. В отчет вставить листинг программного кода, файл данных и файл результатов. Отчет без комментариев не принимается.
Таблица 12 Варианты индивидуальных заданий
№
Данные
Операции
1.
Авиабилеты (фамилия, имя, отчество пассажира, авиакомпания, № рейса, аэропорт вылета, аэропорт назначения, дата, время).
Выбрать и вывести пассажиров указанного рейса. Выдать ближайший к заданному времени вылет. Выдать все рейсы с заданного аэропорта.
Вывести список всех свободных машин. На заданное время вывести список всех занятых машин и время в пути. Определить, занят ли водитель.
3.
Магазин цветов: (название цветка, цвет, температура хранения, стоимость, количество в магазине).
Рассчитать стоимость покупки заданного количества выбранных цветов. Вывести список всех цветов с ценой и количеством. Определить требуемую температуру.
4.
ОК завода: (фамилия, имя, отчество сотрудника, дата рождения, № цеха, должность, оклад).
Вывести всех сотрудников заданного цеха. Рассчитать фонд оплаты труда всех сотрудников. Вывести всех работников пенсионного возраста.
5.
Библиотека: (№ в каталоге, название, Автор, количество экз., дата выдачи, стоимость).
Вывести все книги выбранного автора. Вывести количество книг и общую стоимость всех книг. Вывести все книги находящиеся «на руках» больше месяца.
6.
Деканат: (фамилия, имя, отчество студента, № группы, курс, количество задолженностей).
Выдать список всех студентов заданной группы. Выдать список всех должников данного курса. Рассчитать общее количество задолженностей по группам.
7.
Расписание: (дата, время начала и конца, название предмета, вид занятия, № аудитории, фамилия, имя, отчество преподавателя).
Выдать список всех занятий на дату. Рассчитать объем часов выбранного преподавателя в неделю. Вычислить количество лекций.
8.
Страны (площадь территории, название материка, количество населения, столица, язык).
Выдать список всех стран с населением больше 100 млн., Посчитать суммарную площадь стран на заданном материке, вывести все столицы.
9.
Больница (фамилия, имя, отчество пациента, диагноз, фамилия врача, стоимость лечения, № палаты).
Вывести всех пациентов с заданным диагнозом, рассчитать доход от каждого врача, вывести всех больных с заданной болезнью, лежащих в определенной палате.
10.
Билеты в кино: (название, жанр, дата и время сеанса, стоимость, ряд, место).
Выбрать все сеансы, заданного жанра. Выдать количество купленных билетов на данный фильм. Заполненность кинозала на определенный сеанс.
Составить 3часовую программу из номеров наивысшего рейтинга, включить все жанры. Составить список реквизита к программе и вывести список незадействованных артистов.
18.
Зоомагазин: (название животного, количество, класс, вес, рост, стоимость, регион обитания, затраты на содержание).
Вычислить суммарную длину пресмыкающихся и массу млекопитающих. Вывести зверей по регионам обитания. Подсчитать относительный доход с учетом затрат.
19.
Созвездия: (название, количество звезд, координаты на небе, в каких полушариях).
Вывести все созвездия южного полушария. Определить относительное расстояние между наибольшим и наименьшим созвездиями. Сосчитать все звезды в небе.
20.
Фотосалон: (вид фото, тип бумаги, размер, дата заказа, срочность, стоимость).
Вычислить доход на указанную дату. Вывести список срочных заказов. Расставить все заказы по типу и размерам бумаги.
21.
Рыбацкая шхуна: (вид рыбы, масса и дата вылова, стоимость, время хранения.)
Рассчитать, к какой дате необходимо вернуться в порт. Отсортировать рыбу по стоимости. Подсчитать доход.
22.
Типы данных языка С: (название типа, размер в памяти, список операций, максимальное и минимальное значение, знаковый или нет)
Выписать типы данных по размеру ячеек памяти. Просчитать для каждого типа диапазон размеров. Выбрать среди беззнаковых наибольшее число.
23.
Стройка: (материал, стоимость, дата поставки, количество на складе, скорость расходования).
Выяснить, какой материал раньше кончится. Подсчитать общую стоимость материалов. Определить, какие товары кончатся к дате Х.
24.
Туризм: (название курорта, средняя стоимость пребывания, заполненность, вместимость, уровень сервиса).
Выписать курорты по комфортности. Выбрать самый дорогой среди малозаполненных. Подсчитать относительный доход с каждого курорта.