Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_6_задания.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
218 Кб
Скачать
☆

6.3. Файлы

6.3.1. ***Выполнить задание с использованием функций и файлов

Все необходимые для функций данные должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. Поместить описание структуры в заголовочном файле, а определения функций и главную функцию программы – в двух отдельных файлах. Организовать интерфейс в виде меню (на основе листинга 7.17 программы из методических материалов).

Вариант * – задания выполняются с использованием бинарных файлов и массива структур.

Вариант * – задания выполняются с использованием текстовых файлов и без использования массива структур

Вариант * – задания выполняются с использованием текстовых и бинарных файлов и без использования массива структур

Вариант 1.

1. Описать структуру с именем AEROFLOT, содержащую следующие поля:

  • название пункта назначения рейса;

  • номер рейса;

  • тип самолета.

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

  • ввод с клавиатуры семи структур данных типа AEROFLOT в файл;

  • вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;

  • если таких рейсов нет, вывести соответствующее сообщение.

Вариант 2.

1. Описать структуру с именем AEROFLOT, содержащую следующие поля:

  • название пункта назначения рейса;

  • номер рейса;

  • тип самолета.

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

  • ввод с клавиатуры семи структур данных типа AEROFLOT в файл;

  • вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;

  • если таких рейсов нет, вывести соответствующее сообщение.

Вариант 3.

1. Описать структуру с именем WORKER, содержащую следующие поля:

  • фамилия и инициалы работника;

  • название занимаемой должности;

  • год поступления на работу.

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

  • ввод с клавиатуры десяти структур данных типа WORKER в файл;

  • вывод на экран фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры;

  • если таких работников нет, вывести соответствующее сообщение.

Вариант 4.

1. Описать структуру с именем TRAIN, содержащую следующие поля:

  • название пункта назначения;

  • номер поезда;

  • время отправления.

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

  • ввод с клавиатуры восьми структур данных типа TRAIN в файл;

  • вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры времени;

  • если таких поездов нет, вывести соответствующее сообщение.

Вариант 5.

1. Описать структуру с именем TRAIN, содержащую следующие поля:

  • название пункта назначения;

  • номер поезда;

  • время отправления.

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

  • ввод с клавиатуры шести структур данных типа TRAIN в файл;

  • вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры;

  • если таких поездов нет, вывести соответствующее сообщение.

Вариант 6.

1. Описать структуру с именем TRAIN, содержащую следующие поля:

  • название пункта назначения;

  • номер поезда;

  • время отправления.

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

  • ввод с клавиатуры восьми структур данных типа TRAIN в файл;

  • вывод на экран информации о поезде, номер которого введен с клавиатуры;

  • если таких поездов нет, вывести соответствующее сообщение.

Вариант 7.

1. Описать структуру с именем MARSH, содержащую следующие поля:

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

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

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

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

  • ввод с клавиатуры восьми структур данных типа MARSH в файл;

  • вывод на экран информации о маршруте, номер которого введен с клавиатуры;

  • если таких маршрутов нет, вывести соответствующее сообщение.

Вариант 8.

1. Описать структуру с именем MARSH, содержащую следующие поля:

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

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

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

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

  • ввод с клавиатуры восьми структур данных типа MARSH в файл;

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

  • если таких маршрутов нет, вывести соответствующее сообщение.

Вариант 9.

1. Описать структуру с именем NOTE, содержащую следующие поля:

  • фамилия, имя;

  • номер телефона;

  • день рождения (массив из трех чисел).

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

  • ввод с клавиатуры восьми структур данных типа NOTE в файл;

  • вывод на экран информации о человека, номер телефона которого введен с клавиатуры;

  • если такого нет, вывести соответствующее сообщение.

Вариант 10.

1. Описать структуру с именем NOTE, содержащую следующие поля:

  • фамилия, имя;

  • номер телефона;

  • день рождения (массив из трех чисел).

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

  • ввод с клавиатуры восьми структур данных типа NOTE в файл;

  • вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры;

  • если таких нет, вывести соответствующее сообщение.

Вариант 11.

1. Описать структуру с именем NOTE, содержащую следующие поля:

  • фамилия, имя;

  • номер телефона;

  • день рождения (массив из трех чисел).

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

  • ввод с клавиатуры восьми структур данных типа NOTE в файл;

  • вывод на экран информации о человеке, чья фамилия введена с клавиатуры;

  • если такого нет, вывести соответствующее сообщение.

Вариант 12.

1. Описать структуру с именем ZNAK, содержащую следующие поля:

  • фамилия, имя;

  • знак Зодиака;

  • день рождения (массив из трех чисел).

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

  • ввод с клавиатуры восьми структур данных типа ZNAK в файл;

  • вывод на экран информации о человеке, чья фамилия введена с клавиатуры;

  • если такого нет, вывести соответствующее сообщение.

Вариант 13.

1. Описать структуру с именем ZNAK, содержащую следующие поля:

  • фамилия, имя;

  • знак Зодиака;

  • день рождения (массив из трех чисел).

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

  • ввод с клавиатуры восьми структур данных типа ZNAK в файл;

  • вывод на экран информации о людях, родившихся под знаком, наименование которого введено с клавиатуры;

  • если таких нет, вывести соответствующее сообщение.

Вариант 14.

1. Описать структуру с именем ZNAK, содержащую следующие поля:

  • фамилия, имя;

  • знак Зодиака;

  • день рождения (массив из трех чисел).

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

  • ввод с клавиатуры восьми структур данных типа ZNAK в файл;

  • вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры;

  • если таких нет, вывести соответствующее сообщение.

Вариант 15.

1. Описать структуру с именем PRICE, содержащую следующие поля:

  • название товара;

  • название магазина, в котором продается товар;

  • стоимость товара в рублях.

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

  • ввод с клавиатуры в файл восьми структур данных типа PRICE;

  • вывод на экран информации о товаре, название которого введено с клавиатуры;

  • если таких товаров нет, вывести соответствующее сообщение.

Вариант 16.

1. Описать структуру с именем PRICE, содержащую следующие поля:

  • название товара;

  • название магазина, в котором продается товар;

  • стоимость товара в рублях.

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

  • ввод с клавиатуры в файл восьми структур данных типа PRICE;

  • вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиатуры;

  • если такого магазина нет, вывести соответствующее сообщение.

Вариант 17.

1. Описать структуру с именем ORDER, содержащую следующие поля:

  • расчетный счет плательщика;

  • расчетный счет получателя;

  • перечисляемая сумма в рублях.

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

  • ввод с клавиатуры в файл восьми структур данных типа ORDER;

  • вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры;

  • если такого расчетного счета нет, вывести соответствующее сообщение.