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

Сразу же после нажатия любой клавиши, на экране появиться содержимое уже отсортированного массива (рисунок 18).

Рисунок 18 – Отсортированный массив по полю Population

Отсортируем по полю Name (рисунок 19).

Рисунок 19 – Отсортированный массив по полю Name


Отсортируем по полю Attraction (рисунок 20).

Рисунок 20 – Отсортированный массив по полю Attraction

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

Исходный файл был создан в формате *.csv, и на рисунке 21 видно, что он из себя представляет.

Рисунок 21 – Содержимое файла cities.csv

Заключение

В процессе курсовой работы разработана программа «main.exe». Был разработан программного комплекса на языке программирования С++ с использованием принципов объектно-ориентированного программирования.

В программе:

-  использованы принципы объектно-ориентированного программирования;

-  сделано меню, для перемещения по программе;

-  описаны классы согласно варианту;

-  есть функция добавления новых элементов, путем загрузки их из файла;

-  реализован поиск определенного элемента, по вводу его названия;

-  можно вывести расчет групповых результатов по рейтингу программы, и по продолжительности;

-  также можно отсортировать массив по любому полю;

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

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

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

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

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

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

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

5.  сохранение массива в формате csv.

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

7.  Были учтены все условия и ограничения в данной курсовой работе

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

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

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

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

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

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

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

1.  Павловская, Т. А. С/С++. Программирование на языке высокого уровня [Текст] : учеб. пособие / Т. А. Павловская. – СПб.: Питер, 2010. – 450 с.

2.  Страуструп, Б. Язык программирования С++ [Текст] : учеб. пособие / Б. Страуструп. – М. : Бином-Пресс, 1991. – 313 с.

3.  Подбельский, В.В. Объектно-ориентированное программирование [Текст] : учеб. пособие / В. В. Подбельский. – М. : Программирование, 2002. – 279 с.