Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnitelnaya_zapiska(Исправлено_).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
784.9 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»

Факультет компьютерных систем и сетей

Кафедра электронных вычислительных машин

Дисциплина: Конструирование программ и языки программирования

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту

на тему

ИНФОРМАЦИОННАЯ СИСТЕМА ПО ПРОДАЖЕ НЕДВИЖИМОСТИ

БГУИР КП 1-58 01 01 19 ПЗ

Студентка: гр. 010902 Болотина П. Ю.

Руководитель: ассистент кафедры ЭВМ Насуро Е. В.

МПрямоугольник 5 инск 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 Форматированный файловый ввод-вывод

  1. Функции fgetc() и fputc() позволяют соответственно осуществить ввод-вывод символа.

  2. Функции fgets() и fputs() позволяют соответственно осуществить ввод-вывод строки.

  3. Функции fscanf() и fprintf() позволяют соответственно осуществить форматированный ввод-вывод и аналогичный соответствующим функциям форматированного ввода-вывода, только делают это применительно к файлу.

1.2 Организация работы с файлами средствами C++

1.2.1 Файловый ввод-вывод с использованием потоков

Библиотека потокового ввода-вывода #include <fstream>

Связь файла с потоком вывода

ofstream имя логического файла;

Связь файла с потоком ввода

ifstream имя логического файла;

Открытие файла

имя логического файла.open(имя физического файла);

Закрытие файла

имя логического файла.close();

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]