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

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]