MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Разработка класса прямоугольников

Название:Разработка класса прямоугольников
Просмотров:259
Раздел:Информатика, программирование
Ссылка:Скачать(319 KB)
Описание: ФГОУ ВПО Камчатский Государственный Технический Университет Факультет информационных технологий Кафедра систем управления Объектно-ориентированное программирование Курсовая работа

Часть полного текста документа:

ФГОУ ВПО Камчатский Государственный Технический Университет

Факультет информационных технологий

Кафедра систем управления

Объектно-ориентированное программирование

Курсовая работа

Тема: Разработка класса прямоугольников

Петропавловск-Камчатский


Введение

Цель работы – создание класса прямоугольников со сторонами паралельными осям координат.

Задачей курсового проектирования является разработка программной системы от начала (анализ требований) до конца (тестирование и сопровождение-документация).

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


Основные требования к программе

Курсовая работа по курсу "Объектно-ориентированное программирование» выполняется индивидуально каждым студентом в соответствии с выданным преподавателем вариантом. Обязательным является использование в курсовой работе объектно-ориентированного подхода и пользовательских классов.

В программе должен быть реализован класс прямоугольников.

Программа должна работать под управлением операционной системой «Windows» и быть разработана на языке программирования «Delphi».

В классе должны быть предусмотренны возможности:

1.         Перемещения прямоугольников;

2.         Изменения размеров прямоугольников;

3.         Построение наименьшего прямоугольника, содержащего два заданных прямоугольнака;

4.         Построение прямоугольника являющегося общей частью (пересечением) двух заданных прямоугольников;

Описание классов программы

Программа содержит в себе два основных класса: stack и TForm1. stack является классом стека прямоугольников. Все прямоугольники хранятся в нём и вызываются по псевдонимам. TForm1 – класс главного окна программы.

Класс stack:

Хранит и обрабатывает объекты прямоугольников.

top : pNode; Вершина стека. num : integer; Счётчик для задания уникальных псевдонимов. constructor Create; Конструктор destructor Destroy; Деструктор function newRect(x, y, w, h : integer) : string; Функция создания нового прямоугольника. procedure delRect(id : string); Функция удаления прямоугольника procedure moveSize(id : string; x, y, w, h : integer); Процедура для изменения размера и положения прямоугольника function find(id : string) : pNode; Функция поиска объекта прямоугольника по псевдониму.

Класс TForm1:

ListBox1: TListBox Список прямоугольников Button1: TButton; Кнопка создания нового прямоугольника sel2: TLabel; Поле с предыдущим выбранным объектом sel1: TLabel; Поле с текущем выбранным объектом Button2: TButton; Кнопка для удаления прямоугольника Editx: TEdit; Поле для ввода координаты x Edity: TEdit; Поле для ввода координаты y Editw: TEdit; Поле для ввода ширины Edith: TEdit; Поле для ввода высоты Button3: TButton; Кнопка для изменения состояния прямоугольника Button4: TButton; Кнопка для построения наименьшего прямоугольника содержащего в себе заданные. Button5: TButton; Кнопка для построения прямоугольника на пересечении. procedure FormCreate(Sender: TObject); Процедура создания окна procedure Button1Click(Sender: TObject); Кнопка создания прямоугольника procedure ListBox1Click(Sender: TObject); Процедура выделения прямоугольника procedure FormPaint(Sender: TObject); Процедура рисования procedure Button3Click(Sender: TObject); Процедура изменения состояния прямоугольника procedure Button2Click(Sender: TObject); Процедура удаления прямоугольника procedure Button4Click(Sender: TObject); Процедура построения наименьшего прямоугольника содержащего заданные function min (a, b : integer) : integer; Вспомогательная функция определяющая наименьший элемент. function max (a, b : integer) : integer; Вспомогательная функция определяющая наибольший элемент. procedure roll(var a, b : integer); Вспомогательная функция меняющая значения операндов местами. procedure Button5Click(Sender: TObject); Процедура построения прямоугольника на пересечении двух заданных s : stack; Стек прямоугольников.

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

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

Для добавления прямоугольника надо нажать кнопку "Добавить". ............





Нет комментариев.



Оставить комментарий:

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  



Похожие работы:

Название:Разработка класса прямоугольников
Просмотров:259
Описание: ФГОУ ВПО Камчатский Государственный Технический Университет Факультет информационных технологий Кафедра систем управления Объектно-ориентированное программирование Курсовая работа

Название:Численное интегрирование методом прямоугольников
Просмотров:199
Описание: Содержание График выполнения курсового проекта Введение Общая часть. Обзор элементов языка программирования Специальная часть. Общая постановка задачи Организация производства. Комплекс технических

Название:Разработка программы представления табличных данных в виде диаграммы прямоугольников
Просмотров:169
Описание: Содержание Формализация задачи Словесное описание алгоритма Листинг программы Тестирование Отладка Формализация задачи Разработка программы представления табличных данных в виде диагра

Название:Вычисление определенного интеграла методом трапеций и средних прямоугольников
Просмотров:203
Описание:Теоретические выкладки практических расчетов, схема, приложение – листинг программы.

Название:Приближенный метод решения интегралов. Метод прямоугольников (правых, средних, левых)
Просмотров:195
Описание:Многие инженерные задачи, задачи физики, геометрии и многих других областей человеческой деятельности приводят к необходимости вычислять определенный интеграл вида [pic]где f(x) -данная функция, непрерывная на

 
     

Вечно с вами © MaterStudiorum.ru