Автор работы: Пользователь скрыл имя, 06 Июня 2013 в 20:59, курсовая работа
Необходимо предусмотреть ввод всей необходимой информации для покупателей и продавцов, такой как:
- наименование товара;
- объём партии товара (объём покупки для покупателей);
- цена
Введение…………………………………………………………………
3
1
Разработка алгоритма…………………………………………………….
4
1.1
Постановка задачи…………………………………………………
4
1.2
Описание алгоритма………………………………………………
11
2
Разработка рабочего проекта…………………………………………
13
2.1
Описание логической структуры…………………………………
13
2.2
Входные данные……………………………………………………
14
2.3
Выходные данные…………………………………………………
15
2.4
Вызов программы…………………………………………………
15
3
Тестирование проекта……………………………………………………
18
4
Внедрение………………………………………………………………..
20
4.1
Условия выполнения программы………………………………
20
Заключение………………………………………………………………
22
Список использованных источников……………………………………
23
Приложение А – Блок-схема…………………………………………
24
Приложение Б – Код программы………………………………………
28
Приложение В – Результаты выполнения программы…………………
35
СОДЕРЖАНИЕ
Введение………………………………………………………… |
3 | |||
1 |
Разработка алгоритма……………………………………………………. |
4 | ||
1.1 |
Постановка задачи………………………………………………… |
4 | ||
1.2 |
Описание алгоритма……………………………………………… |
11 | ||
2 |
Разработка рабочего проекта………………………………………… |
13 | ||
2.1 |
Описание логической структуры………………………………… |
13 | ||
2.2 |
Входные данные…………………………………………………… |
14 | ||
2.3 |
Выходные данные………………………………………………… |
15 | ||
2.4 |
Вызов программы………………………………………………… |
15 | ||
3 |
Тестирование проекта…………………………………………………… |
18 | ||
4 |
Внедрение……………………………………………………… |
20 | ||
4.1 |
Условия выполнения программы……………………………… |
20 | ||
Заключение…………………………………………………… |
22 | |||
Список использованных источников…………………………………… |
23 | |||
Приложение А – Блок-схема………………………………………… |
24 | |||
Приложение Б – Код программы……………………………………… |
28 | |||
Приложение В – Результаты выполнения программы………………… |
35 |
Введение
Темой данной курсовой работы является написание программы, которая позволяет работать с базой данных покупателей и продавцов.
Необходимо предусмотреть ввод всей необходимой информации для покупателей и продавцов, такой как:
- наименование товара;
- объём партии товара (объём покупки для покупателей);
- цена;
- условия продажи-отгрузки (для продавцов);
- форма оплаты;
- контакты;
- примечание.
Необходимо обеспечить возможность удаления записи в архив, удаления записи из базы данных, поиск товара и подготовку объявления к печати.
1. Разработка алгоритма
1.1 Постановка задачи
Целью данной курсовой работы является написание программы, которая позволяет работать с базой данных продавцов и покупателей.
Необходимо предусмотреть ввод всей необходимой информации для покупателей и продавцов, такой как:
- наименование товара;
- объём партии товара (объём покупки для покупателей);
- цена;
- условия продажи-отгрузки (для продавцов);
- форма оплаты;
- контакты;
- примечание.
Необходимо обеспечить возможность удаления записи в архив, удаления записи из базы данных, поиск товара и подготовку объявления к печати.
Для выполнения заданных целей воспользуемся редактором C++Builder.
C++ Builder — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.
Изначально разрабатывался компанией Borland Software, а затем её подразделением CodeGear, которое сейчас принадлежит компании Embarcadero Technologies.
C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно.
C++ Builder содержит инструменты,
которые при помощи drag-and-
C++ Builder первоначально
создавалась только для
Все графические компоненты, необходимые для выполнения программы располагаются на форме (рисунок 1).
Рисунок 1
object Form1: TForm1
object Label6: TLabel
object Label7: TLabel
object StringGrid2: TStringGrid
object Button1: TButton
object Memo1: TMemo
object Button2: TButton
object StringGrid1: TStringGrid
object Button3: TButton
object Button4: TButton
object Button5: TButton
object Panel1: TPanel
object Label9: TLabel
object Label14: TLabel
object Label17: TLabel
object Label8: TLabel
object Label5: TLabel
object Label11: TLabel
object Label3: TLabel
object Edit1: TEdit
object Edit2: TEdit
object Edit9: TEdit
object Edit10: TEdit
object Edit3: TEdit
object Edit4: TEdit
object Edit5: TEdit
object ComboBox1: TComboBox
object Button7: TButton
object Button8: TButton
object Button6: TButton
object Panel2: TPanel
object Edit6: TEdit
object Button9: TButton
Компонент TPanel
Полезен для создания группы элементов управления. Хотя можно использовать TPanel для реализации панели состояния (status bar) или панели инструментов (tool bar), рекомендуется для этого случая использовать компоненты TToolBar и TStatusBar.
Компонент TLabel
Элемент управления, предназначенный для отображения текста на форме. Не имеет собственного окна.
Основные свойства.
В C Builder свойство TLabel::Enabled используется, чтобы указать, будет ли метка (компонент TLabel) отвечать на события мыши, клавиатуры и таймера, или нет.
Если элемент компонент TLabel запрещен (когда свойство Enabled установлено в true), то он изображается затененным и не реагирует на внешние воздействия: события мыши, клавиатуры и таймера.
Класс TBitBtn
Реализует то же поведение кнопок, что и класс TButton. Используют битовые кнопки TBitBtn для инициации действий.
К стандартным свойствам, методам и событиям для битовых кнопок C++Builder добавляет свойства, управляющие отображением рисунка на кнопке. Хотя битовой кнопке можно назначить лишь одно изображение, оно может подразделяться на четыре равные по размеру части, соответствующие различным состояния кнопки: отжата (up), нажата (down), запрещена (disabled) и нажимается (clicked). Свойство Kind определяет стандартные типы кнопок, такие как OK, Cancel и т п., наделяя кнопки соответствущими изображениями и поведением.
Компонент Memo
Представляет собой элемент редактирования текста, который может состоять из нескольких строк.
Name - Имя компонента. Используется в для доступа к свойствам компонента
Text - Текст, находящийся в поле Memo. Рассматривается как единое целое
Lines - Массив строк, соответствующий содержимому поля. Доступ к строке осуществляется по номеру. Строки нумеруются с нуля
Left - Расстояние от левой границы поля до левой границы формы
Тор - Расстояние от верхней границы поля до верхней границы формы
Height - Высота поля
Width - Ширина поля
Font - Шрифт, используемый для отображения вводимого текста
ParentFont - Признак наследования свойств шрифта родительской формы
Компонент StringGrid
Представляет собой таблицу, ячейки которой содержат строки символов.
Name - Имя компонента. Используется в программе для доступа к компоненту и его свойствам
ColCount - Количество колонок таблицы
RowCount - Количество строк таблицы
DefaultColWidth - Ширина колонок таблицы
DefaultRowHeight - Высота строк таблицы
FixedCols - Количество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте
FixedRows - Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте
Cells - Соответствующий таблице двумерный массив. Ячейке таблицы, находящейся на пересечении столбца с номером col и строки с номером row, соответствует элемент cells [col] [row]
GridLineWidth - Ширина линий, ограничивающих ячейки таблицы
Left - Расстояние от левой границы поля таблицы до левой границы формы
Top - Расстояние от верхней границы поля таблицы до верхней границы формы
Компонент TEdit
Предназначен для ввода/вывода информации.
Name - Имя компонента. Используется в программе для доступа к компоненту и его свойствам, в частности — для доступа к тексту, введенному в поле редактирования
Text - Текст, находящийся в поле ввода и редактирования
Left - Расстояние от левой границы компонента до левой границы формы
Тор - Расстояние от верхней границы компонента до верхней границы формы
Height - Высота поля
Width - Ширина поля
Font - Шрифт, используемый для отображения вводимого текста
ParentFont - Признак наследования компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно true, то при изменении свойства Font формы автоматически меняется значение свойства Font компонента
Enabled - Используется для
ограничения возможности
visible - Позволяет скрыть компонент (false) или сделать его видимым (true).
1.2 Описание алгоритма
Блок-схема главного алгоритма представлена на рисунке 2.
Рисунок 2 – Блок-схема главного алгоритма программы.
Основной алгоритм программы включает в себя основные процедуры:
- ввод данных, которая состоит из ввода новой позиции, при этом в конце процедура предусмотрена функция сохранения в файл;
- вывод данных, которая состоит из поиска необходимых данных по условиям и непосредственного вывода информации (вывод продавцов, покупателей, архива, товара по поиску);
- удаление/восстановление,
процедура заключается в
- удаление записи, процедура
безвозвратного удаления
- подготовка к печати, процедура создания файла с выбранной позицией к печати.
Алгоритм процедуры ввода данных
Рисунок 3 – Блок-схема алгоритма ввода данных
Ввод данных представляет собой перемещение информации из вводных полей типа Edit в структурное поле типа StringGrid.
Удаление представляет собой ликвидацию выбранной строки с подъёмом остальных строк вверх
2 Разработка рабочего проекта
Разработка ведётся на языке программирования С++. Среда разработки C++Builder 5.
Файл, содержащий исходный код: DataBase.cpp.
Файл программы: Base.exe.