Категории: ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника |
Лабораторная работа 8. СтруктурыЦель работы Целью работы является изучение сложных структур данных типа запись. Задание на лабораторную работу Задания на лабораторную работу приводятся в каждом варианте. При реализации варианта, необходимо сделать отдельные функции по работе с массивом структур (добавление, удаление, поиск и т.д.), а не работать напрямую с содержимым массива. Варианты заданий Вариант 1 Описать структуру с именем STUDENT, содержащую следующие поля: · фамилия и инициалы; · номер группы; · успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; · упорядочить записи по возрастанию номера группы; · вывод на дисплей фамилий и номеров групп для всех студентов, включённых в массив, если средний бал студента больше 4.0; если таких студентов нет, то вывести соответствующее сообщение. Вариант 2 Описать структуру с именем STUDENT, содержащую следующие поля: · фамилия и инициалы; · номер группы; · успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла; · вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5; · если таких студентов нет, вывести соответствующее сообщение. Вариант 3 Описать структуру с именем AEROFLOT, содержащую следующие поля: · название пункта назначения рейса; · номер рейса; · тип самолёта. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из семи структур типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса; · вывод номеров рейсов и типов самолётов, вылетающих в пункт назначения, название которого совпало с названием, введённым с клавиатуры; · если таких рейсов нет, выдать на дисплей соответствующее сообщение. Вариант 4 Описать структуру с именем AEROFLOT, содержащую следующие поля: · название пункта назначения рейса; · номер рейса; · тип самолёта. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из семи структур типа AEROFLOT; записи должны быть упорядочены и размещены в алфавитном порядке по названиям пунктов назначения; · вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолётом, тип которого введён с клавиатуры; · если таких рейсов нет, выдать на дисплей соответствующее сообщение. Вариант 5 Описать структуру с именем WORKER, содержащую следующие поля: · фамилию и инициалы работника; · название занимаемой должности; · год поступления на работу. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER; записи должны быть размещены по алфавиту; · вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введённое с клавиатуры; · если таких работников нет, выдать на дисплей соответствующее сообщение. Вариант 6 Описать структуру с именем TRAIN, содержащую следующие поля: · название пункта назначения; · номер поезда; · время отправления. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми структур типа TRAIN; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения; · вывод на экран информации о поездах, отправляющихся после введённого с клавиатуры времени; · если таких поездов нет, выдать на дисплей соответствующее сообщение. Вариант 7 Описать структуру с именем TRAIN, содержащую следующие поля: · название пункта назначения; · номер поезда; · время отправления. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN; записи должны быть упорядочены по времени отправления поезда; · вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры; · если таких поездов нет, выдать на дисплей соответствующее сообщение. Вариант 8 Описать структуру с именем TRAIN, содержащую следующие поля: · название пункта назначения; · номер поезда; · время отправления. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть упорядочены по номерам поездов; · вывод на экран информации о поезде, номер которого введён с клавиатуры; · если таких поездов нет, выдать на дисплей соответствующее сообщение. Вариант 9 Описать структуру с именем MARSH, содержащую следующие поля: · название начального пункта маршрута; · название конечного пункта маршрута; · номер маршрута. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов; · вывод на экран информации о маршруте, номер которого введён с клавиатуры; · если таких маршрутов нет, выдать на дисплей соответствующее сообщение. Вариант 10 Описать структуру с именем MARSH, содержащую следующие поля: · название начального пункта маршрута; · название конечного пункта маршрута; · номер маршрута. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов; · вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры; · если таких маршрутов нет, выдать на дисплей соответствующее сообщение. Вариант 11 Описать структуру с именем NOTE, содержащую следующие поля: · фамилия, имя; · номер телефона; · дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по датам рождения; · вывод на экран информации о человеке, номер телефона которого введён с клавиатуры; · если такого нет, выдать на дисплей соответствующее сообщение. Вариант 12 Описать структуру с именем NOTE, содержащую следующие поля: · фамилия, имя; · номер телефона; · дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть размещены по алфавиту; · вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры; · если таких нет, выдать на дисплей соответствующее сообщение. Вариант 13 Описать структуру с именем NOTE, содержащую следующие поля: · фамилия, имя; · номер телефона; · дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по трём первым цифрам номера телефона; · вывод на экран информации о человеке, чья фамилия введена с клавиатуры; · если такого нет, выдать на дисплей соответствующее сообщение. Вариант 14 Описать структуру с именем ZNAK, содержащую следующие поля: · фамилия, имя; · знак зодиака; · дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по датам рождения; · вывод на экран информации о человеке, чья фамилия введена с клавиатуры; · если такого нет, выдать на дисплей соответствующее сообщение. Вариант 15 Описать структуру с именем ZNAK, содержащую следующие поля: · фамилия, имя; · знак зодиака; · дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по датам рождения; · вывод на экран информации о людях, родившихся под знаком, название которого введено с клавиатуры; · если таких нет, выдать на дисплей соответствующее сообщение. Вариант 16 Описать структуру с именем ZNAK, содержащую следующие поля: · фамилия, имя; · знак зодиака; · дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по знакам зодиака; · вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры; · если таких нет, выдать на дисплей соответствующее сообщение. Вариант 17 Описать структуру с именем PRICE, содержащую следующие поля: · название товара; · название магазина, в котором продаётся товар; · стоимость товара в рублях. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названию товаров; · вывод на экран информации о товаре, название которого введено с клавиатуры; · если таких товаров нет, выдать на дисплей соответствующее сообщение. Вариант 18 Описать структуру с именем PRICE, содержащую следующие поля: · название товара; · название магазина, в котором продаётся товар; · стоимость товара в рублях. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям магазинов; · вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиатуры; · если такого магазина нет, выдать на дисплей соответствующее сообщение. Вариант 19 Описать структуру с именем ORDER, содержащую следующие поля: · расчётный счёт плательщика; · расчётный счёт получателя; · перечисляемая сумма в рублях. Написать программу, выполняющую следующие действия: · ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER; записи должны быть размещены в алфавитном порядке по расчётным счетам плательщиков; · вывод на экран информации о сумме, снятой с расчётного счёта плательщика, введённого с клавиатуры; · если такого расчётного счёта нет, выдать на дисплей соответствующее сообщение. |
|
Последнее изменение этой страницы: 2016-07-23 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |