Автор работы: Пользователь скрыл имя, 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
ЗМІСТ
ВСТУП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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.
Завдання, які треба виконати при створенні програми формування суми прописом:
3. Треба використати
обмежену кількість бібліотек
та функцій, які
Та оптимізувати програму, тобто спростити її.
Актуальність задачі
Формування суми прописом може зайняти досить актуальне місце в багатьох сферах. Завдяки даній програмі, ми можемо сформувати пропис великих чисел, які досить часто використовуються в банківських операціях.
Даний програмний продукт широко використовується, як гаджет для всіх операційних систем. В даний час його постійно удосконалюють.
Саме з такою ціллю і
Сума прописом – це запис чисел словами. Програма формування суми прописом в більшості потрібна в бухгалтерії де підрахунки ведуться в числах, а запис в документи іде прописом.
4 Опис системи
Після запуску програми відкривається головне вікно програми.
(Рис. 1).
(Рис.1) Меню управління програмою
У цьому вікні розміщене головне меню, за допомогою якого користувач може:
Переведення суми числами в суму прописом (Рис.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++
Розроблено програму «Формування суми прописом».
У розділі програмування детально приведена вся інформація для програмістів, зі списком використаних бібліотек та функцій і наявним вихідним кодом з коментарями, що дозволяє якомога швидше осягнути принцип реалізації програми сторонньому програмісту.
Для наочності роботи програми, користувачу представлена інструкція зі скриншотами програми для користування.
Недоліком програми можна вважати тільки те, що вона працює з числами лише в діапазоні до мільйона.
СПИСОК ЛІТЕРАТУРИ
Додаток А
Програма формування суми прописом
Специфікація
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 програми "Формування суми прописом"