
- •Министерство образования и науки, молодежи и спорта Украины Черниговский государственный технологический университет Кафедра информационных и компьютерных систем
- •Техническое задание
- •Шаповал в.Ю. Гр. Ки-111
- •Сохранение данных в двоичном файле и их извлечение.
- •Упаковку данных в архив и извлечение их из архива.
- •Получение справки об использовании системы.
- •Содержание
- •1Постановка задачи
- •Пассажир: ф.И.О., номер паспорта.
- •2Анализ решаемой задачи
- •3Исследование существующих методов организации структур данных
- •4Определение путей и методов решения задачи
- •5Реализована архивация файла, который содержит мультисписокПроектирование программы
- •5.1Разработка структуры данных
- •5.1.1Логическая структура
- •5.1.2Физическое представление структуры данных
- •5.2Разработка типов данных
- •5.3Использование указателей на функции для создания инвариантных подпрограмм
- •5.4Разработка интерфейсов пользователя
- •5.5Алгоритм функционирования системы
- •5.5.1Алгоритм функции добавления элемента в список
- •5.5.2Алгоритм поиска элемента в отсортированном списке
- •5.5.3Алгоритм удаления элемента из списка
- •5.6Состав программы
- •5.6.1Основные функции программы
- •6Использование внешних приложений
- •Список использованных источников
Содержание
ВВЕДЕНИЕ………………………………………………..........………..…………..8
ТЕХНИЧЕСКОЕ ЗАДАНИЕ 2
на выполнение курсового проекта 2
по дисциплине «Программирование» 2
Шаповал В.Ю. гр. КИ-111 2
Предполагаемые технические и эксплуатационные результаты работы: 2
Обязательным условием исполнения является использование указателей на функции для создания инвариантных процедур. 2
Система предоставляет удобный пользовательский интерфейс, разработанный с использованием таких основных визуальных компонентов, как TreeWidget, LineEdit, TableWidget, ToolBar, Action. 2
Язык реализации – С++. 2
Среда реализации – QT Creator 2.3.0. 2
Предполагаемая трудоемкость работ: 2
35-40 человеко-часов. 2
Объем текстовой и графической документации: 2
Пояснительная записка к проекту объемом 15-20 страниц печатного текста формата А4 и программная документация на систему объемом 35-40 страниц печатного текста формата А4. Объемы текстовой информации могут быть скорректированы в процессе работы по согласованию с руководителем. 2
Проект оформляется согласно СОККР-ИКС-2001. 2
Внедрение и публикации: 3
Работа имеет учебно-практический характер. Ее результаты могут быть внедрены как первая очередь соответствующей информационно-справочной системы. 3
Демонстрация работоспособного программного продукта до _______. 3
Плановый срок защиты проекта: 3
____________. 3
Исполнитель работы: 3
Шаповал В.Ю. 3
Руководитель работы: 3
Гора Н.О. 3
Дата выдачи задания: 3
" ___ " ____________ 2012 г. 3
1 Постановка задачи 10
2 Анализ решаемой задачи 11
3 исследование существующих методов организации структур данных 12
4 определение путей и методов решения задачи 13
5 реализована архивация файла, который содержит мультисписокПроектирование программы 14
6 Использование внешних приложений 25
ВЫВОДЫ...................................................................................................................24
СПИСОК ИСПОЛЬЗОВАНЫХ ИСТОЧНИКОВ...................................................25
ПРИЛОЖЕНИЯ.........................................................................................................26
ВВЕДЕНИЕ
Задание на данную курсовую работу требует разработать программу просмотра, редактирования, сохранения и упаковки информации о структуре системы аэропорта. Система содержит список рейсов, каждому рейсу сопоставлен список его дат вылета и прибытия. Соответственно каждой дате сопоставлен список пассажиров. В программе надо реализовать соответствующую форму представления мультисписка в динамической памяти для целей его обработки и хранения.
Во всех современных программах широко используются динамические структуры данных – списки и мультисписки, очереди, стеки, деревья. Из курса программирования известно, что списки являются основой реализации всех перечисленных структур.
Следовательно, широкое применение списков и, в частности, мультисписков является типовым приемом повышения производительности и наглядности результатов работы программ, а изучение методов их программирования и обработки является актуальным. Полученные при этом знания и умения можно отнести к базовым и они найдут применение при изучении всех будущих дисциплин, связанных с программированием, компьютерной графикой и базами данных.
Задача организации мультисписковой структуры в динамической памяти и сохранения ее в бинарный файл является одной из основных задач, поскольку сохранение данных в файл позволяет легко перемещать информацию на сменных носителях на другие компьютеры.
В результате была разработана база данных «Аэропорт» в которой мультисписковая структура представлена в динамической памяти. Программа позволяет добавлять, удалять и искать элементы для каждого уровня мультисписка. Также программа позволяет сохранять список в один файл, открывать его и упаковать(извлечь) в rar архив
Программа разработана под операционную систему WINDOWS. Имеет приятный и интуитивно понятный интерфейс, что позволит даже начинающему пользователю ПК без проблем с ней работать.
В ходе написания программы были использованы следующие компоненты: TreeWidget, TableWidget, ToolBar, MenuBar, LineEdit, DateTimeEdit, ContextMenu, PushButton.