Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Порядок виконання і методичні вказівки з її виконання. 1. Створіть новий проект






     

    2.3.1 Завдання № 1 (вітання).

    1. Створіть новий проект. Для цього з головного меню оберіть File | New | Project. У полі Project types вікнa New Project оберіть Visual C++, у полі Templates оберіть Windows Forms Application. Зазначте назву проекту та місце його розташування у полях Name і Location. Натисніть кнопку Ok (рис. 2.2).

     

    Рисунок 2.2 – Вікно New Project

     

    2. Перенесіть на порожню форму компонент Button з палітри компонентів Toolbox. Для цього у вікні Toolbox натисніть на компонент лівою кнопкою миші і перенесіть його на форму. На формі з'явиться кнопка, з ім'ям button1.

    3. Аналогічним чином перенесіть з палітри компонентів позначку Label. У цій позначці з'являтиметься текст під час натискання користувачем кнопки button1.

    4. Виділіть на формі кнопку button1. Натисніть на неї лівою кнопкою миші і оберіть Properties з контектсного меню. Відкриється вікно Properties. У цьому вікні змініть властивість Text з button1 на «ПУСК».

    5. Виділіть на формі комнопент label1 і у вікні Toolbox розкрийте подвійним натисканням властивість Font (шрифт). Встановіть в True властивість Bold (жирний).

    6. Зітріть текст у властивості Text компонента label1, щоб він не відображався, доки користувач не натисне кнопку з написом ПУСК.

    7. Виділіть на формі комнопент button1 і двічі натисніть на ньому лівою кнопкою миші. Відкриється редактор коду, в якому ви побачите наступний текст (оброблювач події):

     

    private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) {

    }

    Те саме можна зробити використовуючі сторінку Events вікна Properties. Для цього необхідно виділити комнопент button1 на формі, перейти у вікно Properties, відкрити сторінку подій Events, знайти подію Click і двічі натиснути лівою кнопкою миші у полі справа від назви події.

    Напишіть в оброблювачі (між фігурних дужок) код, необхідний для відображення тексту у компоненті label1, наприклад:

    label1-> Text = L" Вас вітає ст. гр.УИБ-07-1... ";

     

    8. Перенесіть на форму ще одну кнопку (button2), за допомогою якої можна буде вийти з додатка, і змініть її властивість Text на «Вихід». Оброблювач компонента button2 може складатися з одного оператора:

    {

    Close();

    }

    9. Змініть властивість Cursor кнопки button2. Оберіть форму курсору, яка вам подобається(наприклад, Hand).

    10. Відкомпілюйте і виконайте проект. Для цього з головного меню оберіть Debug | Start Debugging або натисніть F5.

    11. Закрийте додаток (цей проект можна не зберігати).

    2.3.2 Завдання № 2.(калькулятор).

    1. Створіть новий проект. Перенесіть на нього з палітри компонентів Toolbox три вікна редагування TextBox, одну кнопку типу Button і три позначки типу Label для написів. Змініть назви позначок (властивість Text) на “Число1”, “Число2” і “Результат”. Задайте для позначок жирний шрифт.

    2 Замініть властивість Text кнопки button1, наприклад, на “Розрахунок” (рис. 2.3).

     

    Рисунок 2.3 – Приклад Форми

     

    3. Напишіть обробник натискання кнопки. Єдиний оператор цього оброблювача можна записати у такому вигляді:

     

    float rezult = (float)(Convert:: ToDouble(textBox1-> Text)* Convert:: ToDouble(textBox2-> Text));

     

    textBox3-> Text=textBox1-> Text + " *" + textBox2-> Text + " =" + rezult.ToString();

     

    4. Збережіть проект.

    5. Відкомпілюйте і виконайте проект. Переконайтеся, що програма працює правильно і перемножує будь-які багаторозрядні числа.

    2.3.3 Завдання № 3(Робота з діалогами відкриття і збереження файлів).

    1. Ознайомтесь з діалогами відкриття і збереження файлів OpenFileDialog, SaveFileDialog та з компонентом багаторядкового вікна редагування RichTextBox.

    2. Створіть новий проект. На порожню форму перенесіть чотири кнопки для очищення вікна, читання файла, збереження файла і виходу з проекту, а також компоненти OpenFileDialog, SaveFileDialog і RichTextBox. Текст оброблювачів кнопок може мати такий вигляд:

     

    Кнопка«Очистити»:

    private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) {

    richTextBox1-> Clear();

    }

    Кнопка«Відкрити файл»:

    private: System:: Void button2_Click(System:: Object^ sender, System:: EventArgs^ e) {

    openFileDialog1-> ShowDialog();

    }

     

    Кнопка«Зберегти файл»:

    private: System:: Void button3_Click(System:: Object^ sender, System:: EventArgs^ e) {

    saveFileDialog1-> ShowDialog();

    }

     

    3. Натисніть на формі на компонент OpenFileDialog. У вікні Properties змініть властивість CheckFileExists на False, CheckPathExists на False, Filter на RichTextFormat(*.rtf)|*.rtf і зітріть текст у властивості FileName. Натисніть на кнопку Events (події). Оберіть подію FileOk і двічі натисніть на неє лівою кнопкою миші. У Редакторі Коду додайте наступний код:

     

    richTextBox1-> LoadFile(openFileDialog1-> FileName);

     

    4. Натисніть на формі на компонент SaveFileDialog. У вікні Properties змініть властивість CheckFileExists на False, CheckPathExists на False, Filter на RichTextFormat(*.rtf)|*.rtf і зітріть текст у властивості FileName. Натисніть на кнопку Events, оберіть подію FileOk і двічі натисніть на неє лівою кнопкою миші. У Редакторі Коду додайте наступний код:

     

    richTextBox1-> SaveFile(saveFileDialog1-> FileName);

     

    5. Відкомпілюйте і виконайте проект. Після запуску проекту виконайте такі дії:

    - наберіть будь який текст у багаторядковому вікні редагування;

    - збережіть текст у створеній папці;

    - очистіть вікно редагування і прочитайте (відкрийте) створений файл;

    - зменіть текст і збережіть файл;

    - закройте програму.

     

    2.3.4 Завдання № 4 (Розробка проекту для розрахунку надійності мережі зв'язку). Для виконання завдання необхідно використати наступний текст.

     

    ------------------------------------------------------------------------------------

    #include < math.h>

     

     

    long double Pc[42];

     

    -------------------------------------------------------------------------------------

    private: System:: Void button2_Click(System:: Object^ sender, System:: EventArgs^ e) {

    Close();

    }

    private: System:: Void button3_Click(System:: Object^ sender, System:: EventArgs^ e) {

    double *masP;

    long double pc;

    int masS[5]={240, 120, 100, 60, 40};

    double p0=0.001;

    int ns=0, min=0;

    //=======================

    label4-> Text=L" Вихідні дані: ";

    for (int i=0; i< 5; i++)

    ns=ns+masS[i];

     

    label1-> Text=" ns = " + ns.ToString();

     

    //======= min ===========

    min=masS[0];

    for(int i=1; i< 5; i++)

    if (masS[i]< min)

    min=masS[i];

    label2-> Text=" min = " + min.ToString();

     

    //======= pc ===========

    pc=0;

    for (int i=0; i< 5; i++)

    {

    pc=pc+pow(p0, masS[i]);

    }

    pc=1.0-pc;

    label3-> Text=L" надійність= " + pc.ToString();

     

    //======= rasschet ===========

    masP=new double[min+2];

    double x=0, y, z, xx;

    masP[0]=pow(p0, min)/pow((1-p0), ns);

     

    for (int j=1; j< 5; j++)

    x=x+pow(p0, masS[j]);

    x=1-x;

     

    for (int i=0; i< min+1; i++)

    {

    xx=x;

    y=(min-i)*(i+1)*(1-p0);

    z=p0*p0*(ns-i)*(ns-i-1);

    masP[i+1]=masP[i]*y/ z;

    richTextBox1-> AppendText(" masp[" +i.ToString()+" ]= " + masP[i].ToString()+" \n");

     

    xx=xx-masP[i];

    Pc[i]=xx;

    richTextBox2-> AppendText(" Pc[" +i.ToString()+" ]= " +xx.ToString()+" \n");

    }

     

    delete[]masP;

    return;

    }

     

    private: System:: Void button4_Click(System:: Object^ sender, System:: EventArgs^ e) {

    saveFileDialog1-> ShowDialog();

    }

     

    private: System:: Void saveFileDialog1_FileOk(System:: Object^ sender, System:: ComponentModel:: CancelEventArgs^ e) {

    richTextBox1-> SaveFile(saveFileDialog1-> FileName);

    }

     

    private: System:: Void button1_Click(System:: Object^ sender, System:: EventArgs^ e) {

     

    chart1-> Series-> Clear();

    chart1-> Series-> Add(" series1");

    chart1-> Series[" series1" ]-> ChartType=DataVisualization:: Charting:: SeriesChartType:: Line;

     

    for (int j=0; j< 40; j++)

    {

    chart1-> Series[" series1" ]-> Points-> AddXY(j, Pc[j]);

    }

    }

    -------------------------------------------------------------------------------------------------

    Зауваження. Якщо ви бажаєте перенести свій додаток на інший комп'ютер і продовжити над ним роботу, то необхідно перенести наступні файли: .vcproj.cpp,.h,.resx, app.ico та app.rc. Всі інші файли Visual Studio створіть у процесі компіляції і налагодження.

     






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.