Студопедия

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

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

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






Порядок виконання і методичні вказівки з її виконання. Під час виконання лабораторної роботи необхідно розробити проект, у якому проводиться розрахунок суми до 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 :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.