Лабораторная работа №2 «Структуры»
Разработать и отладить программу. Предусмотреть:
- ввод данных из файла
- вывод результатов на экран в виде таблицы
Вариант 1
Список работников предприятия имеет следующую структуру: фамилия – год рождения - должность – зарплата - профсоюзный взнос. При вводе зарплаты рассчитайте профсоюзный взнос (1% от зарплаты) и выведите информацию о работниках в виде таблицы.
1) Вывести фамилии работников, имеющих зарплату от 20000 руб. до 60000 руб.
2) Вывести информацию о работниках заданной должности (должность ввести с клавиатуры).
3) Выполнить сортировку списка по зарплате, вывести отсортированный список
Вариант 2
Список товаров на складе имеет следующую структуру: наименование товара - количество товара – цена за единицу товара – стоимость товара. При вводе рассчитайте стоимость товара (цена × количество) и выведите информацию о товарах в виде таблицы.
1) Вывести наименования товаров, содержащихся на складе в количестве > 10 ед.
2) Вывести информацию о заданном товаре (наименование товара ввести с клавиатуры).
3) Выполнить сортировку списка по цене, вывести отсортированный список.
Вариант 3
Список учеников имеет следующую структуру: фамилия – класс - оценка по алгебре - оценка по физике - средний балл. При вводе оценок рассчитайте средний балл и выведите информацию об учениках в виде таблицы.
1) Вывести фамилии учеников, не имеющих «двоек».
2) Вывести информацию об учениках заданной фамилии (фамилию ввести с клавиатуры).
3) Выполнить сортировку списка по среднему баллу, вывести отсортированный список
Вариант 4
Список клиентов банка имеет следующую структуру: фамилия - номер счета - сумма вклада – общая сумма. При вводе суммы вклада рассчитайте общую сумму (сумма вклада + 5% × сумму) и выведите информацию о клиентах в виде таблицы.
1) Вывести фамилии клиентов, имеющих общую сумму вклада более 100000 руб.
2) Вывести информацию о клиенте по заданному номеру счета (№ счета ввести с клавиатуры).
3) Выполнить сортировку списка по общей сумме, вывести отсортированный список
Вариант 5
Список пассажиров авиарейса имеет следующую структуру: фамилия - количество вещей – общий вес багажа – средний вес одной вещи. При вводе рассчитайте средний вес вещи и выведите информацию обо всех пассажирах в виде таблицы.
1) Вывести фамилии пассажиров, общий вес багажа которых от трех до семи кг.
2) Вывести информацию о пассажирах, имеющих заданное количество вещей (количество вещей ввести с клавиатуры).
3) Выполнить сортировку списка по среднему весу одной вещи
Вариант 6
Список книг в библиотеке имеет следующую структуру: фамилия автора - название книги – год издания – цена - количество экземпляров – общая стоимость. При вводе рассчитайте общую стоимость каждой книги и выведите информацию о книгах в виде таблицы.
1. Вывести названия книг, выпущенных после 2000 года и имеющих цену до 500 руб.
2. Вывести информацию о книгах заданного автора (фамилию автора ввести с клавиатуры).
3. Выполнить сортировку списка по количеству экземпляров книг
Вариант 7
Список сотрудников организации имеет следующую структуру: фамилия – год приема на работу - должность – зарплата – подоходный налог. При вводе зарплаты рассчитайте подоходный налог (13% от зарплаты) и выведите информацию о работниках в виде таблицы.
1) Вывести фамилии и зарплаты работников, моложе 30 лет.
2) Вывести информацию о работниках заданной должности (должность ввести с клавиатуры).
3) Выполнить сортировку списка фамилии, вывести отсортированный список
Вариант 8
Список учеников имеет следующую структуру: фамилия – номер школы – число баллов по ЕГЭ (от 0 до 100) – оценка. При вводе числа баллов рассчитайте оценку (до 40 баллов – «2», 40-59 баллов – «3», 60-89 баллов – «4», 90-100 баллов – «5») и выведите информацию об учениках в виде таблицы.
1) Вывести фамилии и номер школы учеников, получивших оценку «3».
2) Вывести информацию об учениках данной школы (номер школы ввести с клавиатуры).
3) Выполнить сортировку списка по количество баллов, вывести отсортированный список
Вариант 9
Список о температурах воздуха городов имеет следующую структуру: название города – средняя to зимой - средняя to весной - средняя to летом - средняя to осенью – среднегодовая to. При вводе температур рассчитайте среднегодовую to и выведите информацию в виде таблицы.
1) Вывести названия городов, имеющих среднюю to летом не ниже 20o тепла.
2) Вывести информацию о данном городе (название города ввести с клавиатуры).
3) Выполнить сортировку списка по среднегодовой to, вывести отсортированный список
Вариант 10
Список школ имеет следующую структуру: номер школы – район - количество мальчиков – количество девочек - общее количество учеников. При вводе рассчитайте общее количество учеников и выведите информацию о школах в виде таблицы.
1) Вывести номера школ и район, в которых мальчиков больше, чем девочек.
2) Вывести информацию о заданной школе (номер школы ввести с клавиатуры).
3) Выполнить сортировку списка по общему количеству учеников, вывести отсортированный список
Вариант 11
Список студентов группы имеет следующую структуру: фамилия – оценка1 – оценка2 – оценка3 - стипендия. При вводе оценок рассчитайте стипендию (оценки с тройками – 100% от базовой стипендии, оценки «4» и «5» - 150%, все «5» - 200%, оценки с «2» - нет стипендии) и выведите информацию о студентах в виде таблицы.
1) Вывести фамилии студентов, получающих повышенную стипендию (150% и 200%);
2) Вывести информацию о заданном студенте (фамилию ввести с клавиатуры).
3) Выполнить сортировку списка фамилий в порядке убывания стипендий, вывести отсортированный список
Вариант 12
Список клиентов банка имеет следующую структуру: фамилия - номер кредита - сумма кредита – общая сумма. При вводе суммы кредита рассчитайте общую сумму (сумма кредита + 20% × сумму кредита) и выведите информацию о клиентах в виде таблицы.
1) Вывести фамилии клиентов, имеющих общую сумму более 500000 руб.
2) Вывести информацию о заданном клиенте по заданному номеру счета (фамилию ввести с клавиатуры).
3) Выполнить сортировку списка по общей сумме, вывести отсортированный список
Вариант 13
Список пассажиров авиарейса имеет следующую структуру: фамилия - количество вещей – общий вес багажа – средний вес одной вещи. При вводе рассчитайте средний вес вещи и выведите информацию обо всех пассажирах в виде таблицы.
1) Вывести фамилии пассажиров, имеющих минимальный вес багажа (их может быть несколько).
2) Вывести информацию о пассажирах, имеющих заданный средний вес вещи (средний вес вещи ввести с клавиатуры).
3) Выполнить сортировку списка по фамилиям
Вариант 14
Список книг в библиотеке имеет следующую структуру: фамилия автора - название книги – год издания – цена - количество экземпляров – общая стоимость. При вводе рассчитайте общую стоимость каждой книги и выведите информацию о книгах в виде таблицы.
1. Вывести фамилии авторов, выпустивших более трех названий книг.
2. Вывести информацию о книгах стоимостью заданной стоимостью (стоимость книги ввести с клавиатуры).
3. Выполнить сортировку списка по количеству экземпляров книг
Вариант 15
Список школ имеет следующую структуру: номер школы – район - количество учеников начальных классов - количество учеников среднего звена – количество старшеклассников - общее количество учеников. При вводе рассчитайте общее количество учеников и выведите информацию о школах в виде таблицы.
1) Вывести номера школ и район, в которых учеников начальных классов минимально (таких может быть несколько).
2) Вывести всю информацию о школах заданного района (название района ввести с клавиатуры).
3) Выполнить сортировку списка по общему количеству учеников, вывести отсортированный список
Вариант 16
В расписании поездов указано: номер поезда, пункт отправления, время отправления, время в пути, время прибытия. При вводе рассчитайте время прибытия и выведите информацию о поездах в виде таблицы.
1) Вывести номера поездов, которые прибывают с 15 часов до 18 часов.
2) Вывести всю информацию о поездах, отправляющихся из заданного города (пункт отправления ввести с клавиатуры).
3) Выполнить сортировку списка по общему времени в пути, вывести отсортированный список
Вариант 17
Сведения о товарах магазина одежды содержат: наименование, размер, цена, количество, общая стоимость. При вводе рассчитайте общую стоимость каждого наименования и выведите информацию о книгах в виде таблицы.
1. Вывести наименования одежды, имеющих цену до 9000 руб.
2. Вывести информацию об одежде заданного размера (размер ввести с клавиатуры).
3. Выполнить сортировку списка по количеству экземпляров одежды
Вариант 18
Имеются сведения об учащихся учебного заведения: фамилия, специальность, год поступления, количество лет обучения, год окончания. При вводе рассчитайте год окончания учебного заведения и выведите информацию таблицы.
1. Вывести фамилии учащихся, которые обучаются более 5 лет.
2. Вывести информацию об учащихся, заданной специальности (специальность ввести с клавиатуры).
3. Выполнить сортировку списка по году поступления
Вариант 19
Описать структуру с именем AER0FL0T, содержащую следующие поля:
• название пункта назначения рейса;
• номер рейса;
• тип самолета.
Написать программу, выполняющую следующие действия:
• ввод данных (записи должны быть упорядочены по возрастанию номера рейса);
• вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры (если таких рейсов нет, вывести сообщение).
Вариант 20
Описать структуру с именем ZNAK, содержащую следующие поля:
• фамилия, имя;
• знак Зодиака;
• дата рождения.
Написать программу, выполняющую следующие действия:
• ввод данных (записи должны быть упорядочены по знакам Зодиака);
• вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры (если таких нет, вывести соответствующее сообщение).
Вариант 21
Описать структуру с именем PRICE, содержащую следующие поля:
• название товара;
• название магазина, в котором продается товар;
• стоимость товара в рублях.
Написать программу, выполняющую следующие действия:
• ввод данных (записи должны быть упорядочены в алфавитном порядке по названиям товаров);
• вывод на экран информации о товаре, название которого введено с клавиатуры (если таких товаров нет, вывести соответствующее сообщение).
Вариант 22
Описать структуру с именем MARSH, содержащую следующие поля:
• название начального пункта маршрута;
• название конечного пункта маршрута;
• номер маршрута.
Написать программу, выполняющую следующие действия:
• ввод данных (записи должны быть упорядочены по номерам маршрутов);
• вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение).


