Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ_ТехнолПрогр2010_090103.doc
Скачиваний:
51
Добавлен:
27.04.2019
Размер:
1.35 Mб
Скачать

4.4. Проектирование файлов реализации классов

Файл реализации базового класса

Файл реализации класса CIndex - Index.cpp содержит следующие функции:

void CIndex::init_ind(int i,CString kl) {…}//создание i-го элемента

void CIndex::init_kol(int k) {…}//инициализация кол-ва элементов

int CIndex::dob_ind(CString kl) {…}//поиск номера доб. записи

int CIndex::poisk_ind(CString kl,int i,int& nomer) {…}//поиск записи

void CIndex::cor_ind(int i,CString kl) ) {…}//корректировка записи

Файлы реализации производных классов

Файл реализации класса CAkt - Akt.cpp содержит функции:

void CAkt::ZapiZap(int nomer) {…}//запись записи в файл

void CAkt::ChtenieZap(int nomer) {…}//чтение записи из файла

void CAkt::Init() {…}//открытие файла и создание инд. массива

void CAkt::Sozdanie() {…}//добавление документа

void CAkt::Zamena(int x) {…}//замена документа

void CAkt::Udalenie(int x) {…}//удаление документа

Файл реализации класса CCena -Cena.cpp содержит аналогичные функции.

Программирование функций файлов реализации классов информационной системы представлены в теме 10.

Контрольные вопросы

  1. В чем сущность объектно-ориентированного подхода к проектированию программ?

  2. Что такое компонента проектирования?

  3. Какие существуют этапы проектирования программ?

  4. На каких принципах основана реорганизация иерархии классов?

  5. Какие способы доступа к элементам классов используются в рассмотренной задаче?

  6. Перечислите преимущества инкапсуляции.

  7. Перечислите преимущества наследования.

  8. Перечислите преимущества видов полиморфизма.

Раздел 2. Особенности программирования в Windows

В разделе 2 изучается среда разработки Visual C++, создание Windows-приложений, управление вводом-выводом информации и многооконными диалогами, управление файловой обработкой, визуальное программирование в Windows на примере информационной мини-системы «Учет работ РСУ».

Тема 5. Среда разработки Visual C++

5.1. Система окон разработки и система меню

Модель программирования в Windows значительно отличается от модели программирования в MS-DOS. Основное отличие – это обработка сообщений.

Windows-программа управляется сообщениями. Для получения введенных пользователем данных Windows-программа по сравнению с DOS-программой использует поступающие от операционной системы сообщения. При запуске программы операционная система вызывает главную функцию WinMain, которая создает основное окно программы и обрабатывает сообщения, передаваемые окну операционной системой при появлении каких-то событий. Сообщения – это средство, с помощью которого операционная система сообщает программе, что произошло какое-то событие. Для обработки каждого сообщения требуется написать функцию - обработчик. Реализация механизма обработки сообщений выполняется проще всего в цикле функции WinMain, которая обнаруживает сообщения и вызывает необходимые функции - обработчики.

Visual C++ - это язык программирования C++, служащий для разработки 32-разрядных Windows-приложений и .NET- приложений на базе программной платформы Microsoft Visual Studio 2005.

Visual Studio – это единая среда разработки и инструментарий, служащие для создания программного кода на различных языках программирования: Visual C++, Visual C#, Visual Basic, Visual Java Script.

В состав Visual Studio входят средства разработки, позволяющие эффективно и на более высоком уровне создавать C++-программы. Основу программирования в Visual C++ составляет библиотека классов Microsoft Foundation Classes (MFC), содержащая много стандартных функций для программирования.

Также для генерации программных кодов различных типов приложений имеется набор разных мастер-блоков, позволяющих быстро генерировать шаблон Windows-приложения. Для программирования пользовательского интерфейса используются компоненты (стандартные элементы управления Windows).

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

Модулями интегрированной среды разработки являются редактор, компилятор, компоновщик, библиотеки.

При запуске приложения имеем 5 этапов выполнения:

- объявление объекта класса приложения и вызов конструктора класса;

- вызов функции WinMain();

- вызов функции Initinstance() функцией WinMain;

- выполнение цикла обработки сообщений;

- выход из WinMain и уничтожение приложения.

К большому облегчению программистов, теперь они могут не отвлекаться на написание и набивку текста WinMain(), поскольку за них это сделает AppWizard.

При поступлении сообщения WM_QUIT выполняется выход из WinMain и закрытие приложения.

Интегрированная среда разработки (Integrated Development Environment - IDE) - это общая рабочая область средств работы с языками и библиотеки MSDN, входящие в комплект Visual Studio. Visual C++ является одним из компонентов пакета Visual Studio. Проект – это создаваемое приложение: совокупность файлов заголовков, кодов, ресурсов, а также файлов, содержащих информацию об установках и конфигурации проекта. Решение – это приложение, состоящее из одного или нескольких проектов.

При запуске Visual Studio 2005 появляется окно приложения, содержащие следующие части:

- окно проводника решений (Solution Explorer),

- окно редактора (Editor), содержащее стартовую страницу,

- окно вывода.

Окно проводника решений – окно, позволяющее осуществлять навигацию по программным файлам, отображать их содержимое в окне редактора, а также добавлять новые файлы к программе. Окно содержит три вкладки:

- Class View – представление классов,

- Resource View – представление ресурсов,

- Property Manager – диспетчер свойств.

Окно редактора – окно, позволяющее осуществлять ввод и модификацию исходного кода и других компонентов программы. Вкладка стартовой страницы Open Projects позволяет открыть существующий проект из списка проектов, вкладка Create Project - открыть новый проект.

Окно вывода – окно, отображающее сообщения при компиляции и компоновки программы.

Visual C++ создает следующие типы приложений в соответствии с типами проектов и шаблонами:

-Шаблоны типа проекта Visual C++ Project ATL

ATL Project – библиотека активных шаблонов (Active Template Library), используемая для создания приложений с элементами управления ActiveX с более компактным программным кодом по сравнению с использованием библиотеки MFC.

ATL Server Project – создание Web- приложения или XML Web-сервисов.

ATL Server Web Service - создание Web- приложения или XML Web-сервисов. Отличие от предыдущего -в установках.

-Шаблоны типа проекта Visual C++ Project MFC

MFC ActiveX Control – создание элементов управления ActiveX, реализованные классами MFC.

MFC Application – создание наиболее часто используемого типа приложения на основе библиотеки классов MFC, поддерживающего графический интерфейс. Настройка приложения выполняется в 6 этапов.

MFC DLL – создание динамической библиотеки функций на основе библиотеки классов MFC.

MFC ISAPI Extension DLL – создание ISAPI- приложения. ISAPI - Internet Server Application Programming Interface (интерфейс программирования приложений интернет-сервера).

-Шаблоны типа проекта Visual C++ Project Win32

Win32 Console Projects – создание консольного приложения. Приложение напоминает DOS-программу, имеет функцию main() и интерфейс, управляемый клавишами клавиатуры.

Win32 Project - создание приложения без использования MFC и AppWizard.

-Шаблоны типа проекта Visual C++ Project General

Custom Wizard – создание собственного шаблона приложения.

Extended Stored Procedure Dll – создает расширенные хранимые процедуры для программированияSQL-сервера.

Makefile Project – создает make-файл, по которому проект собирается утилитой make.exe вместо Visual Studio и позволяет отобразить файлы проекта в окне проекта.

-Шаблоны типа проекта Visual C++ Project .NET

Группа шаблонов создания управляемых приложений и библиотек управляемых компонентов, позволяющих контролировать выполнение программы.