Постановка задания

Задание для всех вариантов звучит так (или, возможно, немного изменено, так как могут быть разные издания учебного пособия).

Цель работы:

Приобретение студентами практических навыков создания консольных программ в среде Visual Studio .NET C++, используя объектно-ориентированную парадигму языка C++.

Требования к программам:

— Консольное приложение.
— Ввод исходных данных пользователем.
— Форматированный вывод результатов работы программы.

Варианты заданий

№ вар.Формулировка
1.

Описать класс двухмерного квадратного массива целых чисел (максимальный размер $100$ на $100$ элементов). В классе реализовать конструктор, создающий объект класса по размеру стороны квадрата и заполняющий элементы массива нулями, перегрузить операцию вывода в поток, и описать метод, подсчитывающий количество положительных элементов массива, лежащих ниже главной диагонали.

Написать демонстрационную программу для этого класса. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

2.

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

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

3.

Построить систему классов для описания плоских геометрических фигур: круг, квадрат, прямоугольник. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращение на заданный угол.

Написать программу, демонстрирующую работу с этими классами. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

4.

Составить описание класса для определения одномерных массивов целых чисел (векторов). Предусмотреть возможность обращения к отдельному элементу массива с контролем выхода за пределы массива, возможность задания произвольных границ индексов при создании объекта и выполнения операций поэлементного сложения и вычитания массивов с одинаковыми границами индексов, умножения и деления всех элементов массива на скаляр, вывода на экран элемента массива по заданному индексу и всего массива.

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

5.

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

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

6.

Написать класс для эффективной работы со строками, позволяющий форматировать и сравнивать строки, хранить в строках числовые значения и извлекать их. Для этого необходимо реализовать: перегруженные операторы присваивания и конкатенации; операции сравнения и приведения типов; преобразование в число любого типа; форматный вывод строки.

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

7.

Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или по году издания), добавление книг в библиотеку, удаления книг из нее, сортировки книг по разным полям.

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

8.

Описать класс «записная книжка». Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по разным полям.

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

9.

Описать класс «студенческая группа». Предусмотреть возможность работы с переменным числом студентов, поиска студента по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по разным полям.

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

10.

Создать класс CPoint — точка. На его основе создать классы CcoloredPoint и CLine. На основе класса CLine создать класс CColoredLine и класс CPolyLine — многоугольник. Все классы должны иметь методы для установки и получения значений всех координат, а также изменения цвета и получения текущего цвета.

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

11.

Создать абстрактный класс CVehicle. На его основе реализовать классы CPlane, CCar и CShip. Классы должны иметь возможность задавать и получать координаты, параметры средств передвижения (цена, скорость, год выпуска). Для самолета должна быть определена высота, для самолета и корабля — количество пассажиров. Для корабля — порт приписки.

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

Практическое задание предполагает написание программы на языке С++. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

Дополнительно заказав алгоритм решения вашей задачи (мы крайне рекомендуем это сделать), получите аккуратно оформленный отчет-алгоритм, поясняющий все тонкости решения поставленной задачи.

Образец выполнения (вариант №9)

Условие задания

Описать класс «студенческая группа». Предусмотреть возможность работы с переменным числом студентов, поиска студента по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по разным полям.

Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

 

Реализация задачи на языке С++

Результаты работы программы

Сначала программа предлагает ввести название/номер группы:КузГТУ. С++. Несоленов. Вариант №9. Ввод номер обрабатываемой группы

После этого появляется главное интерактивное меню программы, состоящее из $8$ пунктов. Выберем пункт №$1$ и введем следующую информацию о новом студенте:КузГТУ. С++. Несоленов. Вариант №9. Ввод информации о новом студенте

Последовательно введем информацию о $6$и студентах и отобразим информацию о них на экран, выбрав $3$ий пункт меню:КузГТУ. С++. Несоленов. Вариант №9. Отображение в табличном виде информации о ранее 6ти введенных студентах

После этого произведем поиск всех студентов, номера телефонов которых, содержат цифру $’7’$:КузГТУ. С++. Несоленов. Вариант №9. Поиск и вывод на консоль студентов, содержащих в номере телефона цифру 7

После этого произведем поиск студентов, родившихся в $2002$ году:КузГТУ. С++. Несоленов. Вариант №9. Поиск и вывод на консоль студентов заданного года рождения

Затем отсортируем «базу данных» студентов по фамилии в порядке возрастания:КузГТУ. С++. Несоленов. Вариант №9. Сортировка студентов по фамилии по возрастанию с последующим выводом на консоль

И проведем упорядочивание студентов по убыванию года их рождения:КузГТУ. С++. Несоленов. Вариант №9. Сортировка студентов по году рождения по убыванию с последующим выводом на консоль

Стоимость заказа работы

💡 Стоимость программы из любого варианта составляет ориентировочно $650 — 900$ рублей.

💡 Дополнительно заказав алгоритм решения вашей задачи (мы крайне рекомендуем это сделать), получите аккуратно оформленный отчет-алгоритм, поясняющий все тонкости решения поставленной задачи. Стоимость подобного отчета-алгоритма составляет $500$ рублей.

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более 10 минут.