ПОЯСНЮВАЛЬНА ЗАПИСКА
до курсового проекту
на тему
ІНФОРМАЦІЙНА СИСТЕМА З ПРОДАЖУ НЕРУХОМОСТІ
Вихідні дані проекту
Реалізувати інформаційну систему для компаній з продажу нерухомості. Програма повинна мати зручний користувальницький інтерфейс з необхідними пунктами меню. Робота з інформацією повинна проводитися у вікнах. Інформація повинна зберігатися в різних файлах. Необхідно зберігати такі відомості: дані про квартирах, приватному секторі, нежитлових приміщеннях, комерційної нерухомості, а також про клієнтів. Реалізувати функції: додавання, видалення, редагування даних.
Введення
Ключовим поняттям C ++ є клас. Клас - це тип, визначений користувачем. Класи забезпечують приховування даних, гарантовану ініціалізацію даних, неявне перетворення типів для типів, визначених користувачем, динамічне завдання типу, контрольоване користувачем управління пам'яттю і механізми перевантаження операцій. C ++ надає набагато кращі, ніж в C, засоби вираження модульності програми і перевірки типів. У мові є також удосконалення, не пов'язані безпосередньо з класами, що включають в себе символічні константи, inline- підстановку функцій, параметри функції за замовчуванням, перевантажені імена функцій, операції керування вільною пам'яттю і контрольний тип. У C ++ збережені можливості мови C по роботі з основними об'єктами апаратного забезпечення (біти, байти, слова, адреси і т.п.). Це дозволяє досить ефективно реалізовувати типи, визначені користувачем. ++ І його стандартні бібліотеки спроектовані так, щоб забезпечувати переносимість. Наявна на поточний момент реалізація мови буде йти в більшості систем, що підтримують C. З C ++ програм можна використовувати C бібліотеки, і з C ++ можна використовувати більшу частину інструментальних засобів, що підтримують програмування на C.
1. Огляд методів і алгоритмів вирішення поставленого завдання
Файлом називають спосіб зберігання інформації на фізичному пристрої. Файл - це поняття, яке застосовно до всього - від файлу на диску до терміналу.
У C ++ відсутні оператори для роботи з файлами. Всі необхідні дії виконуються за допомогою функцій, включених в стандартну бібліотеку. Вони дозволяють працювати з різними пристроями, такими, як диски, принтер, комунікаційні канали і т.д. Ці пристрої сильно відрізняються один від одного. Однак файлова система перетворює їх в єдине абстрактне логічне пристрій, зване потоком.
Текстовий потік - це послідовність символів. При передачі символів з потоку на екран, частина з них не виводиться (наприклад, символ повернення каретки, переведення рядка).
Двійковий потік - це послідовність байтів, які однозначно відповідають тому, що знаходиться на зовнішньому пристрої.
1.1 Організація роботи з файлами засобами C
Оголошення файлу * ідентифікатор;
Відкриття файлу: (ім'я фізичної файлу, режим доступу)
Режим доступу - рядок, що вказує режим відкриття файлу файлу і тип файлу. Типи файлу: бінарний (b); текстовий (t): Файл відкривається тільки для чтеніяФайл відкривається тільки для запису. Якщо відповідний фізичний файл існує, він буде перезапісанФайл відкривається для запису в кінець (для дозаписи) або створюється, якщо не існує + Файл відкривається для читання і запису. + Файл відкривається для запису і читання. Якщо відповідний фізичний файл існує, він буде перезаписаний + Файл відкривається для запису в кінець (для дозаписи) або створюється, якщо не існує
Неформатована файловий ввід-висновок
Запис у файл (адреса записуваної величини, розмір одного примірника, кількість записуваних величин, ім'я логічного файлу);
Читання з файлу (адреса величини, розмір одного примірника, кількість зчитувальних величин, ім'я логічного файлу);
Закриття файлу (ім'я логічного файлу);
Форматований файловий ввід-висновок
) Функції fgetc () і fputc () дозволяють відповідно здійснити введення-виведення символу.
) Функції fgets () і fputs () дозволяють відповідно здійснити введення-виведення рядка.
) Функції fscanf () і fprintf () дозволяють відповідно здійснити форматований введення-виведення і аналогічний відповідним функцій форматованого вводу-виводу, тільки роблять це стосовно до файлу.
1.2 Організація роботи з файлами засобами C ++
...