Задания для самостоятельного выполнения. Напишите программу, выполняющую следующие действия
Напишите программу, выполняющую следующие действия.
1. Опишите структуру FLAT (количество комнат, площадь, этаж, адрес, цена). Введите с клавиатуры данные, состоящие из пяти элементов типа FLAT. Выведите на экран информацию о квартирах, стоимость которых не больше введенного с клавиатуры числа. Если такой квартиры нет, то программа должна выдать соответствующее сообщение на экран.
2. Опишите структуру PEREVOZKI (тип самолёта, количество рейсов, налёт в часах, налёт в тысячах километров). Введите с клавиатуры данные об N перевозок. Выведите на экран информацию о самолётах, налёт часов которых больше введенного с клавиатуры числа. Если такого самолета нет, то программа должна выдать соответствующее сообщение на экран.
3. Опишите структуру AVTO (марка машины, цвет, цена, максимальная скорость). Введите с клавиатуры данные об N автомобилях. Выведите на экран информацию о машинах, скорость которых меньше введенного с клавиатуры числа. Если такой машины нет, то программа должна выдать соответствующее сообщение на экран.
4. Опишите структуру TELEFON (ФИО абонента, номер телефона, плата за телефон, год установки). Введите с клавиатуры данные, состоящие из пяти элементов типа TELEFON. Выведите на экран информацию о телефонах, год установки которых больше введенного с клавиатуры числа. Если такого телефона нет, то программа должна выдать соответствующее сообщение на экран.
5. Опишите структуру DET_SAD (номер cада, количества детей, район города, плата за месяц). Введите с клавиатуры данные об N детских садов. Выведите на экран информацию о детских садов указанного района (название района введите с клавиатуры). Если в таком районе еще нет детских садов, то программа должна выдать соответствующее сообщение на экран.
6. Опишите структуру MUSEUM (название музея, время работы, стоимость билета, адрес). Введите с клавиатуры данные об N музеях. Выведите на экран информацию о музеях, стоимость билета в которых меньше введенного с клавиатуры числа. Если такого музея нет, то программа должна выдать соответствующее сообщение на экран.
7. Опишите структуру TOUR (страна, продолжительность тура, транспорт, цена). Введите с клавиатуры данные, состоящие из семи элементов типа TOUR. Выведите на экран информацию о странах, стоимость билета в которые меньше введенного с клавиатуры числа. Если такой страны нет, то программа должна выдать соответствующее сообщение на экран.
8. Опишите структуру PRICE (название товара, цена, название магазина). Введите с клавиатуры данные об N товарах. Выведите на экран всю информацию о товарах, продающих в магазине, название которого введено с клавиатуры. Если такого магазина нет, то программа должна выдать соответствующее сообщение на экран.
9. Опишите структуру FRIDGE (наименование, фирма-изготовитель, количество на складе, цена). Введите с клавиатуры данные об N холодильниках. Выведите на экран информацию о холодильниках, стоимость которых не больше введенного с клавиатуры числа. Если такого холодильника нет, то программа должна выдать соответствующее сообщение на экран.
10. Опишите структуру ZODIAK (знак зодиака, фамилия и имя, день рождения). Введите с клавиатуры данные, состоящие из семи элементов типа ZODIAK. Выведите на экран фамилии, имена и дни рождения всех «стрельцов». Если таких нет, то программа должна выдать соответствующее сообщение на экран.
11. Опишите структуру STUDENT (название учебного заведения, фамилия и инициалы студента, номер группы, массив из трех оценок – результат аттестации). Введите с клавиатуры данные, состоящие из шести элементов типа STUDENT. Выведите на экран информацию о студентах, у которых средний балл выше введенного с клавиатуры числа. Если такого студента нет, то программа должна выдать соответствующее сообщение на экран.
12. Опишите структуру WORKER (фамилии и инициалы работника, должность, год поступления на работу, массив из трех оценок – результат аттестации). Введите с клавиатуры данные, состоящие из пяти элементов типа WORKER. Выведите на экран информацию о работниках, средний балл при аттестации у которых не ниже введенного с клавиатуры числа. Если такого работника нет, то программа должна выдать соответствующее сообщение на экран.
13. Опишите структуру NOTE (фамилия и имя, номер телефона, день рождения). Введите с клавиатуры данные, состоящие из восьми элементов типа NOTE. Выведите на экран информацию о людях, телефон которых начинается с цифр 232. Если таких нет, то программа должна выдать соответствующее сообщение на экран.
14. Опишите структуру BOY (фамилия и имя, рост, вес). Введите с клавиатуры данные, состоящие из пяти элементов типа BOY. Выведите на экран информацию о самом упитанном юноше. (упитанность = вес/рост)
15. Опишите структуру НОUSE (адрес, площадь, цена). Введите с клавиатуры данные, состоящие из пяти элементов типа НОUSE. Выведите на экран информацию о самом дешевом доме и его адрес. Какие из домов расположены на улице Космонавтов. Если таких нет, то программа должна выдать соответствующее сообщение на экран.
16. Опишите структуру ASSORTI (название, цена, состав). Введите с клавиатуры данные, состоящие из пяти элементов типа ASSORTI. Выведите на экран самые дорогие конфеты и название конфет, в которых есть орехи. Если таких нет, то программа должна выдать соответствующее сообщение на экран.
17. Опишите структуру ISLAND (название, температура, месяц). Введите с клавиатуры данные, состоящие из шести элементов типа ISLAND. Выведите на экран самый холодный остров, в каком месяце и температуру.
18. Опишите структуру GOROD (название, код города, возраст). Введите с клавиатуры данные, состоящие из шести элементов типа GOROD. Выведите на экран всю информацию о самом молодом городе.
19. Создайте структуру для молочных продуктов DAIRY, включающую название продукта, вес порции, энергетическую ценность (в калориях), содержание белков, жиров и углеводов. Например, 25 г сыра содержит 375 Ккал, 5 г белков, 8 г жира, 0 г углеводов. Покажите, как присвоить эти значения переменным-членам структуры.
20. Сведения о каждом химическом элементе из периодической таблицы Д.И. Менделеева представить в виде структуры. Написать программу ввода таблицы в память компьютера
Контрольные вопросы
1. Для чего используются структуры?
2. Запишите формат определения структуры.
3. Расскажите, как работает структура, как происходит обращение к элементам структуры.
4. В чем заключается отличие структуры от массива?