С++ Builder програми "Формування суми прописом"

Автор работы: Пользователь скрыл имя, 06 Марта 2013 в 19:08, курсовая работа

Описание

Метою даного курсового проекту є створення на високорівневій мові програмування С++ Builder програми «Формування суми прописом».
Основною задачею, яку необхідно вирішити в даному проекті це створення програми яка формує суму виразу прописом.
Бажано використати у програмному коді тільки ті функції та бібліотеки, які ми вивчали у даному розділі.
Інтерес до персональних комп'ютерів постійно зростає, а коло їх користувачів безперервно розширюється.

Содержание

ВСТУП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 ПостановКа задачі . . . . . . . . . . . . . . …. . . . . . . . . . . . . . . . . . . 4
2 Актуальність задачі . . . . . . . . . . . . . . ... . . . . . . . . . . . . . . . . . .5
3 Аналіз предметної області . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1 Огляд технічних проблем . . . . . . . . . . . . ... . . . . . . . . . . . . . . . . . 6
3.2 Стан навколишнього середовища . . . . . .. . . . . . . . . . . . . . . . . . . 6
4 Опис системи . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . .7
5 Вибір засобів реалізацїї . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.1 Операційна система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
5.2 Мова програмування і середовище розробки . . . . . . . . . . . . . 10
5.3 Система керування базами даних . . . . . . . . . . . . . . . . . . . . . . 10
5.4 Необхідні вимоги до конфігурації ЕОМ . . . . . . . . . . . . . . . . 11
Висновки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
СПИСОК ЛІТЕРАТУРИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Додаток А Специфікація . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Додаток Б Текст програми . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Додаток В Інструкція користувачеві. . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Работа состоит из  1 файл

1.docx

— 1.37 Мб (Скачать документ)

 

ЗМІСТ


ВСТУП . .  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1   ПостановКа задачі . . . . . . . . . . . . . . …. . . . . . . . . . . . . . . . . . . 4

2   Актуальність задачі . . . . . . . . . . . . . . ... . . . . . . . . . . . . . . . . . .5

3   Аналіз предметної області  . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    3.1 Огляд технічних проблем . . . . . . . . . . . . ... . . . . . . . . . . . . . . . . . 6

    3.2 Стан навколишнього середовища . . . . . .. . . . . . . . . . . . . . . . . . . 6

4  Опис системи . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . .7

5  Вибір засобів реалізацїї . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

5.1 Операційна система   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

5.2 Мова  програмування і середовище розробки . . . . . . . . . . . . . 10

5.3 Система  керування базами даних  . . . . . . . . . . . . . . . . . . . . . . 10

5.4 Необхідні  вимоги до конфігурації ЕОМ  . . . . . . . . . . . . . . . .  11

         Висновки . . . . .  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  12


СПИСОК ЛІТЕРАТУРИ  . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . .  13                                                                                                                 

Додаток А Специфікація  . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . . . . . . .  14

Додаток Б Текст програми  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  16

Додаток В Інструкція користувачеві. . . . . . . . . . . . . . . . . . . . . . . . . . .  25

 

 


ВСТУП

Метою даного курсового проекту є створення  на високорівневій мові програмування С++ Builder програми «Формування суми прописом».

Основною  задачею, яку необхідно вирішити в даному проекті це створення  програми яка формує суму виразу прописом.

Бажано використати  у програмному коді тільки ті функції  та бібліотеки, які ми вивчали у даному розділі.

Інтерес до персональних комп'ютерів постійно зростає, а коло їх користувачів безперервно  розширюється.

На основі мови C++ розроблені візуальні системи DirectX або OpenGL. Використання цих систем дозволило значно спростити створення графічних об’єктів, роботу з ними і т.д. Незважаючи на ці нововведення, є дуже застаріла бібліотека для роботи в графічному режимі яка називається BorlandGraphicsInterface (BGI), яка використовується для вирішення графічних завдань у операційній системі DOS.

BorlandGraphicsInterface, також відомий як BGI, це графічна бібліотека, в комплекті з кількома компіляторами Borland для операційної систем DOS. В бібліотеку завантажені графічні драйвери і шрифти в цілях забезпечення апаратно-незалежної підтримка графіки.

 


ПОСТАНОВКА ЗАДАЧІ

 

