Разработка информационной системы 'Протокол технического эксперимента'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    514,43 Кб
  • Опубликовано:
    2016-02-17
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка информационной системы 'Протокол технического эксперимента'

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ П.О. СУХОГО

Факультет автоматизированных и информационных систем

Кафедра "Информатика"




РАСЧЕТНО-ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе

по дисциплине "Программирование"

на тему: "Разработка информационной системы "Протокол технического эксперимента"


Исполнитель: студент гр. ИП-11 В.О. Савицкий

Руководитель: старший преподаватель Г.П. Косинов







Гомель 2015

Содержание

 

Введение

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

2. Описание программы

2.1 Структурная схема программы

2.2 Описание алгоритма работы программы

2.3 Методика испытаний (тестирование)

Заключение

Список используемых источников

Приложение А - Листинг программы

Введение

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

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

Назначением Информационной Системы "Протокол технического эксперимента" является комфортная работа с файлами в которых содержатся протоколы технических экспериментов.

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

Описание основных средств С++ и подключаемых библиотек:

<iostream> - заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++.

<conio. h> - заголовочный файл для создания текстового интерфейса пользователя.

<fstream> - заголовочный файл включающий набор классов, методов и функций, которые предоставляют интерфейс для чтения/записи данных из/в файл.

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

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


Целью работы является разработка Информационной Системы "Протокол технического эксперимента".

Программа должна содержать:

.        Динамический массив.

2.      Ввод/вывод из файла.

.        Просмотр на экране содержимого файла.

.        Сортировка содержимого файла.

.        Корректировка содержимого файла.

Корректировка включает в себя:

. Вставка новой записи после указанного номера существующей записи.

.        Удаление записи с указанным номером.

3.      Редактирование записи с указанным номером.

.        Обмен местами двух записей с указываемыми номерами.

.        Вставка записи в начало файла.

.        Добавление записи в конец файла.

Исходные данные к проекту:

.        Дата проведения эксперимента.

2.      Вид оборудования.

.        Время начала эксперимента.

.        Время окончания эксперимента.

Ключ сортировки и вид: вид оборудования, пузырек.

информационная система программа алгоритм

2. Описание программы


2.1 Структурная схема программы


Рисунок 1 - Структурная схема программы

 

Глобальные переменные:

db - массив структуры.

int n - размер массива.

Переменные структуры:

int chas - время начала (час)

int min - время начала (минута)

int sec - время начала (секунда)

int vmin - время конца (час)

int vmin - время конца (минута)

int vsec - время конца (секунда)

char oborydovanie - вид оборудования

2.2 Описание алгоритма работы программы


Программа начинает свою работу с того что просит пользователя ввести имя файла в котором будет проходить работа. Пользователь вводит имя и тип файла (как пример text. txt). После ввода файла нажимает Enter, сразу после этого имени файла присваивается переменная типа char file [39]. Далее следует функция пользователя schetchik (&n, file). Которая считает количество записей в нашем файле и передает значение в переменную типа int n. После этого мы задаем размер динамического массива db. Это я сделал благодаря функции malloc () возвращает указатель на первый байт области памяти размером size, которая была выделена из динамически распределяемой области памяти. Если для удовлетворения запроса в динамически распределяемой области памяти нет достаточного объема памяти, возвращается нулевой указатель. Перед попыткой использовать выделенную память всегда проверяйте, что возвращаемое значение не является нулевым указателем. Далее следует функция пользователя read (db, &n, file) функция получает данные из файла в указанном порядке пока не получит все данные. Далее пользователю открывается меню моей программы в котором 11 пунктов согласно основному условию. Эти все пункты мы сейчас подробно рассмотрим.

. Добавление записи (начало)

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

Использованные переменные: v, n, i.

Целочисленная переменная типа int v. v - это количество записей которые мы хотим добавить.

Целочисленная переменная типа int n. n - это общее количество записей информационной системы.

. Добавление записи (конец)

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

Использованные переменные: v, n, i, vv.

Целочисленная переменная типа int vv. vv - переменная значение которой равно n, служит точкой начала в цикле по добавлению записей.

. Добавить запись по номеру.

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

Использованные переменные: q, n, i.

Целочисленная переменная типа int q. q - номер записи которую мы создаем.

В этом пункте мы так же проводим проверку переменной q что бы избежать логической ошибке при которой программа прекратит свою работу.

