Разработать с помощью средств Borland C++ Builder программу «Построение графика курса доллара»

Автор работы: Пользователь скрыл имя, 06 Ноября 2011 в 19:20, курсовая работа

Краткое описание

Графическое отображение информации о курсе валют является важным инструментом для прогнозирования и управления экономическими потоками. График позволяет узнать курс какой-либо валюты по отношению к другим валютам в течение некоторого промежутка времени. В зависимости от типа диаграммы варьируется количество предоставляемой информации.

Содержание работы

Введение
Теоретическая часть
Практическая часть
Заключение
Список использованной литературы
Приложение

Содержимое работы - 1 файл

Отчет.doc

— 1.32 Мб (Скачать файл)

Министерство  образования Российской Федерации 
Белгородский государственный университет 
Факультете компьютерных наук и телекоммуникаций 
кафедра математического обеспечения 
и администрирования информационных систем
 
 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА  
К КУРСОВОЙ РАБОТЕ
 

По дисциплине «Программирование»

На тему: «Разработать с помощью средств Borland C++ Builder программу «Построение графика курса доллара» 

010503.1407031.140703.ПЗКР 
 

Студент:

Руководитель  курсовой работы: Ю.Г.Чашин

Оценка курсовой работы_____________________________________________

Принял:_______________________________Дата:________________________ 
 
 
 

Белгород 2009

 

 
ПЛАН КУРСОВОЙ РАБОТЫ

На тему: «Разработать с помощью средств Borland C++ Builder программу «Построение графика курса доллара» 
 
 
 

  1. Введение
  2. Теоретическая часть
  3. Практическая часть
  4. Заключение
  5. Список использованной литературы
  6. Приложение
 
 
 
 
 

Исполнитель: ________________________________________/ /

Руководитель: __________________________________________/Ю.Г.Чашин/

 

Содержание

Введение…………………………………………………………………………...5

Методика разработки приложения………………………………………………6

Основные свойства и методы использованных компонентов………………...11

Заключение……………………………………………………………………….14

Список литературы………………………………………………………………15Приложение «Листинг программы»……………………………………………16

 

Введение

      Графическое отображение информации о курсе  валют является важным инструментом для прогнозирования и управления экономическими потоками. График позволяет узнать курс какой-либо валюты по отношению к другим валютам в течение некоторого промежутка времени. В зависимости от типа диаграммы варьируется количество предоставляемой информации.

 

Методика разработки приложения  

     Основной  частью программы является компонент  TChart в котором выводиться график курса доллара. Помимо этого на форме располагаются:  два компонента TMemo, предназначенные для вывода на экран содержимого файла; семь командных кнопок TButton, выполняющих различные функции; две графических кнопки  TBitBtn; компонент TOpenDialog, предназначенный для открытия файлов; компонент TMainMenu, хранящий в себе информацию о главном меню программы; два компонента TLabel, содержащие поясняющие надписи; компонент TrayIcon, позволяющий сворачивать программу в системный лоток.

                  Рис.1 Приложение в  режиме конструктора. 
 
 

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

                        Рис.2 Окно программы.

Часть кнопок и  пунктов меню недоступны, так как  не открыт файл и не построен график.

     Построение  графика начинается с чтения информации о значениях курса и датах из текстового файла. В массив структур, содержащий строковые массивы date (дата) и value (значение) последовательно в цикле считываются данные. После завершения чтения файл закрывается. Считанная информация представляет собой тип char. Для построения графика значения должны быть типа int, float или double. Для этого значения из массива values конвертируются с помощью команды atof в тип double и копируются в массив x.

ifstream input_file("USD.txt");

for (int i=0;i<24;i++)

{

input_file>>course[i].date>>course[i].value;

}

input_file.close ();

for(int j=0;j<24;j++)

x[j]= atof(course[j].value);

