Хелпикс

Главная

Контакты

Случайная статья





Задание на Курсовой проект,  3 семестр.



Задание на Курсовой проект,  3 семестр.

 

Общее описание задания

Разработать класс, представляющий заданный тип данных (ТД). Класс должен включать в себя (если это необходимо и подходит по смыслу к ТД):

· Конструкторы (по умолчанию, с параметрами, копии);

· Деструктор;

· Функцию вывода на экран;

· Перегруженные операторы:

o Оператор присваивания;

o Бинарные арифметические (+, -, *, /) с операндами ТД и ТД, ТД и базовый тип, базовый тип и ТД;

o Арифметика с накоплением (+=,-=);

o Унарные (++,--) в префиксной и постфиксной форме;

o Логические (<, >, ==, != );

o Операторы взятия элемента ( [] или () ) по номеру или ключу;

o Операторы преобразования типа к любому базовому.

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

 

Варианты ТД

1. Матрица произвольной размерности с использованием контейнеров STL.

2. Матрица произвольной размерности без использования контейнеров STL.

3. Строка текста (аналог std::string).

4. Дата, объекты хранят день, месяц, год.

5. Дата, объекты хранят число дней, прошедших с 01.01.1970.

6. Время.

7. Супер точные вычисления (дробь).

8. Супер длинные вычисления (число в строковой записи).

9. Супер длинные вычисления (число – массив байт).

10. Полином.

11. Разреженная матрица. Ненулевые элементы хранятся в виде динамического массива записей (i, j, value).

12. Разреженная матрица. Ненулевые элементы хранятся в виде списка записей (i, j, value).

 

Требования к выполнению задания

· Курсовой проект выполняется строго по индивидуальному заданию, утвержденному приказом по факультету.

· Проект должен состоять из двух модулей: модуля класса и модуля головной программы.

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

· Проект не должен содержать глобальных переменных и общедоступных членов данных класса.

· Обработка ошибок должна быть выполнена с использованием исключений.

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

 

Требования к оформлению пояснительной записки

 

· Пояснительная записка к курсовой работе должна содержать:

o титульный лист;

o содержание (оглавление);

o техническое задание;

o описание разработанного класса, за основу можно взять описание любого библиотечного класса с сайта cppreference;

o приложения (наиболее важные блоки исходного кода программы).

 

· Формат и содержание титульного листа должен соответствовать актуальным требованиям НГТУ. Шаблон титульного листа можно скачать с сайта университета.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.