Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Проектування додатків з масивами елементів керування та масивами даних




Реалізація проекту в програмному середовищі Visual Basic із застосуванням процесів розгалуження та умовних циклів

Розроблена екранна форма для забезпечення взаємодій користувача та програми на основі її ескізу. На екранній формі розміщіні елементи управління, що забезпечують введення вхідних даних, управління процесом обчислень і виведення результатів розрахунків. Для рішення задачі передбачена обробка різних подій у вигляді програмних кодів приватних процедур. При цьому використовувани різні форми операторів розгалужень і операторів циклів. Зроблен аналіз результатів виконання розробленого проекту (рис. 37).

 

Рис. 37. Ескіз екранної форми.

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

Згідно з ескізом екранної форми в програмному середовищі Visual Basic реалізована форма, що містить елементи керування для уведення вхідних даних і виводу результатів обробки (рис. 38).

Розроблен програмний код рішення індивідуального завдання. У ньому передбачено використання операцій роботи з файлами при введенні вхідних даних і виведення результатів обробки даних. Процес обробки даних організован із застосуванням циклів з лічильником (рис. 39).

Для уведення даних та подання результату розрахунка було використано екранні форми (рис. 40-51).

 

Рис. 38. Екранна форма для забезпечення взаємодій користувача та програми

 

Рис. 39. Вікно з програмним кодом

Програмний код:

Option Explicit 'Обов'язковіть описування змінних

Option Base 1 'Нумерація елементів масиву з 1

Const n = 3 'Кілкість видів товарів

Dim strНазва(n) As String 'опис змінних

Dim curОЦ(n) As Currency 'оптова ціна одного товару

Dim intКількість(n) As Integer 'кілкість товарів одного виду

Dim curСобівартість(n) As Currency 'собівартість одного товару

Private Sub CommandButton1_Click() 'уведення даних

Dim i As Integer 'номер товару

For i = 1 To n 'цикл,забеспечуваючий уведення даних

strНазва(i) = InputBox("Введіть, будь ласка, назву товару", _

Str(i) & "-й товар")

curОЦ(i) = CCur(InputBox("Введіть, будь ласка, оптову ціну ", _

Str(i) & "-й товар"))

intКількість(i) = CInt(InputBox("Введіть, будь ласка, кількість", _

Str(i) & "-й товар"))

curСобівартість(i) = CCur(InputBox("Введіть, будь ласка, собівартість товару", _

Str(i) & "-й товар"))

Next i

End Sub

Private Sub CommandButton2_Click() 'обчислювання та вивід результату

Dim i As Integer

Dim sngНадбавка As Single 'надбавка

Dim s As Single 'загальний прибуток

s = 0

For i = 1 To n 'цикл, визначаючий надбавки та прибуток

If curОЦ(i) >= 1 And curОЦ(i) < 50 Then

sngНадбавка = 10

ElseIf curОЦ(i) >= 50 And curОЦ(i) < 100 Then

sngНадбавка = 20

ElseIf curОЦ(i) >= 100 And curОЦ(i) < 200 Then

sngНадбавка = 30

ElseIf curОЦ(i) >= 200 Then

sngНадбавка = 50

End If

s = s + intКількість(i) * (curОЦ(i) - curСобівартість(i) + sngНадбавка)

Next i

MsgBox "Прибуток становить" & Format(s, "0.00") & "грн"

End Sub

 

Рис. 40. Форма для першого уведення 1-го товару

Рис. 41. Форма для другого уведення 1-го товару

Рис. 42. Форма для третього уведення 1-го товару

Рис. 43. Форма для четвертого уведення 1-го товару

Рис. 44. Форма для першого уведення 2-го товару

Рис. 45. Форма для другого уведення 2-го товару

Рис. 46. Форма для третього уведення 2-го товару

Рис. 47. Форма для першого уведення 3-го товару

Рис. 48. Форма для другого уведення 3-го товару

Рис. 49. Форма для третього уведення 3-го товару

Рис. 50. Форма для четвертого уведення 3-го товару

Рис. 51. Підрахований прибуток

******************************************************************




Поделиться с друзьями:


Дата добавления: 2015-05-24; Просмотров: 362; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.