for(int i=0;i<24;i++){

Memo1->Lines->Add(course[i].date);

Memo2->Lines->Add(x[i]);

      Далее происходит построение графика в  цикле. Переменные массива x становятся точками графика, а переменные из массива date координатами на оси абцисс.

for (int i=0;i<24;i++){

Series2->Add(x[i],course[i].date,clRed);

}

                  Рис.3 Построенный  график.

После построения графика появляется возможность  перемещать изображение м помощью навигационных кнопок и свойства AllowPanning.

Блок  кода для перемещения по графику:

void __fastcall TForm1::Button2Click(TObject *Sender)

{

Chart1->ZoomPercent(120);

Button6->Enabled=true;

}

//--------------------------------------------------------------------------- 

void __fastcall TForm1::Button3Click(TObject *Sender)

{

Chart1->ZoomPercent(80);

Button6->Enabled=true;

}

//--------------------------------------------------------------------------- 

void __fastcall TForm1::Button6Click(TObject *Sender)

{

Chart1->UndoZoom();

Button6->Enabled=false;

}

//--------------------------------------------------------------------------- 

void __fastcall TForm1::BitBtn4Click(TObject *Sender)

{

Chart1->NextPage();

}

//--------------------------------------------------------------------------- 

void __fastcall TForm1::BitBtn1Click(TObject *Sender)

{

Chart1->PreviousPage();

}

     После построения графика можно удалить  информацию с помощью кнопки «Очистить» и выйти из программы с помощью  кнопки «Выход».

      Помимо этого в программе содержатся окна, доступ к которым открывается из главного меню. Это «Help» где поясняется назначение кнопок, и окно «О программе». 

         

                     Рис.4 Окно «Help».

         

         Рис.5 Окно «О программе».

Основные  свойства и методы использованных компонентов

   Компонент TMemo. С помощью этого компонента в форме задается многострочное редактируемое текстовое поле. Свойства компонента.

   Lines – открывавет редактор текстовых строк.

   MaxLength – задается максимальная длина строки текста, вводимой в поле. Ноль по умолчанию означает, что длина строки ограничивается возможностями операционной системы.

   ScrollBars – задает полосы прокрутки

   WantTabs – Если true, то табуляция захватывается компонентом и действует внутри него.

   Некоторые события компонента.

   СopyToClipBoard – копирование содержимого поля в буфер Windows без удаления в самом поле

   CutToClipBoard - то же самое, но с уничтожением

   PastFromClipBoard – вставка в поле содержимого буфера

   LoadFromFile – позволяют загружать поле из текстового файла.

   SaveToFile – тоже самое, но сохраняет поле.

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

   Image это свойство обеспечивает появление небольших изображений – значков слева от названий команд и подменю. Чтобы значок появился необходимо поместить на форму компонент TImageList, а в свойстве компонента TMainMenu ImageIndex указать индекс изображения.

   Bitmap- позволяет выбрать значок в открывающемся диалоговом окне.

   Checked – можно контролировать, была ли выбрана данная команда меню.

   Shorcut – позволяет задать горячие клавиши компоненту.

   Методы  компонента.

   OnChange – возникает, когда изменяется содержимое меню.

   Компонент TOpenDialog.

   Свойства  компонента.

   Options() – определяет появление и поведение компонента

   Files – сюда попадает список имен выбранных файлов.

   DefaultExpопределяет заданное по умолчанию разширение файла.

   FileName – имя выбранного файла

   Files – список выбранных файлов, если пользователю разрешен выбор множества файлов.

   Filter – определяет маски файла, доступные в диалоге.

   FilterIndex – определяет индекс фильтра по умолчанию при открытии файла.

   InitialDir – определяет каталог при открытии диалога.

   Options – определяет различные опции компанента.

   OptionEx – разширенные опции компанента.

   Title – заголовок диалогового окна.

   События компонента.

   OnCanClose – возникает при нормальном закрытии диалога.

   Change – наступает при изменении пользователем каталога.

   Item –возникает при добавлении файла в список.

   Onselection Change – наступает перед изменением пользователем каталога.

   OntypeChange – возникает при изменении фильтра.

   OnClose –наступает при закрытии диалога.

   Компонент TButton. Этот компонент создает в форме, куда он помещен элемент «кнопка», который надо нажимать щелчком мыши. Свойства этого компонента.

   Cancel – если значение true, то когда пользователь нажимает кнопку ESC, включается обработчик события Onclick. Так как приложение может иметь более одной кнопки cancel, то форма вызывает событие OnClick только для первой по порядку видимой кнопки.

   Caption – название кнопки

   ModalResult – определяет как кнопка закрывает модальную форму, на которой она находится.

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

   Компонент имеет следующие методы.

   Click() – имитирует нажатие кнопки.

   SetFocus() – делает кнопку активной.

   Компонент TChart.

   Позволяет отображать различные графики и  диаграммы.

   Основные  свойства компонента.

   AllowPanning – Разрешает пользователю прокручивать графики и некоторые диаграммы с помощью правой кнопки мыши.

   AllowZoom – Разрешает пользователю изменять размер фрагмента графика и некоторых диаграмм.

   BackImage – Определяет множество атрибутов расположенного на задней стенке изображения.

   LeftAxis – Определяет множество атрибутов левой оси координат.

Информация о работе Разработать с помощью средств Borland C++ Builder программу «Построение графика курса доллара»