лабки / еще какието лабки разных вариантов / Со_ЛР_16
.docxВаріант 7
Лабораторна робота 16
СТВОРЕННЯ ТА ВИКОРИСТАННЯ ПРАПОРЦІВ ПІД ЧАС
ПРОГРАМУВАННЯ НА C++ СТАНДАРТУ ISO/ANSI
Постановка завдання
Створити додаток, у якому діалогове вікно є головним. Розмістити в ньому три прапорці й текстове поле. Коли вибирають один із прапорців, він помічається «галочкою», а в текстовому полі повідомляють його номер.
Прапорець 1
void CflagsDlg::OnBnClickedCheck1()
{
CString str="Прапорець No1";
m_edit1.SetWindowTextA(str);
}
Прапорець 2
void CflagsDlg::OnBnClickedCheck2()
{
CString str="Прапорець No2";
m_edit1.SetWindowTextA(str);
}
Прапорець 3
void CflagsDlg::OnBnClickedCheck3()
{
CString str="Прапорець No3";
m_edit1.SetWindowTextA(str);
}
ВИКОРИСТАННЯ ПЕРЕМИКАЧІВ ПІД ЧАС
ПРОГРАМУВАННЯ НА C++ СТАНДАРТУ ISO/ANSI
Постановка завдання
Створити додаток, у якому діалогове вікно є головним. Розмістити в ньому три перемикачі і текстове поле. Коли вибирається один із перемикачів, у текстовому полі повідомляється його номер.
Перемикач 1
void CswitchesDlg::OnBnClickedRadio1()
{
CString str="Перемикач No1";
m_edit1.SetWindowTextA(str);
}
Перемикач 2
void CswitchesDlg::OnBnClickedRadio2()
{
CString str="Перемикач No2";
m_edit1.SetWindowTextA(str);
}
Перемикач 3
void CswitchesDlg::OnBnClickedRadio3()
{
CString str="Перемикач No3";
m_edit1.SetWindowTextA(str);
}
СПІЛЬНЕ ВИКОРИСТАННЯ ПРАПОРЦІВ І ПЕРЕМИКАЧІВ ПІД
ЧАС ПРОГРАМУВАННЯ НА C++ СТАНДАРТУ ISO/ANSI
Постановка завдання
Написати програму для квіткового магазину з метою вибору типу композиції букета і квітів для нього. Коли користувач за допомогою перемикача вибирає певний тип букета, програма повинна визначити, які квіти входять у букет, установити відповідні прапорці і вивести ціну букета в текстовому полі.
Якщо користувач вибирає інший тип букета, програма повинна показати відповідні дані уже для нового типу.
Перемикач 1
void CflagswitchesDlg::OnBnClickedRadio1()
{
m_check1.SetCheck(true);
m_check2.SetCheck(true);
m_check3.SetCheck(true);
m_check4.SetCheck(true);
m_edit1.SetWindowTextA("$6.86");
UpdateData(false);
}
Перемикач 2
void CflagswitchesDlg::OnBnClickedRadio2()
{
m_check1.SetCheck(true);
m_check2.SetCheck(false);
m_check3.SetCheck(true);
m_check4.SetCheck(false);
m_edit1.SetWindowTextA("$3.95");
UpdateData(false);
}
Перемикач 3
void CflagswitchesDlg::OnBnClickedRadio3()
{
m_check1.SetCheck(false);
m_check2.SetCheck(true);
m_check3.SetCheck(false);
m_check4.SetCheck(true);
m_edit1.SetWindowTextA("$2.75");
UpdateData(false);
}
Перемикач 4
void CflagswitchesDlg::OnBnClickedRadio4()
{
m_check1.SetCheck(false);
m_check2.SetCheck(false);
m_check3.SetCheck(false);
m_check4.SetCheck(false);
m_edit1.SetWindowTextA("$0.00");
UpdateData(false);
}
Висновки
На лабораторній роботі №16 створили три програми:
flags(створення та використання прапорців під час програмування на С++ стандарту ISO/ANSI)
switches(створення та використання перемикачів під час програмування на С++ стандарту ISO/ANSI)
flagswitches(спільне використання прапорців та перемикачів під час програмування на С++ стандарту ISO/ANSI)
Під час виконання лабораторної роботи помилок не виникло.