Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursach_po_programmirovaniyu.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.32 Mб
Скачать

62

РЕФЕРАТ

Данный отчет состоит из листов, фотографий, 2 таблиц.

Целью данной курсовой работы является более глубокое изучение алгоритмического языка С/С++, получение новых и закрепление уже приобретенных навыков программирования.

Данный программный продукт является справочной системой по теме «Справочная система: характеристика тканевых фильтров»

Для нормального полноценного функционирования данного программного продукта необходим персональный компьютер IBM PC/AT со стандартным набором периферийных устройств (мышь, клавиатура и монитор).

Пользователю доступны такие функции, как выполнение программой:

- загрузки данных из внешнего файла;

- просмотра данных в 2 видах:

1) вывод всей таблицы;

2) вывод строк по некоторым заданным параметрам.

-запись в файл;

-добавление и удаление строки таблицы;

-редактирование определенной строки;

-поиск максимумов и минимумов в определенных столбцах;

-сортировка в алфавитном и обратном порядке;

-нахождение среднего значения по определенному столбцу таблицы.

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

С, С++, ПРОГРАММНЫЙ МОДУЛЬ, ХАРАКТЕРИСТИКА ТКАНЕВЫХ ФИЛЬТРОВ, ФАЙЛ, ТАБЛИЦА, РАБОТА С ДАННЫМИ.

СОДЕРЖАНИЕ

Введение………………………………………………………………………

1 Постановка задачи…………………………………………………………

1.1 Исходные данные…………………………………………………………

1.2 Результаты…………………………………………………………………

1.3 Ограничения……………………………………………………………………….

1.4 Связь……………………………………………………………………….

2 Техническое программирование……………………………………………

2.1 Разработка метода решения………………………………………………

2.2 Модульный анализ…………………………………………………………

2.2.1 Структура программы и взаимодействие ее модулей…………………

2.2.2 Спецификация модулей программы…………………………………….

2.2.3 Основные алгоритмы функционирования программы…………………

3 Рабочее проектирование………………………………………………………

3.1 Структура данных программы…………………………………………….

3.2 Алгоритмы функционирования модулей………………………………….

3.3. Тестирование программы………………………………………………….

Выводы…………………………………………………………………………

Перечень ссылок……………………………………………………………

Приложение А. Техническое задание……………………………………………

Приложение Б. Описание программы………………………………………………

Приложение В. Руководство программиста………………………………………

Приложение Д. Руководство пользователя…………………………………

Приложение Е. Текст программы…………………………………………………

ВВЕДЕНИЕ

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

Они решают все поставленные задачи по обеспечению пользователей нормативной информацией. Справочные системы имеют множество преимуществ и характерных отличий от других программных продуктов.

В первую очередь, это:

  • возможность компактно хранить большие объемы информации;

  • возможность структурированно отображать хранимую информацию;

  • возможность быстрого поиска необходимых файлов либо их некоторых фрагментов в огромных массивах данных.

Программное обеспечение разработанной информационно-справочной системы позволяет не только структурированно хранить текстовые данные и другие «элементы системы» с отличными свойствами, но и связывать их друг с другом при помощи соответствующих функций.

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

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

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

Данный программный продукт включает в себя руководство пользователя и не требует особого знания языков программирования.

Программа написана на языке С/С++ и предназначена для работы в системах Windows и MS-DOS.

1 Постановка задачи

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

1.1 Исходные данные.

Исходные данные содержатся в файле с названием «isx.txt».

В нем содержатся данные исходной таблицы «Характеристики тканевых фильтров, работающих в различных отраслях промышленности» (рис. 1.1).

Рисунок 1.1 – Файл с исходными данными «Характеристика тканевых фильтров, работающих в различных областях промышленности».

В данный файл перенесены все значения исходной таблицы для дальнейшей работы с ними.

1.2 Результаты.

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

-Сохранения данных во внешний файл

-Добавления и удаления строк таблицы

-Редактирования определенной строки

-Поиска максимума и минимума в определенных столбцах

-Вывода среднего значения по определенному столбцу

-Вывода всех элементов больше или же меньше заданного по определенному столбцу

