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

Описание разработки программы

Для создания этой программы был использован язык программирования Си. Этот язык является распространенным языком программирования. Си обеспечивает возможности структурирования данных. Он позволяет разрабатывать большие, но структурированные программы, предоставляя возможность отдельной разработки подпрограмм.В качестве среды программирования был выбран программный продукт Visual Studio 2005.

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

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

В главном меню существуют пункты для работы со всей базой – ввод данных («Enter Data»), удаление данных («Delete Data»), просмотр всех файлов («View Data»). Так же для работы с файлом – считать данные из файла («Open File»), сохранить файл («Save File»), удалить файл («Delete File»).

Кроме работы с базой и файлом, в главном меню существуют еще несколько функций. Например, можно посмотреть некоторую информацию о программе (пункт «About») или посмотреть на заставку (пункт «Look Intro»). При выходе из программы (если есть хотя бы одна запись в памяти) появляется окно с запросом на сохранение файла.

При возникновении каких-либо ошибок на экран выдается сообщение (Файл отсутствует или база пуста). Если база существует (Пользователь открыл файл или ввел все записи с клавиатуры), то можно просмотреть все записи при помощи пункта меню «View Data».

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

Можно добавить запись (пункт «Add») в готовую базу данных, при этом она поместиться в конец таблицы.

За удаление записи отвечает пункт «Remove». Нужно ввести порядковый номер удаляемой строки. Предусмотрена проверка на корректность ввода индекса (вводимое число положительное, не более текущего количества записей).

Если необходимо изменить строку в таблице, есть пункт «Edit». Вводимое число так же проверяется на корректность ввода.

Осуществлять поиск можно выбрав пункт «Find». Сначала появится запрос на выбор поля, по которому будет осуществляться поиск - название товара («Name») или код товара («Code»). Далее пользователь вводит критерий поиска. При успешном поиске выводится таблица, в которой выведена одна или несколько записей с данным критерием поиска.

При помощи пункта «Sort» можно сортировать данные. Сначала пользователь выбирает поле, по которому будет произведена сортировка, затем выбирает тип сортировки (возрастанию («Ascending») или убыванию («Descending»)).

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

Затем началась разработка второго меню для работы с записями (подменю над таблицей). Были созданы функции removerecord(), editrecord() и findrecord() для удаления, редактирования и поиска записи. Для сортировки записей (sortdata()) было разработано небольшое меню (sorttag()), в котором выбирается критерий сортировки для передачи в функцию сортировки (makesort()).

В итоге, после написания всех функций для работы с данными началась разработка функций для работы с файлом. Функции позволяют сохранять записи в файл (savefile()). Данные записываются в файле data.txt. Первая строчка – количество файлов, остальные – записи. Разделителем между полями служит символ (*). Так же существуют функции считывания из файла (openfile()) и удаления файла (deletefile()).

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

Как только пользователь нажмет на любую клавишу клавиатуры, появится главное меню (mmenu()). Выбор пункта меню происходит при помощи цикла с пост-условием, до тех пор, пока пользователь не нажмет кнопку ввода. Управление маркером меню происходит при помощи стрелок вверх/вниз. Порядковый номер выбранного пункта передается как параметр к функции, которая обновляет меню (updatemm()). После того, как пользователь выбрал нужный пункт (был нажат ввод), порядковый номер передается в функцию, которая, при помощи оператора switch выбирает нужное действие и выполняет его (makemm()).

Алгоритм работы главного меню представлен на рисунке 3.

Группа 451