- •Пояснительная записка
- •Содержание
- •Введение
- •Постановка задачи
- •Выбор решения Определение необходимых модулей программы.
- •Определение структуры файла базы данных.
- •Описание разработки программы
- •Отладка и тестирование
- •Описание программы Разработка приложения database.Exe
- •Разработка меню
- •Разработка функции на языке Assembler
- •Руководство пользователя
- •Заключение
- •Список используемых источников
- •Приложение а Листинг программы Файл «my.H»
- •Файл «main.C»
- •Файл «data.C»
- •Файл «mainmenu.C»
- •Файл «submenu.C»
- •Файл «dialog.C»
- •Файл «message.C»
- •Файл «sort.C»
- •Приложение b
Выбор решения Определение необходимых модулей программы.
Разработанная программа состоит из следующих модулей:
my.h
main.c
data.c
mainmenu.c
submenu.c
dialog.c
message.c
sort.c
Библиотека my.hнеобходима для объявления глобальных переменных и функций. Представляет собой набор функций для: навигации, работы с базой, работы с записями, работы с файлом и многие другие.
Модуль main.cявляется основным модулем программы. Содержит в себе команды вызова двух функций – настройки размерности окна и вывода заставки.
Модуль data.c содержит в себе описание полей структуры односвязного списка и других переменных. Так же включает в себя все функции для работы с базой данных, записями и файлом.
Модуль mainmenu.cсостоит из трех функций, предназначенных для работы с главным меню программы. Выбор пункта меню происходит при помощи клавиатуры (стрелки вверх/вниз), во время выбора обновляется положение маркера. При нажатии клавиши ввода в зависимости от номера выбранного пункта функция выполняет нужное действие.
Модуль submenu.c содержит функции для работы с подменю. Работа модуля аналогична функциям главного меню. Переключение между пунктами происходит при помощи клавиатуры (стрелки вправо/влево), выбор пункта с помощью кнопки ввода.
Модуль dialog.c предназначен для запроса о выборе двух действий. В главную функцию подается 3 параметра – вывод сообщения, текст первой кнопки и текст второй кнопки.
Модуль message.c включает в себя функции для вывода информации на экран. В главную функцию подается 3 сообщения, которые выводятся в специальной рамке. Так же содержит функции для вывода заставки и информации о программе.
Модуль sort.c служит для выбора критерия сортировки записей. Принцип работы аналогичен главному меню.
При запуске программы выводится заставка. После нажатия любой клавиши выводится главное меню. Мы можем выполнить следующие операции с файлом – извлечь базу данных из файла, сохранить или удалить файл. Данные можно просмотреть или удалить.
Записи отображаются в виде таблицы из пяти столбцов: порядковый номер товара в таблице, название товара, код товара, количество товаров на складе и стоимость единицы товара. Над таблицей есть подменю, которое включает в себя: возврат в главное меню, добавление, удаление, редактирование, поиск и сортировку записей.
Программа использует функции из библиотеки my.h, которые содержатся в модулях. Тем самым выполняется требование многомодульности курсовой работы.
Определение структуры файла базы данных.
Для структурирования данных внутри файла была выбрана следующая структура данных:
struct OPT {
char title[40];
char code[10];
unsigned long store;
unsigned long cost;
struct OPT *next;
};
База данных реализована в виде списка. Программа может выполнять следующие действия:
Создавать базу данных.
Сохранять базу данных в файл.
Открывать базу данных из файла.
Удалять файл базы данных.
Добавлять записи в базу данных.
Редактировать запись в базе данных.
Удалять запись из базы данных.
Удалять всю базу данных.
Осуществлять поиск по базе данных.
Производить сортировку записей базы данных по различным полям (по возрастанию/убыванию).
Выводить на экран записи базы данных.
На рисунке 2 представлена схема данных: