
- •Лабораторная работа №3
- •Общие рекомендации
- •Пример решения экономической задачи с разветвлением
- •1. Постановка задачи
- •2. Экономико-математическая модель
- •3. Алгоритм решения задачи
- •4. Структура данных
- •5. Интерфейс проекта и пользователя
- •6. Код проекта
- •В результате выполнения процедуры на форме (в текстовом поле TxtОплата) отобразится сумма к оплате за купленный товар с учетом скидок на объем покупки, тип покупателя и день недели.
- •В результате выполнения процедуры на форме (в текстовом поле TxtСдача) отобразится сдача и пользователю будет выдано сообщение о результатах покупки или необходимости доплаты за покупку.
- •7. Реализация проекта
- •8. Анализ проекта
- •9. Выполнение программы и анализ полученных результатов
- •Варианты индивидуальных заданий
- •Контрольные вопросы
5. Интерфейс проекта и пользователя
Для отображения исходных данных, результатов расчетов и организации взаимодействия пользователя с программным кодом разрабатывается форма (рис. 3.2).
Рис. 3.2. Проект формы для решения задачи
На форме использованы следующие элементы управления:
надписи (Label) – для обозначения наименования вводимых данных и результатов расчетов;
текстовые поля (TextBox) – для ввода исходных данных и вывода промежуточных результатов;
флажок (ChechBox) – для обозначения факта наличия скидки на объем покупки;
переключатель (OptionButton) – для выбора типа покупателя (с целью однозначного выбора, переключатели объединены контейнером (Frame) в группу «Покупатели»);
полоса прокрутки (ScrollBar) – для указания текущего (системного) дня недели;
кнопки (CommanButton) – для запуска процедур расчета («РАСЧЕТ») и сброса результатов вычислений («СБРОС»).
Основные свойства формы и элементов управления на ней представлены в табл. 2.7.
Таблица 3.2
Основные свойства элементов управления на форме
Элемент управления |
Основные свойства |
||
Name |
Caption |
Text |
|
Form1 |
FrmКасса |
Касса |
|
Label1 |
LblЦена |
Цена |
- |
Label2 |
LblКоличество |
Количество |
- |
Label3 |
LblПорог |
Порог |
|
Label4 |
LblСкидка1 |
Размер скидки |
- |
Label5 |
LblПонедельник |
Понедельник |
- |
Label6 |
LblВторник |
Вторник |
- |
Label7 |
LblСреда |
Среда |
- |
Label8 |
LblЧетверг |
Четверг |
- |
Label9 |
LblПятница |
Пятница |
- |
Label10 |
LblСуббота |
Суббота |
- |
Label11 |
LblВоскресенье |
Воскресенье |
- |
Label12 |
LblОплата |
Оплата |
- |
Label13 |
LblНаличные |
Наличные |
- |
Label14 |
LblСдача |
Сдача |
- |
Label15 |
LblРезультат |
Результат |
- |
TextBox1 |
TxtВремя |
- |
пусто |
TextBox2 |
TxtДата |
- |
пусто |
TextBox3 |
TxtЦена |
- |
пусто |
TextBox4 |
TxtКоличество |
- |
пусто |
TextBox5 |
TxtПорог |
- |
пусто |
TextBox6 |
TxtСкидка1 |
- |
пусто |
TextBox7 |
TxtОбычный |
- |
пусто |
TextBox8 |
TxtОптовый |
- |
пусто |
TextBox9 |
TxtЛьготный |
- |
пусто |
TextBox10 |
TxtПн |
- |
пусто |
TextBox11 |
TxtВт |
- |
пусто |
TextBox12 |
TxtСр |
- |
пусто |
TextBox13 |
TxtЧт |
- |
пусто |
TextBox14 |
TxtПт |
- |
пусто |
TextBox15 |
TxtСб |
- |
пусто |
TextBox16 |
TxtВс |
- |
пусто |
TextBox17 |
TxtОплата |
- |
пусто |
TextBox18 |
TxtНаличные |
- |
пусто |
TextBox19 |
TxtСдача |
- |
пусто |
Frame1 |
FrmПокупатели |
Покупатели |
|
OptionButton1 |
OptОбычный |
Обычный |
|
OptionButton2 |
OptОптовый |
Оптовый |
|
OptionButton3 |
OptЛьготный |
Льготный |
|
ScrollBar1 |
ScrlНеделя |
- |
пусто |
CommandButten1 |
CmdРасчет |
РАСЧЕТ |
- |
CommandButten2 |
CmdСБРОС |
СБРОС |
- |
В табл. 3.2 символом «-» указаны свойства, которые для соответствующего элемента управления отсутствуют.
Взаимодействие пользователя с формой осуществляется следующим образом. При запуске программы на выполнение (событие Загрузка формы) в текстовые поля TxtДата и TxtВремя выводятся текущие дата и время, заполняются значения текстовых полей, соответствующих размерам скидок на тип покупателя (TxtОбычный, TxtОптовый, TxtЛьготный) и на день недели (TxtПн, TxtВт, TxtСр, TxtЧт, TxtПт, TxtСб, TxtВс), а также пороговое значение стоимости (TxtПорог) и размер скидки при превышении порогового значения стоимости (TxtСкидка1).
После ввода значений цены и количества приобретенного товара необходимо нажать на кнопке «РАСЧЕТ» (событие Щелчок). Происходит вычисление суммы к оплате за купленный товар с учетом скидок на объем покупки, тип покупателя и день недели и вывод результата расчета в текстовое поле TxtОплата.
Пользователь вводит в текстовое поле TxtНаличные количество наличных денег и в случае когда их достаточно для расчета в текстовое поле TxtСдача выводится значение сдачи, а в LblРезультат – сообщение о результатах покупки.
Если наличных денег недостаточно, пользователю выдается сообщение о сумме, которую необходимо доплатить и текстовое поле TxtНаличные подсвечивается красным цветом.
При нажатии на кнопку «СБРОС» происходит подготовка рабочего места к работе.