Автор работы: Пользователь скрыл имя, 06 Ноября 2011 в 19:20, курсовая работа
Графическое отображение информации о курсе валют является важным инструментом для прогнозирования и управления экономическими потоками. График позволяет узнать курс какой-либо валюты по отношению к другим валютам в течение некоторого промежутка времени. В зависимости от типа диаграммы варьируется количество предоставляемой информации.
Введение
Теоретическая часть
Практическая часть
Заключение
Список использованной литературы
Приложение
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>
}
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]
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]
}
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