Описание программного комплекса. Модуль Description. Вид исходных файлов с данными

Страницы работы

Содержание работы

СОДЕРЖАНИЕ

Введение. 3

1         ОПИСАНИЕ ПРОГРАММНОГО КОМПЛЕКСА.. 5

1.1      Структура программного комплекса. 5

1.2      Главный модуль kursa4.cpp. 5

1.3      Модуль Description.cpp. 6

1.3.1       Class city. 7

1.3.2       Class Capital. 7

1.3.3       Class Economics, Region, District, Village. 7

1.3.4       Class variety. 7

1.4      Модуль face.h. 8

2         ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ ПО КОНТРОЛЬНОМУ ПРИМЕРУ.. 9

2.1      Описание процесса открытия, сохранения, отображения, и добавления элементов к массиву. 9

2.2      Удаление и поиск элементов. 13

2.3      Вывод групповых результатов. 15

2.4      Сортировка элементов. 16

2.5      Вид исходных файлов с данными. 18

Заключение. 19

Список использованных источников. 21

Приложение А.. 22

Приложение Б. 23

Введение

Цель данной курсовой работы: изучение принципов объектно-ориентированного программирования на базе языка программирования С++; приобретение навыков высокоуровневого проектирования многомодульных программ.

Разработка программного комплекса на языке программирования С++ с использованием принципов объектно-ориентированного программирования, является заданием для курсовой работы.

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

Множество данных – города страны.

1.  количество жителей в тысячах (real);

2.  название (string);

3.  главная достопримечательность (string);

4.  административный уровень: столица, область, район, большая деревня.

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

1.  загрузка массива из текстовых файлов в форматах csv (данные, разделенные символом ";", причем одна строка задает один элемент массива) или ini (последовательность строк вида key=value); просмотр всех элементов массива (один элемент на одной строке);

2.  добавление новых элементов в конец массива из заданного файла;

3.  удаление элементов массива;

4.  сохранение массива в заданном файле в формате csv или ini;

5.  получение трех отчетов (например, сортировка массива, поиск элемента в массиве, расчет групповых итогов по количеству, сумме, среднему, минимуму, максимуму, условию и т.п.).

Условия и ограничения в данной курсовой работе

1  Использование объектно–ориентированного подхода при проектировании приложения обязательно.

1.  Все поля классов, описывающих элементы множества данных, – private (за исключением констант).

2.  Классы для элементов множества данных должны содержать конструкторы следующих видов: а) конструктор без параметров, очищающий переменные объекта класса; б) конструктор, инициализирующий все переменные класса, значениями, заданными в качестве параметра; в) конструктор приведения из строки символов (поля класса, разделенные символом ";");

3.  В наследуемых классах переопределить хотя бы один метод базового класса.

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

5.  Выводить отчеты в виде таблицы (одна запись – одна строка таблицы).

1  ОПИСАНИЕ ПРОГРАММНОГО КОМПЛЕКСА

1.1  Структура программного комплекса

Программный комплекс будет состоять из трех модулей перечисленных ниже:

1.  kursa4.cpp

2.  Description.cpp

3.  face.h

4.  Ниже показана схема модулей и их связь между друг другом.

Рисунок 1 – Подключаемые модули

Через модуль kursa4.cpp будет происходить вызов главной программы, а также вызов меню, которое поможет пользователю работать с программой. А в подключаемом модуле Description.cpp будет описана остальная часть программы. Это все используемые функции, классы, методы. Модуль face.h можно считать связывающим файлом, в нем будут описаны используемые библиотеки.

1.2  Главный модуль kursa4.cpp

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

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

1.3  Модуль Description.cpp

Похожие материалы

Информация о работе