- •1 Постановка задачи
- •2.2.2 Спецификация модулей программы
- •1.1 Исходные данные.
- •1.2 Результаты.
- •1.3 Ограничения
- •1.4 Связь
- •2 Техническое проектирование
- •2.1 Разработка метода решения
- •2.2 Модульный анализ
- •2.2.1 Структура программы и взаимодействие ее модулей
- •2.2.3 Основные алгоритмы функционирования программы
- •3.Рабочее проектирование
- •3.1 Структура данных программы
- •3.2 Алгоритмы функционирования модулей.
- •3.3Тестирование программы.
2.2.3 Основные алгоритмы функционирования программы
Для упрощения работы с программой пользователя, основная часть программы была написана в виде меню. Алгоритм работы данной функции представлен на (рис. 2.3)
Рис.2.3 – Основной алгоритм функционирования программы.
3.Рабочее проектирование
3.1 Структура данных программы
Структура данной программы состоит из таблицы(3.2), в которой представлены основные элементы программы, и алгоритмов к основным функциям программы.
|
field_ use |
full_ name |
Conts_ in |
Conts_ out |
type_ speed_ filtr
|
quant_ d_l51
|
quant_ d_l52
|
Тип перемен ной |
Строка |
строка |
вещественное |
вещественное |
строка |
вещественное |
вещественное |
Что прописывается |
Обла- сть применения фильт- ра. |
Наименование области. |
Концентрация на входе. |
Концентрация на выходе. |
Тип фильт-ра и скорость фильт рации. |
Количество пыли меньше 5 мкм. |
|
Где прописывается |
struct tkan isx_tabl[N]
|
struct tkan isx_tabl[N]
|
struct tkan isx_tabl[N]
|
struct tkan isx_tabl[N]
|
struct tkan isx_tabl[N]
|
struct tkan isx_tabl[N]
|
struct tkan isx_tabl[N]
|
Содержание |
|
|
|
|
|
|
|
Таблица 3.2 – «Основные элементы программы».
3.2 Алгоритмы функционирования модулей.
Ниже представлены алгоритмы всех функций программы, кроме алгоритма функции menu( ) из главного модуля программы, так как он уже был представлен ранее в пункте 2.2.3.
Так как функции были ранее объединены в модули, то и представлены они теперь будут соответственно.
Модуль чтения данных из файла.
Функция read(FILE*f1) – функция чтения исходной таблицы.
Рис.3.4 – «Алгоритм работы функции read(FILE*f1)».
Модуль визуализации данных.
Функция shapka() – вспомогательная функция вывода данных на экран.
Она не имеет в своем алгоритме ничего, кроме вывода на экран. В связи с этим, я полагаю, что ее алгоритм здесь будет бесполезен.
Функция print() – основная функция вывода данных на экран.
Рис.3.5 – «Алгоритм работы функции printf()».
Модуль обработки данных таблицы.
Функция del_str() – функция удаления строки с номером, который вводит пользователь.
Рис.3.6 – «Алгоритм работы функции del_str()».
Функция add_string() – функция создания новой строки, которая добавляется в файл.
Рис.3.7 – «Алгоритм работы функции add_string()»
Функция redact() – функция редактирования строки, номер которой вводит пользователь. Также пользователь вводит номер столбца, который бы ему хотелось изменить.
Рис.3.8 – «Алгоритм работы функции redact()»
Функция find_max() – функция нахождения максимального элемента в определенном столбце.
Рис.3.9 – «Алгоритм работы функции find_max»
Функция find_min() – функция нахождения минимального элемента в определенном столбце.
Рис.3.10 – «Алгоритм работы функции find_min()»
Функция average() – функция нахождения среднего значения по определенному столбцу.
Функция find_max() – функция нахождения максимального элемента в определенном столбце.
Рис.3.11 – «Алгоритм работу функции average()»
Ф
ункция
show_all_less()
– функция нахождения и визуализации
всех элементов меньше некоторого,
вводимого пользователем.
Рис.3.12 – «Алгоритм работы функции show_all_less»
Функция show_all_more() – функция нахождения и визуализации всех элементов больше некоторого, вводимого пользователем.
Рис.3.13 – «Алгоритм работы функции show_all_more»
Функция sort_in_right() – функция сортировки по определенному числовому полю в порядке возрастания.
Рис.3.14 – «Алгоритм работы функции sort_in_right()»
Функция field_use_right() – функция сортировки по определенному текстовому полю в прямом порядке.
Рис.3.15 – «Алгоритм работы функции field_use_right()»
Функция full_name_back() – функция сортировки по определенному текстовому полю в обратном порядке.
Рис.3.16 – «Алгоритм работы функции full_name_back()»
Модуль записи результатов в файл.
Функция write() – функция записи результатов работы программы в некоторый файл. В данном случае, в файл «rez.txt»
Рис.3.17 – «Алгоритм работы функции write()»
