Данные заказчика будут вам доступны после подачи заявки
26.05.2021
Задание №1
Здійснити шифрування / дешифрування інформації у файлі F1 методом решітки - символи записуються з файлу в матрицю порядку n в одному напрямку, а зчитуються в іншому.
Результат криптографічної операції зберегти у файлі F2.
Задание №2
Структура «Багаж пасажира»:
прізвище, ім’я, по батькові пасажира;
кількість речей;
загальна вага речей;
статус запису.
Видалити всі елементи з зазначеною вагою.
Додати 2 елемента після елемента з указаним прізвищем.
Требования к заданию №2
Для запису структури у файл та читання структури з файлу потрібно використовувати функції fread() та fwrite().
Для видалення й додавання елементів у файл потрібно використовувати допоміжний файл.
Запис не потрібно вилучати з файлу негайно, а тільки позначати як вилучений. У вікні для перегляду потрібно відображати або активні записи, або помічені як видалені, але не обидва типи записів одночасно. Поле структури — статус запису — може містити 0 (ознака активного запису) або 1 (ознака видаленого запису). Під час створення файлу в це поле потрібно записати 0, а під час видалення запису з файлу — 1.
Повинно бути передбачено можливість відновлення видаленого запису зі списку видалених, але тільки до моменту одержання ущільненого файлу (див. нижче).
Збереження файлу з даними потрібно виконувати у двох режимах — з ущільненням і без ущільнення. У першому випадку записи, помічені як видалені, викидають, у другому випадку у файл записують усі записи зі збереженням їхнього статусу.
Узаємодію з файлом даних потрібно здійснювати в бінарному режимі, тобто записи потрібно зберігати як образ в основній пам’яті комп’ютера.