3 ТЕКСТ ПРОГРАМИ
ЗМІСТ
Стор.
1. ЗАВДАНЯ ___________________________________________7
2 ВСТУП ______________________________________________8
3. ОСНОВНІ ПОНЯТТЯ МОВИ С++_______________________10
3. ОБ’ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ_________12
4. ТЕКСТ ПРОГРАМИ__________________________________16
5. ВИСНОВКИ_________________________________________25
6. ПЕРЕЛІК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ_______________26
ЗАВДАННЯ
Сформувати файл „А” ,який містить бібліографічну інформацію: порядковий номер запису, автор книги, назва книги, назва видавництва, обсяг книги кількість сторінок, рік видання. Переписати у файл „В” інформацію про книги, видані у видавництві „Дніпро” після 1990 року. Забезпечити можливість поповнення файлу „А” з клавіатури, а також вилучення обраних по порядковому номеру записів. Після модифікації файлу „А” файл „В” повинен оновлюватися автоматично. Забезпечити можливість відновлення попередньої версії модифікованого файлу.
Вступ
Важливим етапом в розвитку програмування стало створення і широке розповсюдження мови С++. Ця мова, зберігши засоби, стала загальновизнаним стандартом для написання системних і прикладних програм мови С (процедурно-орієнтована мова), ввела в практику програмування можливості нового технологічного підходу до розробки програмного забезпечення, що одержало назву "об'єктно-орієнтоване програмування". Упровадження в практику програмування об'єктно-орієнтованої парадигми дає розвиток нових областей інформатики, значне підвищення рівня технологічності створюваних програмних засобів, скорочення витрат на розробку і впровадження програм, їх повторне використання, залучення в процес розширення інтелектуальних можливостей ЕОМ. Об'єктний підхід інформаційного моделювання наочних областей все більш успішно застосовується як основа для структуризації їх інформаційних віддзеркалень і, зокрема, баз знань.
С++ - це мова програмування загального призначення, добре відома своєю ефективністю, економічністю. Вказані переваги С++ забезпечують хорошу якість розробки майже будь-якого виду програмного продукту. Використання С++ як інструментальної мови дозволяє одержувати швидкі і компактні програми. У багатьох випадках програми, написані на С++, порівнянні за швидкістю з програмами, написаними на мові асемблера.
Перерахуємо деякі істотні особливості мови С++:
С++ забезпечує повний набір операторів структурного програмування;
С++ пропонує незвичайно великий набір операцій. Багато операцій С++ відповідають машинним командам і тому допускають пряму трансляцію в машинний код. Різноманітність операцій дозволяє вибирати їх різні набори для мінімізації результуючого коду;
С++ підтримує покажчики на змінні і функції. Покажчик на об'єкт програми відповідає машинній адресі цього об'єкту. За допомогою розумного використання покажчиків можна створювати ефективно виконувані програми, оскільки покажчики дозволяють посилатися на об'єкти тим же самим шляхом, як це робить ЕОМ. С++ підтримує арифметику покажчиків, і тим самим дозволяє здійснювати безпосередній доступ і маніпуляції з адресами пам'яті.
Проте, слід зазначити, що переваги мови С++ стають очевидними при реалізації великих програмних проектів.
1 ОСНОВНІ ПОНЯТТЯ МОВИ С++
1.1Функція Main
Кожна програма написана на мові С++ повинна містити функцію main.
Тіло функції main, береться у фігурні дужки { }.
Загальна структура функції main така:
main()
{
/* Код, реалізуючий main */
}
1.2 Директиви Include
У більшість програм на С++ підставляються один або декілька файлів, в основному в самий початок коду головної функції main.
Поява директив
#include <файл_1>
#include "файл_2"
...
#include <файл_n>
призводить до того, що препроцесор підставляє на місце цих директив тексти файлів файл_1, файл_2 ..., файл_n відповідно.
Якщо ім'я файлу укладено в кутові дужки <...>, то пошук файлу проводиться в спеціальному розділі файлів, що підставляються. На відміну від багатьох інших операторів С++ директива Include не повинна закінчуватися крапкою з комою.
У цвй програмі під’єднуються такі файли:
Iostream
Conio
Stdlib
Stdio
String
Fstream
io
1. 3 Типи даних
У С++ змінні повинні бути описані, а їх тип специфіковані до того, як ці змінні будуть використані.
При описі змінних застосовується префіксний запис, при якому спочатку вказується тип, а потім - ім'я змінної.
Наприклад:
float weight;
int exam_score;
char ch;
Змінні можна ініціалізувати в місці їх описів.
Приклад:
int height = 71 ;
float income =26034.12.
У цьому проекті використовуються типи int-цілий,char-символьний.
1.4 Умова
У мові С++ використовуються умова if („умова”){ „оператори” }.
Якщо умова істина, тоді виконуються оператори . Якщо умова хибна тоді виконується наступний рядок програми.
Приклад:
if(lib.UDK==nomer)
lib.show='y';
lib.show='n';
Якщо поле структури lib- UDK(порядковий номер) = змінній nomer тоді поле структури прийме значення „у”, інакше „n”.
1.5 Цикли.
У цій програмі використовується цикл
do{
….
}while(„умова”);
Тобто цикл буде виконуватись поки ”умова”- не стане хибною.
1.6 Коментарі
Текст на С++, укладений в дужки /* і */, а також все що написано після символів //, компілятором ігнорується. Коментарі служать двом цілям: документувати код і полегшити відладку. Якщо програма працює не так, як треба, то іноді виявляється корисним закоментувати частину коду (тобто винести її в коментар), наново скомпілювати програму і виконати її. Якщо після цього програма почне працювати правильно, то значить, закоментований код містить помилку і повинен бути виправлений.
2 ОБ’ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ
2.1 Cтруктури
Визначення типу, що визначається користувачем (який в C++ називається struct, тобто структура), специфікує дані, необхідні для представлення об'єкту цього типу, і безліч операцій для роботи з цими об'єктами. Визначення має дві частини: закриту (private) частину, що містить інформацію, якою може користуватися тільки його розробник, і відкриту (public) частину, що представляє інтерфейс типу з користувачем:
struct{
int UDK;
char surname[20];
int rik;
char book_name[20];
char vydavnyctvo[20];
char show;
}lib;
За допомогою операції крапка вибирається член структури для даного об'єкту цьогї структури , тобто для отриманя доступу до поля UDK, використовується крапка :
lib.UDK
Структура є клас, всі члени якого загальні. Це значить, що
struct lib { ... };
еквівалентно
class loib { public: ... };
Структура може мати функції-члени (включаючи конструктори і деструктори).
Тут використовується структура lib. Що має такі поля:
UDK-порядковий номер запису.
Surname-прізвище автора
Book_name-назва книги
Vydavnyctvo-назва видавництва
Kil_stor-обсяг книги
Rik-рік видання
Поле show- використовується для виводу/ не виводу структури на екран.
2.2 Створення файлу.
У мові С++ відкриття файлу означає його зв’язуваня з потоком. Тобто потрібно отримати потік. Існує 3 види потоку : вводу, виводу, вводк-виводу. Для того щоб створити потік вводу потрібно , об’явити потік , що являє собою об’єкт класу