Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursach_po_programmirovaniyu.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
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()»

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