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

Выбор решения Определение необходимых модулей программы.

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

  1. my.h

  2. main.c

  3. data.c

  4. mainmenu.c

  5. submenu.c

  6. dialog.c

  7. message.c

  8. sort.c

Библиотека my.hнеобходима для объявления глобальных переменных и функций. Представляет собой набор функций для: навигации, работы с базой, работы с записями, работы с файлом и многие другие.

Модуль main.cявляется основным модулем программы. Содержит в себе команды вызова двух функций – настройки размерности окна и вывода заставки.

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

Модуль mainmenu.cсостоит из трех функций, предназначенных для работы с главным меню программы. Выбор пункта меню происходит при помощи клавиатуры (стрелки вверх/вниз), во время выбора обновляется положение маркера. При нажатии клавиши ввода в зависимости от номера выбранного пункта функция выполняет нужное действие.

Модуль submenu.c содержит функции для работы с подменю. Работа модуля аналогична функциям главного меню. Переключение между пунктами происходит при помощи клавиатуры (стрелки вправо/влево), выбор пункта с помощью кнопки ввода.

Модуль dialog.c предназначен для запроса о выборе двух действий. В главную функцию подается 3 параметра – вывод сообщения, текст первой кнопки и текст второй кнопки.

Модуль message.c включает в себя функции для вывода информации на экран. В главную функцию подается 3 сообщения, которые выводятся в специальной рамке. Так же содержит функции для вывода заставки и информации о программе.

Модуль sort.c служит для выбора критерия сортировки записей. Принцип работы аналогичен главному меню.

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

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

Программа использует функции из библиотеки my.h, которые содержатся в модулях. Тем самым выполняется требование многомодульности курсовой работы.

Группа 405

Определение структуры файла базы данных.

Для структурирования данных внутри файла была выбрана следующая структура данных:

struct OPT {

char title[40];

char code[10];

unsigned long store;

unsigned long cost;

struct OPT *next;

};

База данных реализована в виде списка. Программа может выполнять следующие действия:

  1. Создавать базу данных.

  2. Сохранять базу данных в файл.

  3. Открывать базу данных из файла.

  4. Удалять файл базы данных.

  5. Добавлять записи в базу данных.

  6. Редактировать запись в базе данных.

  7. Удалять запись из базы данных.

  8. Удалять всю базу данных.

  9. Осуществлять поиск по базе данных.

  10. Производить сортировку записей базы данных по различным полям (по возрастанию/убыванию).

  11. Выводить на экран записи базы данных.

На рисунке 2 представлена схема данных:

Группа 408