ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Варианты заданий

Условие
1

Для хранения данных о планшетных сканерах описать структуру вида:

Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая извлекает из этого файла данные о сканере в структуру типа scan_info. Обязательный параметр — номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и $-1$ в противном случае.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) — $6-8$ записей и выводящей на дисплей данные о запрошенной записи.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

2

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая сортирует записи в описанном выше бинарном файле по одной из следующих характеристик: цена либо число градаций серого. Обязательный параметр — признак, задающий критерий сортировки.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий его сортировку.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

3

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых четырех байтах размещается значение типа long, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая сортирует записи в описанном выше бинарном файле по наименованию модели сканера.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий его сортировку.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

4

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов), заполняет его данными в режиме диалога и записывает массив в бинарный файл. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая извлекает данные о сканере из описанного выше бинарного файла в структуру типа scan_info. Обязательный параметр — номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и $-1$ в противном случае.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий вывод на дисплей данных о требуемой записи.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

5

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая записывает данные о сканере из приведенной структуры в требуемую позицию в бинарном файле. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Запись может осуществляться в любую позицию, причем если между вводимой записью и последней (или началом файла) имеются пропуски, они заполняются нулями.

Написать функцию, которая «уплотняет» описанный выше бинарный файл путем удаления из него записей, содержащих все нули.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее шести записей и осуществляющий его уплотнение.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

6

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов), заполняет его данными в режиме диалога и записывает массив в бинарный файл. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая запрашивает данные о сканере в режиме диалога и замещает записи в бинарном файле по заданному номеру. Обязательный параметр — номер замещаемой записи. Функция должна возвращать нулевое значение, если запись прошла успешно, и $-1$ в противном случае.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий вставку новых данных о сканере.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

7

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая вводит данные о сканере с клавиатуры в структуру типа scan_info, и если данные об этом сканере отсутствуют в файле, помещают содержимое структуры в конец файла; в противном случае выдает соответствующее сообщение.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся из текстового файла) — $6-8$ записей и дополняющей файл записями о $2-3$ сканерах, вводимых с клавиатуры.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

8

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая вводит данные о сканере с клавиатуры в структуру scan_info и помещает ее содержимое на место первой записи в файле. Файл должен существовать. При этом, запись ранее занимавшая первую позицию, помещается на вторую, вторая запись на третью, и т.д.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся из текстового файла) — $6-8$ записей и дополняющей этот файл $1-2$ новыми записями, вводимыми с клавиатуры.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

9

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая запрашивает количество сканеров, информация о которых будет вводиться, динамически выделяет память под массив структур соответствующего размера и заполняет его данными в режиме диалога (с клавиатуры). При этом имя сканера может содержать пробелы.

Написать функцию, которая записывает данный массив в создаваемый бинарный файл. Если цена сканера меньше $200$, то данные об этом сканере в файл не записываются. Информация об остальных сканерах помещается в бинарный файл, причем сначала пишутся данные о всех сканерах, имя которых начинается с заглавной буквы, а затем — с прописной.

Структура файла: в первых четырех байтах размещается значение типа long, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Привести пример программы, создающей файл с данными о сканерах и осуществляющий вывод на дисплей данных о требуемой записи (либо всех, либо по номеру).

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

10

Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, частота процессора которых больше $120$ МГц, и запись в бинарный файл по убыванию цены.

11

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, объем HDD которых меньше $1$ ГБайт, и запись считанных данных в бинарный файл в алфавитном порядке по наименованию.

12

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, целое количество которых в одном кубическом метре не превышает $285$ штук.

13

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — числ записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, максимальный объем ОЗУ которых не менее $40$ МБайт, отсортированных по объему.

14

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, диагональ дисплея которых больше $11$ дюймов.

15

Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, вес которых менее $7$ кг, отсортированных в порядке возрастания цены.

16

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $15$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, объем видеопамяти которых $2$ МБайт, отсортированных в порядке уменьшения тактовой частоты процессора.

17

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $15$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, объем HDD которых больше $1$ ГБайт, отсортированных в порядке возрастания размера диагонали дисплея.

18

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $15$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, тактовая частота процессора которых больше $120$ МГц, отсортированных в порядке уменьшения веса.

19

Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, тактовая частота процессора которых больше $120$ МГц, отсортированные в порядке возрастания цены.

20

Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $19$.

Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, цена которых больше $\$3500$, отсортированные в порядке возрастания тактовой частоты процессора.

Пример файла note.txt

содержимое файла note.txt

В файле note.txt находится текстовая информация о ноутбуках. Каждая строка содержит данные об одной модели. Данные в строке размещаются в следующих полях:

$01:20$ — наименование модели;
$21:24$ — цена в долларах (целое число);
$26:28$ — масса ноутбука в кг (число с десятичной точкой из четырех символов);
$30:43$ — габаритные размеры ноутбука в дюймах (ВЫСОТА $\times$ ДЛИНА $\times$ ШИРИНА — три числа с десятичной точкой ($4$ символа, включая точку, разделенных ‘x’);
$44:47$ — частота процессора в МГц (целое число из трех символов);
$49:50$ — максимальный объем ОЗУ в мегабайтах (целое число из двух символов);
$52:55$ — размер диагонали дисплея в дюймах (число с десятичной точкой из четырех символов, включая точку);
$57$ — размер видеопамяти в мегабайтах — целое число из одного символа;
$59:67$ — разрешающая способность дисплея в пикселах (два целых числа, разеделенные ‘x’);
$69:70$ — частота регенерации дисплея в Гц (целое число из двух символов);
$72:76$ — объем HDD в гигабайтах (число с десятичной точкой из пяти символов).

➡ Все неописанные позиции заполнены пробелами.

Образец выполнения (вариант №7)

Условие задачи

Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$.

Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах.

Написать функцию, которая вводит данные о сканере с клавиатуры в структуру типа scan_info, и если данные об этом сканере отсутствуют в файле, помещают содержимое структуры в конец файла; в противном случае выдает соответствующее сообщение.

Привести пример программы, создающей файл с данными о сканерах (данные вводятся из текстового файла) — $6-8$ записей и дополняющей файл записями о $2-3$ сканерах, вводимых с клавиатуры.

Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

Реализация задачи на языке С++

Результаты работы программы

Результаты работы программы. Павловская. Функции и файлы. Вариант №7. Сканеры

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru