Разработка объектно-ориентированного приложения с использованием класса DailySchedule

Автор работы: Пользователь скрыл имя, 23 Мая 2015 в 17:34, курсовая работа

Описание работы

В данной курсовой работе целью является закрепление материала по объектно-ориентированному программированию, в частности:
углубленное изучение материала по теме работы;
овладение навыками системного подхода к решению вопросов, связанных с разработкой приложений;
совершенствование навыков самостоятельной работы с литературой, умение делать выводы по результатам анализа материала;
совершенствование навыков разработки объектно-ориентированных моделей предметных областей;

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

Введение 4
Глава I. Объектно-ориентированное программирование 5
Понятие и свойства ООП 5
Классы 7
Описание класса 8
Указатель this 10
Конструкторы и деструкторы 10
Функции 12
Дружественные функции 13
Перегрузка операций 14
Глава II. Проектирование приложения, содержащего класс
DailySchedule 16
Постановка задачи 16
Реализация класса DailySchedule 18
Реализация методов класса DailySchedule 20
Заключение
Список используемой литературы

Файлы: 1 файл

Kursovik_1.docx

— 365.66 Кб (Скачать файл)

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. Последовательно выводятся несколько строк, в которых содержится название поля и его значение.

 

 

 

 

 

 

 

 

ЗАКЛЮЧЕНИЕ



В процессе реализации были выполнены следующие задачи:

  • углубленно изучен материал по теме работы;
  • изучен объектно-ориентированный подход в программировании;
  • рассмотрены классы и методы в С++;
  • получены навыки системного подхода к решению вопросов связанных с разработкой приложений;
  • рассмотрены особенности реализации ООП на языке С++ в среде Microsoft Visual Studio;
  • cпроектирован класс DailySchedule;
  • реализован класс DailySchedule с помощью языка программирования C++.

Таким образом, можно говорить, что поставленные задачи были выполнены, а цель достигнута

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СПИСОК ЛИТЕРАТУРЫ

  1. Павловская Т.А. П12 С/С++. Программирование на языке высокого уровня – СПб.: Питер, 2004. – 461 с.: ил. ISBN 5-94723-568-4.
  2. Павловская Т.А., Щупак Ю.А. П12 С/С++. Структурное программирование: Практикум. – СПб.: Питер, 2003. – 240 с.: ил. ISBN 5-94723-447-5.
  3. Павловская Т.А. П12 С/С++. Программирование на языке высокого уровня – СПб.: Питер, 2004. – 461 с.: ил. ISBN 5-94723-568-4.

  1. Дейтел Х.М., Дейтел П.Дж. Д27 Как программировать на С++: Пятое издание. Пер. с англ. – М.: Бином, 2008. – 1456 с.: ил. ISBN 978-5-9518-0224-8.

Информация о работе Разработка объектно-ориентированного приложения с использованием класса DailySchedule