2. Математические и алгоритмические основы решения задачи

 

Стоимость почтового тарифа пересылки бандероли наложенным платежом определяется в зависимости от тарифного пояса (см. таблица 1) и веса бандероли.

Заданный вес, делиться на 500, и округляется в большую сторону до целого числа. Полученное число умножается на стоимость пересылки за каждые полные и неполные 500 грамм веса в зависимости от тарифного пояса – таким образом, получаем стоимость почтового тарифа.

Таблица 1

тариф. пояс Расстояние пересылки За каждые полные или неполные 500 грамм веса
1 до 600 км 12.55 руб
2 от 601 до 2000 км 16.00 руб
3 от 2001 до 5000 км 18.00 руб
4 от 5001 до 8000 км 21.00 руб
5 свыше 8000 км 23.15 руб

3. Программная реализация решения задачи

Файл «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.


Информация о работе «Разработка программного обеспечения определения стоимости почтового тарифа пересылки бандероли наложенным платежом»
Раздел: Информатика, программирование
Количество знаков с пробелами: 13912
Количество таблиц: 1
Количество изображений: 6

Похожие работы

Скачать
184575
9
11

... 20% от общего товарооборота, соответственно окупаемость магазина произойдет за более длинный промежуток времени, нежели чем при полном ассортименте. Получение дополнительной прибыли электронному магазину по продаже программного обеспечения, компакт дисков и dvd дисков на основании приведенных выше затрат ожидается уже с третьего - четвертого месяца, что является достаточно хорошим экономическим ...

Скачать
232625
1
0

... со стороны клиента за своими операциями. К 2001 г.: ·     число банков, предлагающих банковское обслуживание на дому, возрастет втрое; ·     количество бумажных чеков уменьшится на 60%; ·     использование сети Интернет для банковского обслуживания увеличится в 40 раз. При этом: ·     дополнительный доход финансового рынка от Интернет составит 300 млрд. долл.; ·     банки затратят свыше ...

Скачать
163892
7
12

... развития страны. В среднесрочном периоде основное внимание должно уделяться качественным характеристикам функционирования предприятий и отраслей – конкурентной политике. Стратегические задачи такой политики были сформулированы Президентом Российской Федерации в выступлении «О стратегии развития России до 2020 года»: ·        «развитие новых секторов глобальной конкурентоспособности, прежде ...

Скачать
455258
31
0

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

0 комментариев


Наверх