Файл «UTrarif.h»
//---------------------------------------------------------------------------
#ifndef UTarifH
#define UTarifH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ComboCounter.h"
#include <ExtCtrls.hpp>
#include "cspin.h"
#include "HandTuning.h"
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
published:// IDE-managed Components
TComboBox *cboDistance;
TLabel *Label1;
TLabel *Label2;
THandTuning *htWeight;
TButton *btnCalc;
TLabel *Label3;
THandTuning *htCost;
TButton *btnExit;
TButton *btnClear;
void __fastcall btnExitClick(TObject *Sender);
void __fastcall btnCalcClick(TObject *Sender);
void __fastcall btnClearClick(TObject *Sender);
private:// User declarations
public:// User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Файл «UTrarif.cpp»
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UTarif.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ComboCounter"
#pragma link "cspin"
#pragma link "HandTuning"
#pragma resource "*.dfm"
TForm1 *Form1;
double price[5] = {12.55, 16, 18, 21, 23.15};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnExitClick(TObject *Sender)
{
this->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnCalcClick(TObject *Sender)
{
htCost->Value = ceil(htWeight->Value / 500) * price[cboDistance->ItemIndex];
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnClearClick(TObject *Sender)
{
htWeight->Value = 0;
htCost->Value = 0;
cboDistance->ItemIndex = 0;
}
//-------------------------------------------------------------------------
4. Пример выполнения программы
Пример 1
Рисунок 1
Пример 2
Рисунок 2
Пример 3
Рисунок 3
Пример 4
Рисунок 4
Пример 5
Рисунок 5
Пример 6
Рисунок 6
ЗАКЛЮЧЕНИЕ
В рамках данной курсовой работы была поставлена задача: разработать программное обеспечение определения стоимости почтового тарифа пересылки бандероли наложенным платежом.
В результате выполнения курсовой работы был составлен принципиальный алгоритм для решения поставленной задачи. Далее он был детализован и реализован на ЭВМ. В конце, был проведён анализ полученных результатов, и сделаны необходимые выводы, был построен алгоритм и реализован программный продукт в среде визуального программирования CodeGear RAD Studio 2009 под ОС типа Windows для IBM PC-совместимых компьютеров.
Созданный программный продукт позволяет решить поставленную задачу. Т.е., в результате стоимость почтового тарифа определяется в зависимости от тарифного пояса и веса бандероли.
Созданный алгоритм и его программная реализация могут служить органической частью решения более сложных задач.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ и литературы
1. Архангельский А.Я. Программирование в С++ Builder 6. [Текст] / А.Я. Архангельский. – М.: Бином, 2003. С. 1154.
2. Ахо А.. Построение и анализ вычислительных алгоритмов [Электронный ресурс] / А. Ахо, Дж. Хопкрофт, Дж. Ульман. – М.: Мир. 1999. С. 143.
3. Бронштейн И.Н. Справочник по математике для инженеров и учащихся втузов [Текст] / И.Н. Бронштейн, К.А. Семендяев. – М.: Наука, 2007. – 708 с.
4. Кремер, Н.Ш. Высшая математика для экономистов: учебник для студентов вузов. [Текст] / Н.Ш. Кремер, 3-е издание – М.:ЮНИТИ-ДАНА, 2006. C. 412.
5. Мейерс С. Наиболее эффективное использование С++. [Электронный ресурс] / С. Мейерс. – М.: ДМК Пресс, 2000. С. 304.
6. Павловская Т.А. Программирование на языке высокого уровня. [Текст] / Т.А. Павловская. – М.: Питер, 2003. С. 461.
7. Семакин И.Г. Основы программирования. [Текст] / И.Г. Семакин, А.П. Шестаков. – М.: Мир, 2006. C. 346.
8. Эккель Б. Введение в стандартный С++. [Электронный ресурс] / Б. Эккель. – М.: Питер, 2004. С. 572.