Лабораторная работа №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, содержащую следующие поля:

• название начального пункта маршрута;

• название конечного пункта маршрута;

• номер маршрута.

Написать программу, выполняющую следующие действия:

• ввод данных (записи должны быть упорядочены по номерам маршрутов);

• вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры (если таких маршрутов нет, вывести соответствующее сообщение).