Студопедия

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

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

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






  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
  • Порядок виконання і методичні вказівки з її виконання. Під час виконання лабораторної роботи необхідно розробити проект, у якому проводиться розрахунок суми до cплати за послуги зв'язку відповідно до встановлених






    Під час виконання лабораторної роботи необхідно розробити проект, у якому проводиться розрахунок суми до cплати за послуги зв'язку відповідно до встановлених тарифів. Вхідними даними є дані про абонента, що зберігаються в масиві абонентів і містять таку інформацію:

    - номер викликуваного абонента;

    - код зв'язку (міська, зонова, міжміська, міжнародна);

    - тривалість розмови;

    - сума до сплати.

    Для реалізації об'єкта «Абонент» необхідно розробити незалежний клас, що містить:

    - функцію введення номера абонента і тривалості розмови,

    - функцію визначення коду зв'язку;

    - функцію визначення суми до сплати за кодом і тривалістю розмови;

    - функцію виведення вмісту масиву абонентів на екран;

    Проект має містити такі модулі:

    - модуль специфікації класу;

    - модуль реалізації класу;

    - модуль тестування класу.

    Модуль специфікації класу має бути реалізований у вигляді заголовного файла з разширенням.h. Модуль реалізації має бути оформлений у вигляді файла реалізації, тобто з розширенням.cpp. (заголовний файл для цього модуля створюється автоматично).

    Головний файл.cpp. з функцією WinMain, з яким починається виконання всієї програми й ініціалізація інших модулів, створюється Visual Studio автоматично.

    Під час визначення суми до сплати слід використовувати такі встановлені тарифи:

    - міський зв'язок 0, 06 грн за хв.;

    - зоновий зв'язок 0, 3 грн за хв.:

    - міжміський зв'язок 0, 6 грн. за хв.;

    - міжнародний зв'язок 5 грн. за хв.

     

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

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

    2. Натисніть кнопку Next. У вікні Win32 Application Wizard оберіть Empty project і натисніть кнопку Finish (рис. 1.2). У лівій частині середовища Visual Studio з’явиться вікно Solution Explorer з новим проектом.

     

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

     

    3. Створіть заголовний файл abonent.h. Для цього у вікні Solution Explorer натисніть на Header Files правою кнопкою миші і оберіть Add | New Item… з контекстного меню. У вікні Add New Item зі списку Templates оберіть Header File (.h). У полі Name введіть abonent і натисніть кнопку Add (рис. 1.3).

     

    Рисунок 1.3 – Вікно Add New Item

     

    4. До файла abonent.h помістіть декларацію класу «Абонент», наприклад:

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

    class abonent {

    public:

    void enter (int w);

    int kod ();

    float tarif ();

    void print (int p);

    private:

    char number [12];

    int ikod;

    int itime;

    float ftarif;

    };

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

     

    5. Створіть файл Unit1.cpp. Для цього у вікні Solution Explorer натисніть на Source Files правою кнопкою миші і оберіть Add | New Item… з контекстного меню. У вікні Add New Item зі списку Templates оберіть C++ File (.cpp). У полі Name введіть Unit1 і натисніть кнопку Add (рис. 1.4).

     

    Рисунок 1.4 – Вікно Add New Item

     

    6. До файла Unit1.cpp помістіть опис методів класу «Абонент», наприклад:

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

    void abonent:: tarif()

    {

    switch (ikod)

    {case 0:

    ftarif=itime*0.06;

    break;

    case 1:

    ftarif=itime*0.3;

    break;

    case 2:

    ftarif=itime*0.6;

    break;

    case 3:

    ftarif=itime*5;

    break;

    }

    }

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

    void abonent:: kod()

    {

    if (number[0]! ='8')

    ikod=0;

    else

    {

    switch (number[1])

    {

    case '2': ikod=1;

    break;

    case '0': ikod=2;

    break;

    case '1': ikod=3;

    break;

    default: cout< < " Error" < < endl;

    }

    }

    }

     

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

    void abonent:: enter(int w)

    {

    char text[100];

    CharToOemA(" Введіть номер телефону: ", text);

    count< < text< < " [" < < w< < " ]: ";

    cin> > number;

    CharToOemA(" Введіть тривалість розмови: ", text);

    count< < text;

    cin> > itime;

    }

     

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

    void abonent:: print(int p)

    {

    char text[100];

    CharToOemA(" грн.", text);

    count< < p+1< < " \t" < < number< < " ";

    count< < " \t" < < ikod< < " \t" < < item;

    count< < " \t" < < ftarif< < text< < endl;

    }

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

     

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

     

    #include " abonent.h"

    #include < windows.h>

    #include < iostream>

     

    using namespace std;

     

    8. Збережіть проект. Для цього з головного меню оберіть File | Save All.

    9. Створіть файл Unit2.cpp. Для цього у вікні Solution Explorer натисніть на Source Files правою кнопкою миші і оберіть Add | New Item… з контекстного меню. У вікні Add New Item зі списку Templates оберіть C++ File (.cpp). У полі Name введіть Unit2 і натисніть кнопку Add.

    10. До файла Unit2.cpp помістіть текст головного модуля програми, наприклад:

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

    int main()

    {

    abonent * sabon[5];

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

    {

    int i=j+1;

    cout < < " Vvedite danniye ob abonente #" < < i < < '\n';

    sabon[j]=new abonent;

    sabon[j]-> enter(); //i);

    sabon[j]-> kod();

    sabon[j]-> tariff();

    }

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

    {

    sabon [i]-> print(i);

    }

    getch();

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

    {

    delete sabon[j];

    }

    return 0;

    }

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

     

    11. На початку файла (перед функцією main) включіть директиви препроцесора, які не булі включені до файла автоматично, а саме:

     

    #include < iostream>

    #include " abonent.h"

    #include < conio.h>

     

    using namespace std;

     

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

     

    Рекомендація: файлам і проектові вцілому бажано давати осмислені імена, змінюючи ім'я, задане автоматично. Ім'я файла проекту буде надалі ім'ям виконуючого модуля.

     

    13. Виконайте компіляцію проекту.

    Для компіляції проекту у вікні Solution Explorer натисніть на ім'я проекту правою кнопкою миші і оберіть Build. Процес компіляції відображується у вікні Output (рис. 1.5). У цьому вікні вказується ім'я проекту, кількість попереджень (Warning) та помилок (Errors). Повідомлення про помилки містить ім'я модуля, номер рядка, код помилки й опис помилки.

    Рисунок 1.5 – Вікно Output

     

    Якщо двічі натиснути на повідомлення про помилку лівою кнопкою миші, у вікні Редактора Коду буде виділений рядок, у якому відбулася помилка.

     

    14. Проведіть налагодження проекту.

    Для налагодження можна застосовувати декілька функцій середовища Visual Studio. Для виконання програми по кроках можна використовувати такі команди:

    Step Over (F10) – покрокове виконання без входу у функцію;

    Step Into (F11) – покрокове виконання з заходом у викликану функцію;

    Run to Cursor – виконання програми до того виконуваного оператора, на якому розташований курсор у вікні Редактора Коду.

    Щоб увести просту (безумовну) точку переривання, достатньо у вікні Редактора Коду клацнути мишкою на смузі лівіше коду необхідного рядка. На смузі з'явиться червона куля. Під час запуску прогами в зазначеному місці відбудеться переривання виконання. За допомогою Shift + F11 можна перейти до наступного виконуваного рядка.

    Ще один засіб налагодження – вікно Autos (рис. 1.6). Вікно Autos дозволяє одержати вичерпну інформацію про будь-яку змінну у програмі і дає можливість змінити значення змінної і продовжити виконання з цим новим значенням. Для того, щоб змінити значення будь якої змінної, необхідно під час зупинення програми два рази клацнути мишкою на цій змінній у графі Value вікна Autos і ввести нове значення. Після цього необхідно продовжити виконання програми.

    Зауваження! Якщо необхідно переглянути значения необхідної змінної без подальшої зміни, достатньо підвести курсор до цієї змінної у Редакторі Коду.

     

    Рисунок 1.6 – Вікно Autos

     

    15. Завершіть роботу збереженням проекту й оформленням звіту!

     






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