Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет 555.doc
Скачиваний:
0
Добавлен:
11.01.2020
Размер:
229.38 Кб
Скачать

Федеральное агентство образования

ИКИТ СФУ

Технология разработки программного обеспечения

Лабораторная работа № 5

Программирование для Windows. Использование MFC.

Создание диалоговых панелей.

Программирование диалоговых элементов Windows.

Вариант 10.

Работу выполнил:

Юшков Н.О.

Работу проверил:

Кукарцев В.В.

Красноярск 2011

Постановка задачи

Написать интерактивную программу при помощи классов, в виде приложения windows MFC. Реализовать дополнительное диалоговое окно для ввода данных. В программе создается иерархия классов. Во главе Абстрактный класс (TObject). Два базовых класса. Первым базовым классом является класс Referens (Данные) и его производными классами являются: Salary (Вводимое количество), Naimenovanie (Наименование) и Totals (Общее количество). Вторым базовым классом является класс Produkt (Продукт) и его производными классами являются: Produkt (Продукт), Hbizdeliy (Хлебо – булочные изделия), Ovosh (Овощ) и Frukt (Фрукт). Включить полиморфные объекты в связанный список, используя статические компоненты класса. Использовать виртуальные функции. Создать продукты, для которого организуется обработка событий. Создать не менее 7 различных обрабатываемых команд. Определение классов поместить в файл *.h. Определение функций-членов класса поместить в файл *.cpp.

Техническое задание

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

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

Программа разрабатывается на основании приказа президента РФ от 1 декабря 2010 года в соответствии с созданием базы данных о продуктах питания на 2010 – 2011 год.

НАЗНАЧЕНИЕ

Программа предназначена для хранения и обработки информации о продуктах.

1. Функциональные характеристики

1.1. Система должна обеспечивать возможность выполнения следующих функций:

Инициализацию систем (добавление продуктов и информации о них); Ввод и коррекцию текущей информации о продуктах и подтверждения информации; Хранение информации о продуктах;

1.2. Исходные данные: списки продуктов (хлебо – булочные изделия, овощи и фрукты); Текущие сведения о информации по документам;

1.3. Результаты: итоги подтверждения информации; Вывод всех продуктов;

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

2.1.Предусмотреть контроль вводимой информации.

2.2.Предусмотреть блокировку некорректных действий пользователя при работе с системой.

2.3.Обеспечить целостность хранимой информации.

3. Состав и параметры технических средств.

3.1.Система должна работать на IBM совместимых персональных компьютерах.

3.2.Минимальная конфигурация:

А) Тип процессора Pentium и выше;

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

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

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

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

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

2.Программная система должна включать справочную информацию о работе и подсказки пользователю.

3.В состав сопровождающей документации должны входить:

1.1.Пояснительная записка на 8-15 листах, содержащая описание разработки.

1.2.Руководство системного программиста.

1.3.Руководство пользователя.

1.4.Графическая часть на трех листах формата А4:

1.1.1.Схема структурная программной системы.

1.1.2.Диаграмма компонентов данных.

1.1.3.Формы интерфейса пользователя.

Иерархия классов

Рисунок 1: «Схема иерархия классов»

Диаграмма классов

Рисунок 2: «Диаграмма классов»

Класс Tobject

Данный класс стоит во главе иерархии. В нём описываются стандартный конструктор, виртуальный деструктор, виртуальная функция показа, функция установки и получения имени.

class Tobject: public CDialog

{

public:

Tobject ();

virtual ~Tobject ();

virtual void show (void) = 0;

void SetName (CString Name);

CString GetName ();

protected:

CString name;

};

Класс продукт

Здесь описывается класс Produkt, производный от класса Tobject. В нём инициализируются стандартный конструктор, конструктор с параметрами, виртуальный деструктор, функции получения следующего элемента, начала списка, получения кол-ва записей, указателя на элемент списка, добавления и удаления записей.

class Produkt : public Tobject

{

public:

Produkt (void);

Produkt (CString Name, const Tobject *Obj);

virtual ~Produkt (void);

bool nextItem(void);

void goToBegin(void);

int getCount(void) const;

Tobject* getMember(void);

Tobject* getMember(const int pos);

Item* GetHead();

virtual void add(const Tobject* Obj)=0;

void Delete(Tobject *ForDelete);

protected:

void view(void);

Item* head;

Item* position;

int countOfItem;

};