
- •Курсова робота
- •Завдання
- •1. Пояснювальна записка
- •2. Розрахункова частина
- •3. Позитивні сторони _______________________________________
- •1. Абстрагування
- •2. Інкапсуляція
- •3. Успадкування
- •3.1 Загальні поняття
- •3.2 Одиночне успадкування
- •4. Поліморфізм
- •4.1 Загальні поняття
- •4.2 Поліморфізм і його реалізація через віртуальні функції
- •4.3 Абстрактні та віртуальні базові класи
- •4.4 Перевантаження функцій і операцій
- •5. Класи
- •5.1 Інтерфейс і реалізація в класі
- •5.2 Конструктори і деструктори
- •7. Динамічний розподіл пам’яті
- •8.Висновок
- •9.Список використаної літератури
- •Додаток 1. Лістинг програми
- •Додаток 2. Результати роботи програми
- •Додаток 3. Cd – диск з програмою
Міністерство освіти і науки України
Смілянський промислово економічний коледж
Черкаського державного технологічного університету
Курсова робота
з предмету «Об'єктно-орієнтоване програмування»
Тема: "Створення бази даних «Розклад потягів»"
Студента III курсу групи ПР-9-12
напрямку підготовки: програмна інженерія
спеціальності: розробка програмного забезпечення
Гребенюка Івана Андрійовича
Керівник викладач вищої категорії Морозова О.В.
Національна шкала _________________________
Члени комісії _______ _________________
_______ _________________
_______ ________________
Сміла 2014
Завдання
Для курсового проекту з предмету «Об'єктно-орієнтоване програмування»
Студента Гребенюка Івана Андрійовича
Тема: Створення бази даних «Розклад потягів»
Курсовий проект на вказану тему виконується студентом коледжу в слідуючому обсязі:
1. Пояснювальна записка
Вступ
1. Абстрагування
2. Інкапсуляція
3. Успадкування
4. Поліморфізм
операцій
5. Класи
6. Потоки введення/виведення С++
7. Динамічний розподіл пам’яті
Висновок
Список використаної літератури
Додаток 1. Лістинг програми
Додаток 2. Результати роботи програми
Додаток 3. CD-диск з програмою
2. Розрахункова частина
Базу даних “Розклад потягів” описати через клас який має поля :
Назва пункту призначення;
Номер потягу;
Час відправлення.
В класі мають бути методи:
введення даних в масив об’єктів;
дані відсортувати по назві пункту призначення;
вивести на екран інформації про потяги, які відправляються після введеного з клавіатури часу, якщо таких потягів немає, вивести на екран відповідне повідомлення.
Методи викликаються відповідними пунктами меню.
Дата видачі ______________________ ____р.
Термін закінчення ________________ ____ р.
Зав.відділенням _______________
Викладач _____________________
РЕЦЕНЗІЯ
Студента _________________________________________________________
Групи ПР 9-12
Спеціальність 5.05010301
2. З дисципліни Об'єктно-орієнтоване програмування
Тема курсової роботи _______________________________________
__________________________________________________________
3. Позитивні сторони _______________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
__________________________________________________________________________________________________________________
4. Недоліки курсової роботи, включаючи стиль і грамотність написання _________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
5. Попередня оцінка курсової роботи: _________________
□ Робота допускається до захисту
□ Робота не допускається до захисту
Кінцева оцінка дається після захисту роботи: _______________
«___» _________________ 20__р. ____________/Морозова О.В./
Зміст
Вступ 5
1. Абстрагування 6
2. Інкапсуляція 7
3. Успадкування 8
3.1 Загальні поняття 8
3.2 Одиночне успадкування 9
4. Поліморфізм 10
4.1 Загальні поняття 10
4.2 Поліморфізм і його реалізація через віртуальні функції 11
4.3 Абстрактні та віртуальні базові класи 12
4.4 Перевантаження функцій і операцій 13
5. Класи 15
5.1 Інтерфейс і реалізація в класі 15
5.2 Конструктори і деструктори 17
6. Потоки введення/виведення С++ 18
7. Динамічний розподіл пам’яті 19
8.Висновок 21
9.Список використаної літератури 22
Додаток 1. Лістинг програми 23
Додаток 2. Результати роботи програми 29
Додаток 3. CD – диск з програмою 35
Вступ
До кінця 1970-х розмір проектів став наближатися до критичного, при перевищенні якого методика структурного програмування і язик С "опускали руки". Тому стали з'являтися нові підходи до програмування, що дозволяють вирішити цю проблему. Один з них одержав назву об’єктно - орієнтованного програмування (ООП). Використовуючи ООП, програміст міг впоратися із програмами набагато більшого розміру, чим колись. Але все лихо полягало в тому, що С, сама популярна на той час мова, не підтримувала ООП. Бажання працювати з об’єктно-орієнтированою версією язика С і привело до створення C++. Мова C++ була розроблена Бьярни Страуструпом у компанії Bell Laboratories, і роком створення вважається 1979-й. Спочатку творець нової мови назвав його "С с класами", але в 1983 році це ім'я було змінено на C++. C++ повністю включає елементи мови С. Таким чином, С можна вважати фундаментом, на якому побудований C++. Більшість доповнень, які Страуструп вніс у С, були призначені для підтримки ООП. По суті, C++ - це об’єктно-орієнтирована версія мови С. Зводячи "будинок" C++ на фундаменті С, Страуструп забезпечив плавний перехід багатьох програмістів на "рейки" ООП. Замість необхідності вивчати зовсім нова мова, С-програмістові досить було освоїти лише нові засоби, що дозволяють використати переваги обєктно-орієнтированої методики. Протягом 1980-х років C++ інтенсивно розвивався й до початку 1990-х уже була готова для широкого використання. Ріст його популярності носив вибухоподібний характер, і до кінця цього десятиліття він став самим широко використовуваною мовою програмування. У наші дні мова C++ як і раніше має незаперечна перевага при розробці високопродуктивних програм системного рівня.