Цель работы - изучение способов описания файлов и основных принципов работы с файлами в различных режимах: создания, модификации, добавления и чтения.
Методические указания
При составлении программы необходимо учитывать следующие положения:
- имена файлов исходных данных (в режимах начального формирования и добавления) и файлов результатов должны вводиться с клавиатуры;
- при отсутствии на диске указанного файла в режимах чтения и добавления на экран должно выдаваться предупреждающее сообщение и осуществляться повторный запрос имени файла.
Лабораторное задание
1. Лабораторная работа № 10 выполняется на основе работы № 6.
2. В задание №6 лабораторной работы добавить работу с файлами:
а) в функции ввода исходные данные записывать в файл;
б) в функциях обработки и вывода данные читать из файла, результат сохранять в файл;
в) для второго задания лабораторной работы №6 данные дописывать в файл с исходными данными для первого задания;
г) результаты выполнения и первого, и второго задания тоже должны быть сохранены в одном файле.
3. Выполнить программу на компьютере и оценить правильность ее работы.
4. Вывести на печать содержимое файла исходных данных и результатов работы программы.
Лабораторная работа № 11 ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ
Цель работы - изучение способов организации и описания динамических структур, приобретение навыков работы с ними.
Методические указания
Данная работа подразумевает создание односвязного динамического списка с неограниченным количеством элементов. После ввода очередного элемента списка на экран должен выдаваться запрос об окончании ввода. Об окончании списка также может свидетельствовать ввод специального символа в 1-ое поле элемента, например ‘*’. Перестановка элементов списка может быть произведена двумя способами: изменением содержимого полей связей и изменением содержимого информационных полей в соответствующих элементах списка. Для выполнения лабораторной работы рекомендуется осуществлять замену первым способом.
Лабораторное задание
Данная лабораторная работа выполняется на основе задания к лабораторной работе №9 "Структуры".
1) Выбрать задание к лабораторной работе "Структуры" в соответствии с номером бригады.
2) Оформить структуру данных в виде динамического списка.
3) Разработать программу, осуществляющую:
а) ввод исходных данных в список, завершение ввода должно отмечаться специальным символом (в список должно быть введено не менее пяти записей);
б) вывод исходных данных на экран в виде таблицы;
в) перестановку местами первого и последнего элементов динамического списка;
г) вывод на экран модифицированного списка в виде таблицы;
4) Выполнить программу на компьютере и оценить правильность ее работы.
Лабораторная работа № 12 MНОГОМОДУЛЬНЫЕ ПРОГРАММЫ
Цель работы - изучение принципов написания многомодульных программ и приобретение навыков в написании таких программ и работе с ними.
Методические указания
Описание глобальных переменных, констант и функций и доступ к ним можно сделать различными способами, но требование хорошего стиля программирования подразумевает для этого организацию файла, содержащего все декларации глобальных функций и описание глобальных переменных, констант. Этот файл называется заголовочный файл, имеет расширение * .h и подключается директивой # include в файлах, в которых используются его содержимое. В собственный * .h файл можно также включать и подключение всех стандартных библиотек. При выполнении данной лабораторной работы следует придерживаться описанного выше принципа.
Лабораторное задание
Данная лабораторная работа выполняется на основе лабораторного задания к работе № 8 "Функции".
1. Выбрать вариант задания в соответствии с номером бригады.
2. Каждая функция 8-ой лабораторной работы должна быть помещена в отдельный файл. Далее в среде необходимо создать проект, в который включаются все файлы с функциями.
3. Выполнить программу на компьютере и оценить правильность ее работы на различных наборах данных.
ПРИЛОЖЕНИЕ