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

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

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

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

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

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

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

Отчет.doc

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

   Legend – Определяет текст и атрибуты отображения легенды координат.

   MaxPointPerPage – Определяет количество точек на одной странице графика.

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

   Series – индексированный список серий, объектов со множеством своих свойств и методов.

   Некоторые методы.

   AddSeries – добавляет новую серию.

   Assign – копирует все свойства указанной серии в данную.

   GetASeries– возвращает первую активную серию.

   SаveChartToFile – сохраняет график в файл.

Заключение

   Главной задачей курсовой работы было не написание  приложения как такового, а изучение компонентов, их методов и основных свойств  языка С++, а так же изучение специфики работы с файлами и конвертировании типов данных. В результате было изучено семь компонентов, а также их свойства, методы и события. Полученный опыт пригодиться в дальнейшем изучении дисциплины. 
 
 

 

Список  литературы

   Культин Н.Б. «C++ Builder в задачах и примерах». Санкт-Петербург «БХВ-Петербург» 2005год.

   А.Я. Архангельский  «C++ Builder 6 справочное пособие». Москва ЗАО «Издательство БИНОМ» 2002 год.

   Т.А. Павловская «C/C++ программирование на языке высокого уровня». Издательство «Питер»  2007 год.

   Д.Кнут «Искусство программирования».

 

    Приложение «Листинг программы» 

   Листинг файла .cpp

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

   #include <vcl.h>

   #include <fstream.h>

   #include <iostream.h>

   using namespace std;

   #pragma hdrstop 

   #include "Unit1.h"

   #include "Unit2.h"

   #include "Unit3.h"

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

   #pragma package(smart_init)

   #pragma link "trayicon"

   #pragma resource "*.dfm"

   TForm1 *Form1;

   float GetString(int h, AnsiString *st);

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

   __fastcall TForm1::TForm1(TComponent* Owner)

           : TForm(Owner)

   {

   }

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

   void __fastcall TForm1::Button1Click(TObject *Sender)

   {

   if (OpenDialog1->Execute())

   int i;

   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]);

   Button4->Enabled=true;

   Button7->Enabled=true;

   N2->Enabled=true;

   N1->Enabled=true;

   }

   }

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

   void __fastcall TForm1::Button4Click(TObject *Sender)

   {

   Series2->Clear();

   Memo1->Clear();

   Memo2->Clear();

   Button4->Enabled=false;

   }

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

   void __fastcall TForm1::Button5Click(TObject *Sender)

   {

   Close();       

   }

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

   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();

   }

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

   void __fastcall TForm1::Help1Click(TObject *Sender)

   {

   Form2->ShowModal();

   }

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

   void __fastcall TForm1::N4Click(TObject *Sender)

   {

   Form3->ShowModal();

   }

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

   void __fastcall TForm1::Button7Click(TObject *Sender)

   {

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

   {

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

   }

   Button4->Enabled=true;

   Button2->Enabled=true;

   Button3->Enabled=true;

   Button7->Enabled=false;

   }

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

   void __fastcall TForm1::N6Click(TObject *Sender)

   {

   TrayIcon1->Minimize();

   }

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

   Листинг файла .h

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

   #ifndef Unit1H

   #define Unit1H

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

   #include <Classes.hpp>

   #include <Controls.hpp>

   #include <StdCtrls.hpp>

   #include <Forms.hpp>

   #include <Dialogs.hpp>

   #include <ExtCtrls.hpp>

   #include <Chart.hpp>

   #include <Series.hpp>

   #include <TeEngine.hpp>

   #include <TeeProcs.hpp>

   #include <Menus.hpp>

   #include <Buttons.hpp>

   #include "trayicon.h"

   #include <jpeg.hpp>

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

   class TForm1 : public TForm

   {

   __published: // IDE-managed Components

           TButton *Button1;

           TButton *Button2;

           TButton *Button3;

           TButton *Button4;

           TOpenDialog *OpenDialog1;

           TChart *Chart1;

           TLineSeries *Series2;

           TMainMenu *MainMenu1;

           TMenuItem *File1;

           TMenuItem *N1;

           TMenuItem *N2;

           TMenuItem *N3;

           TMenuItem *N4;

           TMenuItem *Help1;

           TButton *Button5;

           TMenuItem *N5;

           TBitBtn *BitBtn1;

           TBitBtn *BitBtn4;

           TButton *Button6;

           TTrayIcon *TrayIcon1;

           TButton *Button7;

           TMemo *Memo1;

           TMemo *Memo2;

           TLabel *Label1;

           TLabel *Label2;

           TMenuItem *N6;

           void __fastcall Button1Click(TObject *Sender);

           void __fastcall Button4Click(TObject *Sender);

           void __fastcall Button5Click(TObject *Sender);

           void __fastcall Button2Click(TObject *Sender);

           void __fastcall Button3Click(TObject *Sender);

           void __fastcall Button6Click(TObject *Sender);

           void __fastcall BitBtn4Click(TObject *Sender);

           void __fastcall BitBtn1Click(TObject *Sender);

           void __fastcall Help1Click(TObject *Sender);

           void __fastcall N4Click(TObject *Sender);

           void __fastcall Button7Click(TObject *Sender);

           void __fastcall N6Click(TObject *Sender);

   private:

   public:

   struct USD{

   char date[10],value[10];

   }course[24];

   double x[24];

           __fastcall TForm1(TComponent* Owner);

   };

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

   extern PACKAGE TForm1 *Form1;

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

   #endif

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