Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ_kR.doc
Скачиваний:
4
Добавлен:
13.09.2019
Размер:
694.27 Кб
Скачать

1 Постановка задачи

Необходимо разработать программу «Органайзер». Программа должна содержать в себе две базы данных: «контакты» и «события».

Каждый элемент базы данных должен содержать собственную информацию. Для контактов это фамилия, имя, отчество, дата рождения, адрес проживания, адрес электронной почты, номер ICQ. Для событий – тип события, дата и время события, текст события и флаг выполнения. Для реализации данного пункта необходимо определить структуру каждой базы данных, максимальный размер, размер каждой записи базы данных. Это необходимо для выявления и минимизации ограничений программы.

Программа должна предоставить возможность создания базы данных, удаления существующей записи из списка контактов или событий, добавление новой записи в список, удаления записи, редактирования записи, поиск записи в списке. Для реализации этих требований нужно разработать интуитивно понятный интерфейс пользователя, определить названия пунктов меню. Определить тип интерфейса, выделить в консоли зоны меню и таблицы для вывода записей базы данных. Продумать навигацию по базе данных. Изучить функции для работы с файлами. Это необходимо для четкого понимания функциональности программы.

Многомодульность программы. Необходимо поделить программу на логические модули. Это повысит расширяемость программы и локализации ошибок при отладке и тестировании программы.

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

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

Устройство ввода-вывода – клавиатура и мышь. Необходимо научится анализировать и различать события, возникающие от работы с клавиатурой и мышью. Необходимо однозначно идентифицировать и выполнять те или иные действия в зависимости от действий пользователя. Это необходимо для легкого использования программы.

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

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

2 Выбор решения

2.1 Определение необходимых модулей программы

Разработанная программа состоит из двух модулей:

  1. Библиотека Barfic.lib

  2. Приложение Organizer.exe

Рисунок 1 – структура модулей программы

Библиотека Barfic.lib необходима для реализации консольных псевдографических приложений, данная библиотека предоставлялась для выполнения данной курсовой работы и не модифицировалась. Библиотека предоставляет богатый набор функций и позволяет: управлять положением курсора, выводить символы, инициализировать консоль, рисовать диалоговые окна, получать события от клавиатуры и мыши.

Приложение Organizer.exe является основным модулем данной курсовой работы. Приложение использует функции из библиотеки Barfic.lib. Тем самым удовлетворяет требование модульности данной курсовой работы. Управление приложением осуществляется с помощью клавиатуры и мыши. При запуске приложения выводится заставка, затем, программа готова к работе. Программа предназначена для работы с двумя базами данных (событий и контактов), базы данных находится в соответствующих файлах, открытие и сохранение файлов выполняются средствами данной программы. Программа дает возможность просматривать содержимое файлов (баз данных), добавлять новые записи, искать, удалять и редактировать существующие записи. Одновременная работа двух приложений с одними и теми же базами данных не допускается. Данные из БД отображаются в программе в виде таблиц. Навигация по таблице реализована через события клавиатуры, а именно через стрелки вверх/вниз.

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