Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка.docx
Скачиваний:
16
Добавлен:
11.05.2015
Размер:
121.79 Кб
Скачать
  1. Структура входных данных

В базе данных должна содержаться информация о человеке, адрес его места проживания и контактные данные. Эта информация хранится в бинарном файле, каждая строка которого содержит свойства, описанные в таблице 1.

Таблица 1 – Структура входных данных.

Элемент

Формат

Примечание

id

N(5)

Параметр, генерируемый программой и обеспечивающий уникальность создаваемой записи.

Фамилия

S(20)

Имя

S(20)

Отчество

S(20)

Телефон

S(20)

Дополнительная информация

S(50)

Страна

S(15)

Область

S(15)

Населенный пункт

S(15)

Улица

S(20)

Номер дома

S(5)

Номер квартиры

S(5)

Фотография, добавленная пользователем к какой-либо записи, хранится в корне программы в папке img в расширении «.jpg». Имя файла фотографии равно значению параметра «id», принадлежащего этой записи.

Используемые типы данных:

  1. "S" — строковый тип. Допустимо использование любых печатных символов. Незначащие пробелы с обеих сторон строки запрещены.

  2. "N" — целое число.

По умолчанию все элементы, кроме «id», являются не обязательными. Параметр «id» генерируется программой и его значение подставляется автоматически. Задание остальных полей не является критичным, но желательно.

  1. ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ

Рисунок 1 – Блок-схема функции “OnDelete”

Алгоритм работы с базой данных программы выполнен таким образом, что все данные хранятся в файле, подключаемом к приложению, и загружаются в программу при вызове той или иной процедуры.

Добавим запись в базу данных адресной книги, где заполним некоторыми значениями поля «Фамилия», «Имя», «Отчество», «Телефон», «Дополнительная информация», «Страна», «Область», «Населенный пункт», «Улица», «Номер дома», «Номер квартиры». Значение поля «ID» программа подставит автоматически. Данное значение генерируется таким образом, что новое значение будет равняться наибольшему «ID» из всех записей +1.

Для этого запустим файл Liza.exe. На форме программы нажимаем кнопку «Выбрать». Далее в появившемся диалоговом окне выбираем файл БД и нажимаем «Открыть». Для того, чтобы приступить к работе с выбранной базой данных, нажимаем кнопку «Подключиться». Нажимаем кнопку «Добавить» на форме программы или на клавиатуре клавишу Insert, или выбираем пункт «Добавить» из контекстного меню (Рисунок 2). Контекстное меню открывается кликом правой кнопкой мыши в белую прямоугольную область.

Рисунок 2 – Вид контекстного меню

Открывается диалоговое окно «Добавление» (Рисунок 3). Далее необходимо заполнить перечисленные выше поля некоторым произвольным значением. Можно добавить фотографию. Затем следует нажать кнопку «Добавить».

Рисунок 3 – Диалоговое окно «Добавление»

В имеющуюся таблицу добавится запись с введенными значениями (Рисунок 4).

Рисунок 4 – Отображение добавленной записи

Функция OnAdd() – данная функция добавляет запись в файл базы данных.

  1. Начало.

  2. Создание объекта.

  3. Генерация ID.

  4. Создание диалогового окна.

  5. Создание флаговой переменной.

  6. Отображение диалогового окна.

  7. Проверка, нажата ли кнопка «Добавить».

Если да, то шаги 8-10, иначе шаг 11.

  1. Добавление записи в БД.

  2. Выбор всех записей из БД.

  3. Отображение всех записей из БД в таблице.

  4. Удаление объекта.

  5. Удаление диалогового окна.

  6. Конец.

Вначале создается объект класса CPeople, описание свойств которого находится в файле People.h. Далее функция SelectNextPeopleId() устанавливает новое значение параметра «ID». Затем создается объект класса CEditData – диалоговое окно. Отображается оно после после вызова функции DoModal(), в которой участвует значение флаговой переменной iRet.

В случае если была нажата кнопка «Добавить», вызываются функции InsertPeople(), SelectPeople() и InitPeopleList(). Они отвечают за заполнение файла базы данных введенными значениями и за вставку всех записей в видимую пользователем текстовую область.

Если выбрана «Отмена», то выделенная под временную запись память освобождается.

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