Завдання  курсової роботи полягає в розробці на мові програмування С++ в середовищі програмування C++ Builder 6.0.

Завдання, які  треба виконати при створенні програми формування суми прописом:

  1. Вивести місця для введення чисел які додаються.
  2. Показати суму виразу, і прописати її

3. Треба використати  обмежену кількість бібліотек  та функцій, які розглядувалися  впродовж вивчення мови програмування  C++.

Та оптимізувати програму, тобто спростити її.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Актуальність задачі

Формування суми прописом може зайняти  досить актуальне місце в багатьох сферах. Завдяки даній програмі, ми можемо сформувати пропис великих чисел, які досить часто використовуються в банківських операціях.

Даний програмний продукт широко використовується, як гаджет для всіх операційних систем. В даний час його постійно удосконалюють.

Саме з такою ціллю і необхідно  розробити даний програмний продукт.

 
Аналіз предметної області

Сума  прописом – це запис чисел словами. Програма формування суми прописом в більшості потрібна в бухгалтерії де підрахунки ведуться в числах, а запис в документи іде прописом.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


4  Опис системи

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

(Рис. 1).

 

(Рис.1) Меню управління програмою

У цьому вікні розміщене головне  меню, за допомогою якого користувач може:

    • Ввести числа які додаються.
    • Побачити їх суму ще не прописом (Рис.2.)
    • Можна також перевести число в число прописом.

 

 

 

 


 

 

Переведення суми числами в суму прописом (Рис.2.)

 

У разі введення не цілих чисел, відбувається округлення до сотих.

