
- •Содержание
- •Введение
- •1.Обзор методов и алгоритмов решения поставленной задачи
- •1.1 Организация работы с файлами средствами c
- •2 Обоснование выбранных методов и алгоритмов
- •3 Описание программы для программиста
- •4 Описание алгоритмов решения задачи
- •Заключение
- •Литература
- •Приложение а – Листинг программы
- •Приложение б - Скриншоты с результатами работы
Министерство образования Республики Беларусь
Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»
Факультет компьютерных систем и сетей
Кафедра электронных вычислительных машин
Дисциплина: Конструирование программ и языки программирования
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
на тему
ИНФОРМАЦИОННАЯ СИСТЕМА ПО ПРОДАЖЕ НЕДВИЖИМОСТИ
БГУИР КП 1-58 01 01 19 ПЗ
Студентка: гр. 010902 Болотина П. Ю.
Руководитель: ассистент кафедры ЭВМ Насуро Е. В.
М
инск
2012
Учреждение образования
«Белорусский государственный университет информатики и
радиоэлектроники»
Факультет компьютерных систем и сетей
УТВЕРЖДАЮ
Заведующий кафедрой
____________________
____________________2012 г.
ЗАДАНИЕ
По курсовому проектированию
Студенту Болотиной Полине Юрьевне __________________________________
1. Тема проекта Информационная система по продаже недвижимости _________________________________________________________________________
2. Срок сдачи студентом законченного проекта 21 декабря 2012 г. –
3. Исходные данные проекта Реализовать информационную систему для компаний по продаже недвижимости. Программа должна иметь удобный пользовательский интерфейс с необходимыми пунктами меню. Работа с информацией должна производиться в окнах. Информация должна храниться в различных файлах. Необходимо хранить следующие сведения: данные о квартирах, частном секторе, нежилых помещениях, коммерческой недвижимости, а также о клиентах. Реализовать функции: добавление, удаление, редактирование данных.
4 . Содержание расчетно-пояснительной записки (перечень вопросов, которые подлежат разработке) Введение. 1.Обзор методов и алгоритмов поставленной задачи 2. Обоснование выбранных методов и алгоритмов 3. Описание программы для программиста 4. Описание алгоритмов решения задачи. Заключение _
5. Перечень графического материала (с точным обозначением обязательных чертежей и графиков)
1.
Диаграмма классов
ы
2.
Блок-схемы алгоритмов
ы
3. Примеры работы программы ы
6. Консультация по проекту (с обозначением разделов проекта) Насуро Е.В.
7. Дата выдачи задания 14 сентября 2012 г. –
РУКОВОДИТЕЛЬ Е.В. Насуро
Задание принял к исполнению П. Ю. Болотина
Содержание
ВВЕДЕНИЕ 5
1.ОБЗОР МЕТОДОВ И АЛГОРИТМОВ РЕШЕНИЯ ПОСТАВЛЕННОЙ ЗАДАЧИ 6
2 ОБОСНОВАНИЕ ВЫБРАННЫХ МЕТОДОВ И АЛГОРИТМОВ 9
3 ОПИСАНИЕ ПРОГРАММЫ ДЛЯ ПРОГРАММИСТА 10
4 ОПИСАНИЕ АЛГОРИТМОВ РЕШЕНИЯ ЗАДАЧИ 17
ЗАКЛЮЧЕНИЕ 22
ЛИТЕРАТУРА 23
ПРИЛОЖЕНИЕ А – Листинг программы 25
ПРИЛОЖЕНИЕ Б - Скриншоты с результатами работы 50
Введение
Ключевым понятием C++ является класс. Класс - это тип, определяемый пользователем. Классы обеспечивают скрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. C++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline- подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В C++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем.
C++ и его стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация языка будет идти в большинстве систем, поддерживающих C. Из C++ программ можно использовать C библиотеки, и с C++ можно использовать большую часть инструментальных средств, поддерживающих программирование на C.
1.Обзор методов и алгоритмов решения поставленной задачи
Файлом называют способ хранения информации на физическом устройстве. Файл — это понятие, которое применимо ко всему — от файла на диске до терминала.
В C++ отсутствуют операторы для работы с файлами. Все необходимые действия выполняются с помощью функций, включенных в стандартную библиотеку. Они позволяют работать с различными устройствами, такими, как диски, принтер, коммуникационные каналы и т.д. Эти устройства сильно отличаются друг от друга. Однако файловая система преобразует их в единое абстрактное логическое устройство, называемое потоком.
Текстовый поток — это последовательность символов. При передаче символов из потока на экран, часть из них не выводится (например, символ возврата каретки, перевода строки).
Двоичный поток — это последовательность байтов, которые однозначно соответствуют тому, что находится на внешнем устройстве.
1.1 Организация работы с файлами средствами c
Объявление файла
FILE *идентификатор;
Открытие файла:
fopen(имя физического файла, режим доступа)
Режим доступа — строка, указывающая режим открытия файла файла и тип файла. Типы файла: бинарный (b); текстовый (t):
r Файл открывается только для чтения
w Файл открывается только для записи. Если соответствующий физический файл существует, он будет перезаписан
a Файл открывается для записи в конец (для дозаписи) или создается, если не существует
r+ Файл открывается для чтения и записи.
w+ Файл открывается для записи и чтения. Если соответствующий физический файл существует, он будет перезаписан
a+ Файл открывается для записи в конец (для дозаписи) или создается, если не существует
1.1.1 Неформатированные файловый ввод-вывод
Запись в файл
fwrite(адрес записываемой величины, размер одного экземпляра, количество записываемых величин, имя логического файла);
Чтение из файла
fread(адрес величины, размер одного экземпляра, количество считываемых величин, имя логического файла);
Закрытие файла
fclose(имя логического файла);
1.1.2 Форматированный файловый ввод-вывод
Функции fgetc() и fputc() позволяют соответственно осуществить ввод-вывод символа.
Функции fgets() и fputs() позволяют соответственно осуществить ввод-вывод строки.
Функции fscanf() и fprintf() позволяют соответственно осуществить форматированный ввод-вывод и аналогичный соответствующим функциям форматированного ввода-вывода, только делают это применительно к файлу.
1.2 Организация работы с файлами средствами C++
1.2.1 Файловый ввод-вывод с использованием потоков
Библиотека потокового ввода-вывода #include <fstream>
Связь файла с потоком вывода
ofstream имя логического файла;
Связь файла с потоком ввода
ifstream имя логического файла;
Открытие файла
имя логического файла.open(имя физического файла);
Закрытие файла
имя логического файла.close();