Условие:
Написать программу на языке C++, реализующую обработку массива данных. Структура данных задается по варианту. Данные хранятся в текстовом/двоичном файле или вводятся с клавиатуры. Результаты выводятся в текстовый/двоичный файл или на экран. Программа должна реализовывать текстовое меню с выбором нужного действия и выполнять следующие функции: 1. Выбор способа ввода данных: текстовый файл, двоичный файл, клавиатура. При выборе чтения из файла имя файла задается пользователем (имя файла может быть с русскими буквами и с пробелом). При считывании из файла он должен существовать с ранее записанными в него данными. 2. Вывод входных данных на экран в виде таблицы. 3. Расчет и вывод итоговых значений по массиву данных на экран. № записи Атрибут 1 Атрибут 2 1 Наименование 1 55 2 Наименование 2 65 .. … … Итоговое значение (напр, среднее) 60 4. Добавление записи в массив данных (в конец массива). 5. Удаление записи из массива данных (по номеру записи). 6. Запись массива данных в текстовый или двоичный файл по выбору пользователя. Имя файла задается пользователем (имя файла может быть с русскими буквами и с пробелом). 7. Расчет размера текстового или двоичного файла. 8. Обработку ошибок, связанных с файловыми операциями. 9. Выход из программы. ТЕСТОВЫЙ ФАЙЛ ДОЛЖЕН БЫТЬ ЗАПОЛНЕН РЕАЛЬНЫМИ ЗНАЧЕНИЯМИ! Структура данных - Название предмета, кол-во занятий Итоговое значение - Всего занятий
Решение:
Ниже приведён подробный разбор решения задачи и полный исходный код на C++ с комментариями на русском языке. ───────────────────────────── Шаг 1. Анализ задания Нам необходимо реализовать программу на C++ с текстовым меню, которое позволяет: 1. Считывать массив записей (структура: Название предмета – строка, Количество занятий – целое число) из источника (текстовый/двоичный файл или с клавиатуры). При вводе из файла имя файла задаётся пользователем (имя может содержать русские буквы и пробелы). 2. Выводить данные в виде таблицы. 3. Выполнять расчёт итогового значения по массиву данных – сум...
