СОДЕРЖАНИЕ
Введение. 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. kursa4.cpp
2. Description.cpp
3. face.h
4. Ниже показана схема модулей и их связь между друг другом.
Рисунок 1 – Подключаемые модули
Через модуль kursa4.cpp будет происходить вызов главной программы, а также вызов меню, которое поможет пользователю работать с программой. А в подключаемом модуле Description.cpp будет описана остальная часть программы. Это все используемые функции, классы, методы. Модуль face.h можно считать связывающим файлом, в нем будут описаны используемые библиотеки.
Через этот модуль осуществляется вход в программу, через метод main. Через этот метод идет управление полностью всей программой. В этом модуле еще вызывается метод menu, с помощью этого метода пользователь видит на экране меню, с помощью которого будет проводиться перемещение по программе, добавление элементов, удаление их, сохранение всего массива и т.д.
Управление будет происходить за счет выборов пунктов меню после введения соответствующей цифры. Каждая цифра отвечает за определенный пункт. Работа меню реализована циклом switch. В реализуемом программном комплексе можно открывать и использовать только один из пунктов меню, т.е. программа может быть только в одном состоянии.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.