Лабораторная работа № 10 ФАЙЛЫ

Цель работы - изучение способов описания файлов и основных принципов работы с файлами в различных режимах: создания, модификации, добавления и чтения.

Методические указания

При составлении программы необходимо учитывать следующие положения:

- имена файлов исходных данных (в режимах начального формирования и добавления) и файлов результатов должны вводиться с клавиатуры;

- при отсутствии на диске указанного файла в режимах чтения и добавления на экран должно выдаваться предупреждающее сообщение и осуществляться повторный запрос имени файла.

Лабораторное задание

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. Выполнить программу на компьютере и оценить правильность ее работы на различных наборах данных.


ПРИЛОЖЕНИЕ