очень круто. Отчет по заданию Импорт данных из файла Основы алгоритмизации и программирования
![]()
|
Государственное бюджетное профессиональное образовательное учреждение «Нижегородский Губернский колледж» ОТЧЕТ По заданию «Импорт данных из файла» Основы алгоритмизации и программирования Руководитель: ____________________________Н.А. Мухин 13.04.2022 г. Студент: ________________________________А.А. Ческина 13.04.2022 г. Специальность, группа: 09.02.07,21П Нижний Новгород 2022г. Задание 1. Считать информацию из файла в массив структур Входные данные: путь к файлу; выходные данные: массив структур. Необходимо открыть файл для чтения, выделить память под строку, а затем в цикле, до конца файла, считывать каждую строку из файла и записывать её. ![]() Рисунок 1. Код ![]() Рисунок 2. Результат Задание 2. Записать данный массив структур в бинарный файл Входные данные: путь к исходному файлу, путь к новому бинарному файлу. Функция void, на выходе ничего. Необходимо определить количество записей в файле (функция уже есть), для дальнейшего цикла записи структуры (делать до тех пор, пока записи не кончатся). Открываем файл для записи, записываем структуры (используя функцию из первого задания), закрываем файл. ![]() Рисунок 3. Код ![]() Рисунок 4. Результат в консоли ![]() Рисунок 5. Результат в блокноте Задание 3. Написать функцию для считывания в массив структур из бинарного файла Входные данные: путь к бинарному файлу (записали ранее в задании 2); выходные данные: массив структур. Считывание осуществляется путем перебора в цикле всех записей из файла и дальнейшей их записи в массив (с помощью функции на рисунке 7). ![]() Рисунок 6. Код Данная функция осуществляет чтение данных из файла. ![]() Рисунок 7. Вспомогательная функция ![]() Рисунок 8. Результат Задание 4. Написать функцию для подсчета среднего возраста всех пользователей в массиве структур. Средний возраст вывести на экран консоли и в текстовый файл. Входные данные: путь к исходному файлу, путь к файлу для записи; выходные данные: средний возраст (вещественное число). Необходимо найти количество записей (используем ранее созданную функцию), сумму (с помощью цикла суммируем все данные из структуры с возрастом до тех пор, пока записи не кончатся), а затем разделить сумму на количество. Для записи в файл необходимо открыть файл для записи, записать значение и закрыть файл. Вывод в консоль с помощью printf в функции main. ![]() Рисунок 8. Код ![]() Рисунок 9. Результат в консоли ![]() Рисунок 10. Результат в блокноте Задание 5. Написать функцию, которая находит всех пользователей с фамилией "Иванов" или "Иванова". Вывести их на консоль и записать в отдельный текстовый файл. Входные данные: путь к файлу, из которого будем искать и путь к файлу, в который будем записывать; выходные данные отсутствуют. Необходимо в цикле перебрать все записи из файла, учитывая условие, что содержимое строки с фамилией будет совпадать с «Иванов» или «Иванова». Если условие выполняется, то осуществляем запись полученных данных в файл и вывод на консоль. ![]() Рисунок 11. Код ![]() Рисунок 12. Результат в блокноте ![]() Рисунок 13. Результат в консоли |