Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 Лабораторна робота №1 "Вступ у класи та об’єкти. Елементи об'єктного підходу: модульність та обмеження доступу" - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->Лабораторна робота №1 "Вступ у класи та об’єкти. Елементи об'єктного підходу: модульність та обмеження доступу"

Програмування С, С++теорія та практика (частина 2)

Лабораторна робота №1 "Вступ у класи та об’єкти. Елементи об'єктного підходу: модульність та обмеження доступу"

Мета роботи:                порівняння об’єктно-орієнтованого та

функціонального підходів; початкове знайомство з класами, об’єктами та головними елементами об’єктного підходу.

Завдання: Створити клас для обробки записів бази даних у відповідності з наданим варіантом. Розмістити інтерфейс класу у заголовочному файлі, а визначення функцій та головну функцію програми - у двох окремих файлах. Передбачити можливість роботи з довільним числом записів, а також реалізувати окремими функціями класу:

•       конструктори без параметрів та з параметрами ;

•       додавання;

•       знищення;

•       виведення інформації на екран;

•       пошук потрібної інформації за конкретною ознакою;

•       редагування записів;

•       сортування за різними полями.

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

Примітка. Завдання необхідно розв’язати двома способами :

•       з використанням функціонального підходу;

•       з використанням об’єктно-орієнтованого підходу.

Предметна область БД

Поля бази даних

1.

„бібліотека”

Інвентарний номер, автор, назва, кількість сторінок, рік видання.

2.

„телефонний довідник”

Прізвище, ім’я, по батькові, домашня адреса, телефон.

3.

„розклад руху літаків”

Номер рейсу, тип літака, напрямок руху, періодичність вильоту.

4.

„колекція компакт- дисків”

Інвентарний номер, назва, об’єм диску, тип, дата запису.

5.

„записна книжка”

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

6.

„предметний покажчик”

Слово; номера сторінок, де це слово зустрічається.

7.

„користувачі локальної мережі”

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

8.

„склад товарів”

Інвентарний номер, назва товару, вага, ціна, кількість.

9.

„рахунки банку”

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

10.

„успішність студентів”

Прізвище, ім'я, номер групи, оцінки з трьох предметів.

11.

„камера схову ”

Прізвище, ім'я, дата здачі, термін зберігання, інвентарний номер та назва предмета.

12.

„каса продажу квитків”

Назва пункту, час відправлення, дата відправлення, час прибуття, дата прибуття, ціна квитка.

13.

„архів програм”

Назва програми, операційна система, розмір програми, дата запису.

14.

„список файлів”

Ім'я файла, розширення, розмір, дата створення, атрибути.

15.

“розклад пар”

Номер пари, предмет, прізвище викладача, форма заняття.

 

 

66