Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
То что меняю(2).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
308.22 Кб
Скачать

35

Міністерство освіти і науки України

Смілянський промислово економічний коледж

Черкаського державного технологічного університету

Курсова робота

з предмету «Об'єктно-орієнтоване програмування»

Тема: "Створення бази даних «Розклад потягів»"

Студента 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++ як і раніше має незаперечна перевага при розробці високопродуктивних програм системного рівня.