При натисненні кнопки «Розробник»  з`являється вікно в якому вказаний розробник даної програми (Рис.3)

 

 

(Рис.3) Дані про автора.

 


Вибір засобів реалізацїї

 Операційна система

Даний курсовий проект було розроблено в операційній  системі Windows 7. Windows 7 - користувальницька операційна система сімейства Windows NT, наступна за часом виходу за Windows Vista і попередня Windows 8. У лінійці Windows NT система має номер версії 6.1 (Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2, Windows Vista і Windows Server 2008 - 6.0).

 Мова програмування і середовище  розробки

Середовище  розробки даного курсового проекту  є візуальна мова програмування C++ Builder. Borland C++ Builder - випущене недавно компанією Borland засіб швидкої розробки додатків, що дозволяє створювати додатки на мові C ++, використовуючи при цьому середовище розробки та бібліотеку компонентів Delphi. У цій статті розглядається середовище розробки C + + Builder та основні прийоми, застосовувані при проектуванні користувальницького інтерфейсу.

C++ Builder являє собою SDI-додаток, головне вікно якого містить персоналізовану інструментальну панель (ліворуч) і палітру компонентів (праворуч). Крім цього, за умовчанням при запуску C ++ Builder з'являються вікно інспектора об'єктів (ліворуч) і форма нового додатку (праворуч). Під вікном форми докладання перебуває вікно редактора коду (мал. 1).

 

 

(Рис.1) Вікно Borland C++ Builder


Форми є основою з додатків C + + Builder. Створення користувальницького інтерфейсу додатка полягає в додаванні у вікно форми елементів об'єктів C + + Builder, званих компонентами. Компоненти C + + Builder розташовуються на палітрі компонентів, виконаної у вигляді багатосторінкового блокнота. Важлива особливість C + + Builder полягає в тому, що він дозволяє створювати власні компоненти і налаштовувати палітру компонентів, а також створювати різні версії палітри компонентів для різних проектів (Рис.1).

 

 

 

 

 


Необхідні вимоги до конфігурації ЕОМ

Для виконання програми у користувача  повинен бути персональний комп’ютер  на операційній системі:

 Windows XP SP2, Windows 7 або Windows 8

із встановленим додатком OpenGL,

що дає перегляду графічних елементів C ++.

Мінімальні системні вимоги:

процесор: 1,0  GHzsinglecore,

 оперативна пам'ять: 64 MBRAM,

графіка:DirectX 2.0 ccompatible graphicscard, DirectX®:2.0c.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Висновки

 

В процесі  курсової роботи була вивчена техніка  програмування на мові програмування C++

Розроблено  програму «Формування суми прописом».

У розділі  програмування детально приведена  вся інформація для програмістів, зі списком використаних бібліотек  та функцій і наявним вихідним кодом з коментарями, що дозволяє якомога швидше осягнути принцип  реалізації програми сторонньому програмісту.

Для наочності  роботи програми, користувачу представлена інструкція зі скриншотами програми для користування.

Недоліком програми можна вважати тільки те, що вона працює з числами лише в діапазоні до мільйона.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


СПИСОК ЛІТЕРАТУРИ 

  1. http://citforum.ru/programming/application/cb3.shtml - інформація про компоненти мови програмування С++.
  2. http://cppstudy.wordpress.com/2009/03/14/current-date-time/ - C++ для людей
  3. http://code-live.ru/post/cpp-loops/ - Цикли в С++
  4. http://www.liveinternet.ru/users/bhaal/post34709477/ - C++ под Windows

 

 

Додаток А

 

 

 

 

 

Програма формування суми прописом

 

Специфікація

482.ТБЕК.13.107/10.03

 

Листів 2

 

 

 

 

Розробник:      ________________________    Пономар С.В.

 

 

Керівник:              ________________________      Бойко С.В.

 

 

 

 

 

 

 

 

 

 

 

Тальне, 2013

 

482.ТБЕК.13.107/10.03

 

2

Позначення

Найменування

Примітка

482.ТБЕК.13.107/10-03 1201

Додаток Б Текст програми

 

482.ТБЕК. 13.107/10-03 3401

Додаток В Інструкція користувачеві

 
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

482.ТБЕК.13.107/10-03 1201

Додаток Б Текст програми 

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

#include "math.h"

int myround (double h)

{

if (h>=(int(h)+0.5))

 h=ceil(h);

else

 h=floor(h);

return (h);

}

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

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

#include <vcl.h>

#pragma hdrstop

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

        : TForm(Owner)

 

482.ТБЕК.13.107/10-03 1201

{

}

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

AnsiString edk(int bvk)

{

AnsiString res="";//повернення значення

int q, r;//частинне і остача

q=div(bvk, 10).quot;

r=div(bvk, 10).rem;

if (q!=1)

{

 switch (r)

  {

   case 1: res="одна"; break;

   case 2: res="дві"; break;

   case 3: res="три"; break;

   case 4: res="чотири"; break;

   case 5: res="пять"; break;

   case 6: res="шість"; break;

   case 7: res="сім"; break;

   case 8: res="вісім"; break;

   case 9: res="девять"; break;

  }

}

else

 res="";

return (res);

}

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

482.ТБЕК.13.107/10-03 1201

AnsiString des (int inp)

{

AnsiString res="";//повернення значення

int q, r;//частне і остача

q=div(inp, 10).quot;

r=div(inp, 10).rem;

if (q==0) return ("");

switch (q)

{

  case 1:

  switch (r)

   {

    case 0: res="десять"; break;

    case 1: res="одинадцять"; break;

    case 2: res="дванадцять"; break;

    case 3: res="тринадцять"; break;

    case 4: res="чотирнадцять"; break;

    case 5: res="пятнадцять"; break;

    case 6: res="шестнадцать"; break;

    case 7: res="сімнадцять"; break;

    case 8: res="вісімнадцять"; break;

    case 9: res="девятнадцять"; break;

   }

  break;

  case 2: res="двадцять"; break;

  case 3: res="тридцять"; break;

  case 4: res="сорок"; break;

  case 5: res="пятдесят"; break;

  case 6: res="шістдесят"; break;

482.ТБЕК.13.107/10-03 1201

  case 7: res="сімдесят"; break;

  case 8: res="вісімдесят"; break;

  case 9: res="девяносто"; break;

}

return (res);

}

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

AnsiString kop (int bvk)

{

AnsiString res=des(bvk)+" "+edk(bvk);

if (res==" ")

 return(" нуль сотих ");

else

 return (res+" сотих ");

}

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

AnsiString edr(int bvr)

{

AnsiString res="";//повернення значення

int q, r;//частне і остача

q=div(bvr, 10).quot;

r=div(bvr, 10).rem;

if (q!=1)

{

 switch (r)

  {

   case 1: res="один"; break;

   case 2: res="два"; break;

   case 3: res="три"; break;

482.ТБЕК.13.107/10-03 1201

case 4: res="чотири"; break;

Информация о работе С++ Builder програми "Формування суми прописом"