МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №4
на тему
Разработка программы с разветвлениями
«АРМ оператора обменного пункта»
Выполнил: студент гр. БББ0000
Фамилия И.О.
Проверил: Волков А.И.
Москва 2023г.
Оглавление
1 Постановка задачи 3
2 Схемы алгоритмов 5
3 Текст программы 10
4 Результаты тестирования программы 14
Выводы 19
1 Постановка задачи
Разработать приложение, имитирующее АРМ оператора обменного пункта в среде разработки Visual Studio с использованием Windows Forms.
Ввод данных должен осуществляться с клавиатуры путём ввода значений в соответствующие поля ввода (сумма для конвертации и курс обмена), а также путём выбора направления конвертации путём нажатия на кнопки.
Вывод данных с полученным результатом конвертирования должен осуществляться в двух полях вывода при нажатии на кнопку «Конвертировать».
В созданном приложении должны корректно обрабатываться возможные ошибки в работе программы или при вводе исходных данных (ввод некорректных символов, некорректное использование разделителей, нулевое значение курса).
Полученный результат конвертирования валюты необходимо округлять
до сотых в пользу банка. Введённый курс для каждого направления конвертации должен записываться в память и автоматически вводиться при повторном выборе этого направления.
Необходимые для реализации программы элементы интерфейса с установленными итоговыми значениями свойств представлены в таблице (Таблица 1).
Таблица 1 – Элементы пользовательского интерфейса программы
Свойство |
Описание |
Значения |
|||
Элементы Button |
Элементы RadioButton |
Элементы TextBox |
Элементы Label |
||
(Name) |
Имя элемента |
resultBtn, closeBtn |
DolToRub_RBtn, RubToDol_RBtn, EurToRub_RBtn, RubToEur_RBtn |
InTxt, ExRateTxt, Result1Txt, Result2Txt |
InputLbl, InputExRateLbl, ExRateLbl, Result1Lbl, ResLbl, Result2Lbl |
Text |
Текст элемента |
Конвертировать, Закрыть |
Доллары в рубли, Рубли в доллары, Евро в рубли, Рубли в евро |
– |
Сумма для конвертации: , Курс обмена , (руб./$): , $, =, руб. |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
MiddleLeft |
Right |
MiddleLeft |
Location.X |
Расстояние от левого края |
345, 530 |
30 |
210, 210, 20, 175 |
5, 5, 105, 105, 155, 260 |
Location.Y |
Расстояние от верхнего края |
185 |
30, 55, 95, 120 |
30, 65, 27, 27 |
30, 65, 65, 30, 30, 30 |
Size.Width |
Ширина |
180, 85 |
– |
95, 95, 80, 80 |
182, 98, 62, 16, 17, 36 |
Size.Height |
Высота |
35 |
22 |
24 |
18 |
Font |
Шрифт |
Microsoft Sans Serif; 9pt |
|||
ReadOnly |
Только для чтения |
– |
– |
Для Result1Txt и Result2Txt – True |
– |