![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Порядок виконання і методичні вказівки з її виконання. Під час виконання лабораторної роботи необхідно розробити проект, у якому проводиться розрахунок суми до 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. Завершіть роботу збереженням проекту й оформленням звіту!
|