Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Реализация классов






Введение.

Настоящее техническое задание распространяется на разработку программы построения таблицы в среде MFC.

Работа в MFC намного сложнее чем работа в консольном приложении, так как тут необходимо работать с интерфейсом программы и связывать все однотипные участки программы.

Данная программа может пригодиться людям не разбирающимся в C++, но желающим построить таблицу с тремя переменными.

Основание для разработки

Программа разрабатывалась с учетом заданий первого семестра «Технологии

разработки и программного обеспечения» для 2010 года.

Назначение

Основным назначение данной программы является закрытие зачетной дисциплины «ТРПО».

Требования к программе или программному изделию

4.1 Требования к функциональным характеристиками.

4.1.1 Основное задание:

Реализовать задание к третьей лабораторной работе в виде приложения windows MFC.

Реализовать дополнительное диалоговое окно для ввода данных.

В диалоговом окне About вывести данные о разработчике (студенте: ФИО, группа, название дисциплины).

Вывод объектов иерархии организовать в главном окне программы в виде

таблицы.

Для управления программой использовать управляющие компоненты.

 

4.1.2 Исходные данные:

Теоретическая часть по работе в MFC.

 

4.2 Требования к надежности

Работа без ошибок.

 

4.3 Требования к составу и параметрам технических средств

Система должна работать на IBM совместимых персональных компьютерах. Минимальная конфигурация:

тип процессора Pentium и выше;

объем оперативного запоминающего устройств 32 Мб и более.

 

4.4 Требования к информационной и программной совместимости

Система должна работать под управлением семейства операционных систем Win 32 (Windows 95, Windows 98, Windows 2000, Windows NT и т. п.).

Требования к программной документации

Программа должна содержать информацию об авторе.

 

Этапы разработки

 

  Название этапа Срок Отчетность
  Разработка плана 14.12.10 – 22.12.10  
  Реализация задуманных алгоритмов 23.01.11 – 27.01.10 Программные модули, реализующие методы
  Отладка 3.01.11 – 7.01.11  
  Тестирование 7.01.11 – 8.01.11 Тесты. Документация. Программный продукт.

 

Иерархия объектов

 

AllShips
Par
Parus
Corvet

 


Реализация классов

 

Класс Engine(всех двигателей) включает в себя конструктор и члены класса.

class AllShips

{

public:

AllShips ()

{

id = 0;

nameVS = " ";

nameED = " ";

nameET = " ";

}

 

int id;

CString nameVS;

CString nameED;

CString nameET;

};

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

 

#include " stdafx.h"

#include " 12.5.1.h"

#include " AddET.h"

 

 

// диалоговое окно AddET

 

IMPLEMENT_DYNAMIC(AddET, CDialog)

 

AddET:: AddET(CWnd* pParent /*=NULL*/)

: CDialog(AddET:: IDD, pParent)

, m_nameET(_T(" "))

{

 

}

 

AddET:: ~AddET()

{

}

 

void AddET:: DoDataExchange(CDataExchange* pDX)

{

CDialog:: DoDataExchange(pDX);

DDX_Text(pDX, IDC_EDIT2, m_nameET);

}

 

 

BEGIN_MESSAGE_MAP(AddET, CDialog)

ON_BN_CLICKED(IDOK, & AddET:: OnBnClickedOk)

END_MESSAGE_MAP()

 

 

// обработчики сообщений AddET

 

void AddET:: OnBnClickedOk()

{

UpdateData(TRUE);

 

OnOK();

}

BOOL AddET:: OnInitDialog()

{

CDialog:: OnInitDialog();

 

// TODO: Добавить дополнительную инициализацию

 

return TRUE; // return TRUE unless you set the focus to a control

// Исключение: страница свойств OCX должна возвращать значение FALSE

}






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.