Лабораторная работа №2 «Структуры»

Разработать и отладить программу. Предусмотреть:

- ввод данных из файла

- вывод результатов на экран в виде таблицы

1. Введите список работников некоторого предприятия. Список имеет следующую структуру: табельный номер - фамилия-должность - зарплата. Выведите список всех работников, у которых зарплата больше 2000 и меньше 5000. Отсортируйте список по полю «фамилия» и по полю «зарплата».

2. Введите список работников некоторого предприятия. Список имеет следующую структуру: табельный номер – фамилия - должность - зарплата - год рождения. Выведите список всех работников, у которых в текущем году юбилей (дата рождения кратна числу 5 или 10). Причем, укажите возраст каждого работника. Отсортируйте список по полю «фамилия» и по полю «зарплата».

3. Введите список, содержащий сведения об экспортируемых товарах. Список имеет следующую структуру: наименование товара - страна, импортирующая товар - объем поставляемой партии в штуках. Программа должна заполнить список, вывести его на экран в виде таблицы, а затем при вводе наименования товара найти страны, в которые экспортируется данный товар и общий объем его экспорта. Отсортируйте список по полю «наименование товара» и по полю «объем поставляемой партии».

4. Введите список учеников какого-либо класса. Список имеет следующую структуру: фамилия - оценка по русскому языку - оценка по литературе - оценка по алгебре - оценка по физике - средний балл. Программа должна заполнить список, рассчитать средний балл для каждого ученика и средний балл по классу, а затем вывести два списка - учеников, у которых успеваемость ниже средней, и учеников, у которых успеваемость выше или равна средней. Отсортируйте список по полю «фамилия» и по полю «средний балл».

НЕ нашли? Не то? Что вы ищете?

5. Программа содержит список пассажиров авиарейса. Список имеет следующую структуру : фамилия - номер удостоверения личности - место - вес багажа. Программа должна заполнить список, рассчитать средний вес багажа всех пассажиров, а затем вывести три списка - пассажиров, не имеющих багажа, пассажиров, у которых вес багажа, ниже среднего, и пассажиров, у которых вес багажа выше среднего. Отсортируйте список по полю «фамилия» и по полю «вес багажа».

6. Программа содержит список товаров на складе. Список имеет следующую структуру: наименование товара - количество товара в штуках - стоимость единицы товара. Программа должна заполнить список и вывести его на экран в виде таблицы, а затем при вводе наименования товара и требуемого количества товара вывести на экран сообщение о стоимости заказываемого товара и уменьшить общее количество данного товара на складе. Отсортируйте список по полю «наименование товара» и по полю «стоимость единицы товара».

7. Список сведений об автомобилях. Список имеет следующую структуру: марка автомобиля - номер - фамилия владельца. Программа должна заполнить список и вывести его на экран в виде таблицы, а затем вывести фамилии владельцев тех автомобилей, у которых номер больше 10000 и меньше 19999. Отсортируйте список по полю «фамилия» и по полю «номер».

8. Программа содержит список спортивных команд. Список имеет следующую структуру: название - город - ФИО тренера - количество очков. Программа должна заполнить список и вывести его на экран в виде таблицы, а затем вывести информацию о тех командах, которые набрали не меньше 5 очков. Отсортируйте список по полю «ФИО тренера» и по полю «количество очков».

9. О детях поступающих в спортивную секцию, собраны следующие данные: фамилия, имя, год рождения, вес, рост. Вывести сведения о детях от 10 до 12 лет. Рост которых не менее 155 см, а вес не более 45 кг. Отсортируйте список по полю «фамилия» и по полю «год рождения».

10. Известно количество совершенных преступлений в каждом из пяти городов в текущем и предыдущем годах. Определить город (города), в котором количество пре­ступлений увеличилось в максимальное число раз (и какое). Названия городов известны. Отсортируйте список по полю «город» и по полю «количество преступлений».

11. Программа содержит список периодических изданий. Список имеет следующую структуру: наименование - стоимость - периодичность(1 раз в месяц, 2 раза в месяц, и т. д.). Программа должна заполнить список и вывести его на экран в виде таблицы, а затем вывести наименования тех изданий, которые выходят не менее 4 раз в месяц и имеют стоимость не более 50 рублей. Отсортируйте список по полю «наименование» и по полю «стоимость».

12. Имеются сведения об N студентах (N - заданное число): фамилия, символьный шифр группы и 4 экзаменационных оценки. Требуется определить максимальную из средних экзаменационных оценок студентов, а затем для каждой группы получить пронумерованные списки студентов, имеющих значение средней экзаменационной оценки; меньшее максимального, или выдать сообщение, что таких студентов нет. Отсортируйте список по полю «фамилия» и по полю «шифр группы».

13. Проводится олимпиада школьников по математике, в которой принимают участие 600 детей из 50 школ города (номера школ известны). В общем списке указаны сле­дующие данные каждого участника: фамилия, номер школы и полученная оценка. Список не имеет определенной упорядоченности. Определить школу, средняя оценка учеников которой оказалась самой высокой, а также вывести на экран фамилии учеников-победителей олимпиады из этой школы или указать на их отсутствие. Отсортируйте список по полю «фамилия» и по полю «оценка».

14. Имеется список 60-ти зданий города, подлежащих реконструкции. Сведения о каж­дом здании содержат название микрорайона, улицу, номер дома и год постройки. Определить самые старые здания из подлежащих реконструкции и вывести их спи­ски по микрорайонам, содержащие полные сведения о них. Если в микрорайоне та­ких домов нет, выдать соответствующее сообщение. Отсортируйте список по полю «улица» и по полю «год постройки».

15. В районном обществе автолюбителей имеются сведения об N автомобилях (N за данное число) О каждой машине известно: фамилия владельца, год выпуска и номер автостоянки. Необходимо для каждой из стоянок получить два списка: список самых и список самых старых машин с указанием владельцев и года выпуска. Предусмотреть то, что нумерация стоянок может быть не сплошной. Отсортируйте список по полю «фамилия» и по полю «год выпуска».

16. Известны фамилии и месячные заработки 10 рабочих бригады в течение года. Напечатать фамилии рабочих, имевших хотя бы раз минимальный в этом году для чле­на бригады месячный заработок. Вместе с фамилией указать названия всех месяцев получения минимального заработка. Отсортируйте список по полю «фамилия» и по полю «месячный заработок».

17. Задан список названий N магазинов (N - задано). Производится опрос покупателей о самом дорогостоящем товаре, приобретенном ими в одном из этих магазинов. От­вет человека содержит следующие данные: название магазина, наименование и цена товара. Общее число опрошенных, а также перечень товаров, приобретенных в ма­газинах, заранее не известны. Напечатать сведения о самом дорогом товаре, приоб­ретенном в каждом из магазинов, считая, что в магазинах нет товаров с одинаковой ценой. Проверить, чтобы названные магазины были из заданного списка. Отсортируйте список по полю «наименование товара» и по полю «цена товара».