Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Об'єктно-орієнтоване програмування мовою С ++

Реферат Об'єктно-орієнтоване програмування мовою С ++





актеристиками:

Морозильні камери ( Розташування );

Холодильники ( Схема компонування );

Клас Пилососи має числові характеристики Обсяг пилозбірника raquo ;, Потужність всмоктування raquo ;, Кількість насадок і не має похідних класів.

Клас Мікрохвильові печі (НВЧ) містить одну строковую характеристику - Тип .

У програмі створюються об'єкти класів Морозильні камери, Холодильники, Пилососи, Мікрохвильові печі. Усередині цих класів містяться функції файлового введення/виводу, перевантажені оператори присвоювання, порівняння, а віртуальна функція виведення описана відповідно до компонентними даними кожного класу.


4. Опис логічної структури програми


Програма одномодульна, що містить в собі опис класів, створення об'єктів і здійснення роботи з ними.

Для створення ієрархії споріднених типів використовується механізм одиночного успадкування. Кількість рівнів в ієрархії - 4.

У програмі передбачені наступні компонентні функції:

· load - завантаження з файлу, при цьому необхідно передати в якості формального параметра файл - джерело, таблиця для висновку, номер рядка;

· save - збереження у файл, в якості формального параметра вказується файл - приймач;

· clear - очищає файл перед записом;

· operator= - перевантажений оператор присвоювання, використовується для присвоєння об'єктів;

· оperator == - перевантажений оператор порівняння [1];

Додавання записів проводиться вручну з клавіатури або при завантаженні з файлу. Вибравши потрібний клас і заповнивши всі поля, натискаємо Додати raquo ;. Дані заносяться у відповідну таблицю. При натисканні на кнопку Зберегти дані перезаписуються в файл.

При натисканні на кнопку Завантажити в таблицю заносяться дані у відповідності з обраним класом, які раніше були збережені у файл.

При натисканні на кнопку Сортувати виробляється сортування за зростанням/спаданням по полю Ціна .

Кнопка Порівняти дозволяє порівняти виведені в таблицю об'єкти по Ціні із заданими номерами.

При виклику функції print викликаються віртуальна функція print з класу interf. Так як дана функція - віртуальна, то працює механізм заміщення, тому віртуальна функція заміщається відповідною функцією для похідного класу.

Обробка виняткових ситуацій виконується при додаванні інформації в таблиці: здійснюється перевірка на відповідність типів даних введеної інформації і перевірка на введення порожнього значення. Також в поля, де передбачено введення чисел, неможливе введення букв. При виникненні помилки з'являється відповідне інформаційне повідомлення [2].



5. Використовувані технічні засоби


Системні засоби:

) операційні системи:

· Windows XP;

· Windows 7;

· Windows 8.

) апаратні засоби:

· клавіатура;

· миша;

· монітор.


. Виклик і завантаження


Для запуску програми необхідно запустити файл .exe, потім з'явиться головне вікно програми.


7. Вхідні дані


Вхідними даними даної програми є інформація, введена з клавіатури у відповідні поля або завантажена з текстового файлу. Типи введеної інформації повинні відповідати типам, представленим у таблицях.


Таблиця 1.

Морозильні камери.

Вхідні дані Тип даннихНазваніеStringМощностьIntegerЦенаIntegerМаксім. ТемператураIntegerКолічество камерIntegerРасположеніе String

Таблиця 2.

Холодильники.

Вхідні дані Тип даннихНазваніеStringМощностьIntegerЦенаIntegerМаксім. ТемператураIntegerКолічество камерIntegerСхема компоновкіString

Таблиця 3.

Пилососи.

Вхідні дані Тип даннихНазваніеStringМощность IntegerЦенаIntegerОб'ём пилесборнікаIntegerМощность всасиваніяIntegerКолічество насадокInteger

Таблиця 4.


Назад | сторінка 2 з 14 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Дані дистанційного зондування Землі як джерело інформації для баз геоданих ...
  • Реферат на тему: Створення програмного продукту, що дозволяє синхронізувати дані вже наявної ...
  • Реферат на тему: Резидентний оброблювач клавіатури (перехоплення натискань клавіш і запис у ...
  • Реферат на тему: Комп'ютерні дані: типи даних, обробка та управління
  • Реферат на тему: Організація вводу-виводу. Обробка масивів. Структуровані дані