Сразу же после нажатия любой клавиши, на экране появиться содержимое уже отсортированного массива (рисунок 18).
Рисунок 18 – Отсортированный массив по полю Population
Отсортируем по полю Name (рисунок 19).
Рисунок 19 – Отсортированный массив по полю Name
Отсортируем по полю Attraction (рисунок 20).
Рисунок 20 – Отсортированный массив по полю Attraction
Исходный файл был создан в формате *.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 с.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.