- •6.1. Побитовая обработка данных
- •6.1.1. ***Вывести на экран битовое представление чисел, заданных в условии
- •6.2. Структуры
- •6.2.1. ***Выполнить задание с использованием функций и массива структур
- •6.3. Файлы
- •6.3.1. ***Выполнить задание с использованием функций и файлов
- •6.3.2. **Выполнить задание с использованием функций и файлов
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •6.3.3. **Выполнить задание с использованием функций, структур и бинарных файлов
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем scan_info, содержащую следующие данные о цветных планшетных сканерах:
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •1. Описать структуру с именем notebook, содержащую следующие данные о ноутбуках (при необходимости дополнив ее):
- •6.3.4. *Выполнить задание, используя текстовые файлы
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;
вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры;
если такого расчетного счета нет, вывести соответствующее сообщение.
