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