очень круто. Отчет по заданию Импорт данных из файла Основы алгоритмизации и программирования
Скачать 0.66 Mb.
|
Государственное бюджетное профессиональное образовательное учреждение «Нижегородский Губернский колледж» ОТЧЕТ По заданию «Импорт данных из файла» Основы алгоритмизации и программирования Руководитель: ____________________________Н.А. Мухин 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. Результат в консоли |