-Сортировки по убыванию и возрастанию определенных столбцов таблицы

1.3 Ограничения

Обязательным условием полноценного функционирования программы является условие того, что существует файл с исходной таблицей. В данном случае – это «isx.txt» и файл, в который будет записываться результат работы программы «rez.txt». В противном случае программа не сможет корректно работать.

1.4 Связь

Пользователь может просмотреть таблицу «Характеристика тканевых фильтров, используемых в различных отраслях промышленности», выводимую из файла полностью либо, используя определенные пункты меню, выбирать выполнение некоторых действий над данными таблицы и просматривать только их результаты.

2 Техническое проектирование

2.1 Разработка метода решения

Программа предоставляет пользователю возможность выбора действия. Каждое действие имеет свой уникальный номер, при вводе которого и нажатии клавиши Enter, оно автоматически выполняется. Всего в программе выполняется 15 действий:

-загрузка данных из внешнего файла;

-вывод всей таблицы;

-сохранение данных во внешнем файле;

-добавление строки таблицы;

-удаление строки таблицы;

-редактирование строки таблицы;

-поиск минимума в определенном столбце;

-поиск максимума в определенном столбце;

-вывод среднего значения по определенному столбцу;

-вывод всех возможных элементов больше некоторого значения, вводимого пользователем;

-вывод всех возможных элементов меньше некоторого значения, вводимого пользователем;

-сортировка определенного столбца таблицы по возрастанию;

-сортировка и вывод определенных колонок таблицы в алфавитном порядке;

-сортировка и вывод определенных колонок таблицы в обратном порядке;

-выход.

2.2 Модульный анализ

2.2.1 Структура программы и взаимодействие ее модулей

Разработанная структура представлена на рис.1.1.

Данная программа включает в себя 15 функций. Их взаимодействие показано на рис.2.2. Для упрощения восприятия они объединены в модули.

Рисунок 2.2 – Взаимодействие модулей программы

2.2.2 Спецификация модулей программы

Модуль

Название

Семантика

Выходные данные

Вызывается

Вызывает

Главный модуль программы

Menu()

Предназначен для связи всех компонентов программы в единое связное целое при помощи одной функции

FILE*f1

Автоматически при запуске программы

Продолжение таблицы 2.1

Модуль чтения

данных из файла

Read(FILE*f1)

Чтение данных

из файла

Модуль предназначен для распознавания данных.

FILE*f1;

Вызывается из главного модуля программы при помощи функции menu()

Модуль визуализации данных

Print() – вывод на экран исходной таблицы

Модуль предназначен для визуализации данных, полученных в результате работы модуля чтения данных.

struct*

tkan_isx;

int n;

Вызывается из главного модуля программы при помощи функции menu()

Shapka() – вспомогательная функция, применяющаяся для упрощения восприятия данных. В тексте программы может встречаться в нескольких вариантах

Продолжение таблицы 2.1

Модуль обработки

данных таблицы

del_str(FILE*f1)

функция удаления строки

Модуль предназначен

для обработки данных исходной таблицы согласно пожеланиям пользователя

struct*tkan_isx;

int n;

Вызывается из главного модуля программы при помощи функции menu()

add_string() – функция создания новой строки и добавления ее к остальным строкам таблицы

redact() – функция редактирования любой из строк исходной таблицы.

find_max() – функция для нахождения максимального элемента в определенном столбце.

find_min() – функция для нахождения минимального элемента в определенном столбце.

Продолжение таблицы 2.1

find_average()

функция нахождения

среднего значения по

определенному столбцу.

show_all_less() функция,

позволяющая найти

и вывести на экран все элементы

меньше некоторого,

заданного пользователем, элемента.

show_all_more() функция,

позволяющая найти

и вывести на экран все элементы

больше некоторого,

заданного пользователем, элемента.

sort_in_right() функция сортировки в порядке увеличения

по определенному числовому полю.

full_name_back()функция сортировки в обратном порядке

по определенному текстовому полю.

field_use_right()

функция сортировки в алфавитном порядке

по определенному текстовому полю

Модуль записи результатов в файл

write(f1,f2)

функция записи результатов работы в некоторый файл

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