. Вывод записей в таблицу.

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

. Удаление указанной записи.

При запуске этого пункта меню программа потребует у пользователя ввести номер записи которую он хочет удалить. В этом пункте меню так же производится проверка на логические ошибки в случае которых программа останавливает свою работу.

Использованные переменные: m, i, n.

Целочисленная переменная типа int m. m - это вводимый номер записи, которую следует удалить.

. Сохранение.

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

Использованные переменные: file [39], i, n.

. Сортировка.

Этот пункт программы выполняет пузырьковую сортировку массива, в качестве сортируемого выступает вид оборудования. Записи с которым мы сортируем по алфавиту. Тип нашей сортировки это: сортировка пузырьком или простым обменом. Алгоритм сортировки пузырьком сводится к повторению проходов по элементам сортируемого массива. Проход по элементам массива выполняет внутренний цикл. За каждый проход сравниваются два соседних элемента, и если порядок неверный элементы меняются местами. Внешний цикл будет работать до тех пор, пока массив не будет отсортирован. Таким образом внешний цикл контролирует количество срабатываний внутреннего цикла Когда при очередном проходе по элементам массива не будет совершено ни одной перестановки, то массив будет считаться отсортированным. По завершению сортировки будет показано сообщение о ее завершении.

Использованные переменные: temp, i, j, n.

Временная переменная типа нашей структуры temp. temp - временная переменная для перестановки записей в массиве после сортировки.

Целочисленная переменная типа int j. j - переменная созданная для сортировки массива.

8. Поиск записей.

Данный пункт меню производит поиск записей в массиве по введенному времени их начала. Найдя записи программа отобразит их в таблице. В случае если записей по указанному времени нет, то выведет сообщение об их отсутствии.

Использованные переменные: g, as, in, ec, i, n.

Целочисленная переменная типа int g. Переменная значение которой изменяется при заданных условиях.

Символьные переменные (as/in/ec). (as/in/ec) - вводимые значение (часа/минуты/секунды) для поиска по времени.

9. Изменение указанной записи.

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

Использованные переменные: po, n.

Целочисленная переменная типа int po. po - вводимый номер записи который следует изменить.

. Обмен местами двух записей с указанными номерами.

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

Использованные переменные: z, a, n, tmp.

Целочисленные переменные типа int (z/a). (z/a) - вводимые номера записей номера которых следует поменять местами.

Временная переменная типа нашей структуры tmp. tmp - временная переменная для перестановки записей в массиве после обмена записей местами.

. Выход.

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

Рисунок 2 - Графическая схема функции поиска

Рисунок 3 - Графическая схема функции замены мест записей

Рисунок 4 - Графическая схема функции сортировки записей

2.3 Методика испытаний (тестирование)


Программа была протестирована на различные ошибки, недоработки, на надёжность и корректность работы.

В ходе тестирования было сделано следующее:

Исправлены сбои программы при вводе не логических чисел. При выделении должного количества памяти при добавлении записей.

Заключение


В курсовой работе создана программа, предназначенная для открытии и обработки информации о метеонаблюдениях. В ходе работы была определена постановка задачи. Поставленная задача решена на языке программирования C++ в среде разработки Microsoft Visual Studio Professional 2013.

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

Список используемых источников


1.       Практическое руководство к курсовому проектированию по курсу "Информатика" для студентов технических специальностей дневной и заочной форм обучения - Гомель: ГГТУ им.П.О. Сухого, 2004. - 32 с.

.         Основы алгоритмизации и программирования: курс лекций по одноим. Дисциплине для студентов специальности 1-40 01 02 "Информационные системы и технологии (по направлениям)" днев. формы обучения / О.А. Кравченко, С.М. Мовшович, Е.В. Коробейникова. - Гомель: ГГТУ им.П.О. Сухого, 2010. - 111 с.

3.      Павловская Т.А. C/C++. Программирование на языке высокого уровня / Т.А. Павловская. - Санкт-Петербург: Питер, 2006. - 460 с.: ил.

.        Страуструп, Б. Язык программирования Си++ / Б. Страуструп; пер. с англ. - Москва: Радио и связь, 1991. - 352 с.

Приложение А - Листинг программы







Похожие работы на - Разработка информационной системы 'Протокол технического эксперимента'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!