Для реализации потавленной задачи был организован многомодульнаый программный проект. На рисунке 26 приведена структура и состав файлов проекта в интегрированной среде разработки Visual Stodio.NET 2008.
Рис. 26. Структура и состав файлов проекта
Модульный подход позволяет упростить понимание программы и ее модификацию.
В отдельных модулях (файлах с расширением «.cpp») локализуются элементы исходного кода (классы, функции, глобальные константы и глобальные переменые), направленные на совместное достижение единой цели:
· реализацию логики предметной области, либо отдельных ее элементов (работа со списком поклонников);
· реализацию интерфейса взаимодействия с пользователем, либо отдельных его элементов (диалоговое меню);
Так как диалог с пользователем организуется для того, чтобы выполнить определенные манипуляции над объектами преметной области, функции, реализующие интерфейс диалога с пользователем, должны использовать переменные, функции и классы, реализующие логику предметной области: изменять значения глобальных переменных, вызывать функции, создавать объекты соответствующих классов.
|
|
Чтобы это стало возможным, в программе применяются заголовочные файлы с рсширением «.h», которые содержат объявления элементов кода, определяемых в исполняемых модулях с соответствующими именами и расширением «.cpp». Чтобы некоторый модуль мог использовать код, определенный в другом модуле, к нему достаточно при помощи директивы #include подключить соответсвующий заголовочный файл (см. рис. 26).
Назначение исходных и заголовочных файлов текущего проекта описыватся в таблице 1.
Таблица 1