Автор работы: Пользователь скрыл имя, 23 Мая 2015 в 17:34, курсовая работа
В данной курсовой работе целью является закрепление материала по объектно-ориентированному программированию, в частности:
углубленное изучение материала по теме работы;
овладение навыками системного подхода к решению вопросов, связанных с разработкой приложений;
совершенствование навыков самостоятельной работы с литературой, умение делать выводы по результатам анализа материала;
совершенствование навыков разработки объектно-ориентированных моделей предметных областей;
Введение 4
Глава I. Объектно-ориентированное программирование 5
Понятие и свойства ООП 5
Классы 7
Описание класса 8
Указатель this 10
Конструкторы и деструкторы 10
Функции 12
Дружественные функции 13
Перегрузка операций 14
Глава II. Проектирование приложения, содержащего класс
DailySchedule 16
Постановка задачи 16
Реализация класса DailySchedule 18
Реализация методов класса DailySchedule 20
Заключение
Список используемой литературы
s += char('0' + t_time);
return s;
}
Этот метод преобразует количество секунд в строку, для удобства вывода.
int DailySchedule::add()
{
string t_start = ""; string t_finish = ""; string t_desc = ""; int t_done = 0;
cout << "Введите время начала работы в формате HH:MM:SS:\n";
cin >> t_start;
cout << "Введите время окончания работы в формате HH:MM:SS:\n";
cin >> t_finish;
for (int i = 0; i < size; i++)
if (int_time(t_start) > int_time(work[i].start) && int_time(t_start) < int_time(work[i].finish) ||
int_time(t_finish) > int_time(work[i].start) && int_time(t_finish) < int_time(work[i].finish))
{
cout << "Ошибка! Временные рамки пересекаются с имеющимися предприятиями!\n";
return 0;}
cout << "Введите описание работы:\n";
cin >> t_desc;
cout << "Введите признак выполнения работы работы (1 - выполнена, 0 - нет):\n";
cin >> t_done;
add(t_start, t_finish, t_desc, t_done);
return 0;}
В данной функции описывается метод добавления запланированного задания. Объявляются переменные t_start, t_finish, t_desc, t_done, затем запрашиваем пользователя ввести время начала и окончания работы с клавиатуры, проверяем соответствует ли время рамкам, снова запрашиваем ввести данные, вызываем другую функцию для завершения метода.
void DailyItem::display()
{
cout << "\nВремя начала работы: " << start;
cout << "\nВремя окончания работы: " << finish;
cout << "\nОписание работы: " << description;
if (done) cout << "\nРабота выполнена";
else cout << "\nРабота не выполнена\n";
}
Данный метод выводит информацию всех полей одного объекта структуры DailyItem. Последовательно выводятся несколько строк, в которых содержится название поля и его значение.
ЗАКЛЮЧЕНИЕ
В процессе реализации были выполнены следующие задачи:
Таким образом, можно говорить, что поставленные задачи были выполнены, а цель достигнута
СПИСОК ЛИТЕРАТУРЫ