Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Лабораторная работа 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. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...