Лабораторная работа по ООП (С++)

Выполнен
Заказ
5334537
Раздел
Программирование
Предмет
ООП - Объектно-ориентированное программирование
Антиплагиат
Не указан
Срок сдачи
11 Апр 2023 в 16:00
Цена
Договорная цена
Блокировка
10 дней
Размещен
8 Апр 2023 в 11:09
Просмотров
189
Описание работы

Написать лабораторную работу по следующим указаниям. Сумма заказа по договорённости. Вместо char* можно использовать string. Код должен быть максимально читаемым и понятным.

Сокращения: ДФ - дружественная функция, МК - метод класса.


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

База данных: Студент

Задание 1

Создать класс student со следующими элементами:

данные-члены класса:

char* fam; (pri)             //Фамилия

char* name; (pri)            // Имя

char* faculty                   // факультет

int grup                            // номер группы

static int count;       // счетчик существующих объектов класса

функции-члены класса

1.     Создать обязательные функции, указанные в общих требованиях (МК).

2.     Создать функции для данного варианта:

·       Поиск студента по фамилии (МК)

·       Фильтр по номеру группы (найти студентов заданной группы) (ДФ)

·       Сортировать по алфавиту (ДФ)

Тестовая программа №1:

·       Массив объектов располагать в динамической памяти

·       При запуске программы данные ввести с клавиатуры (первый запуск программы) или загрузить с диска (все последующие запуски)

·       Добавить несколько новых элементов (ввод с клавиатуры)

·       Выполнить все реализованные функции (поиск, фильтр, сортировка)

·       При выходе из программы запомнить измененные данные на диске


Задание 2

1.     Создать новый класс man, данные-члены класса :

char* fam; (pri)           //Фамилия

char* name; (pri)            // Имя

функции-члены класса man: решайте сами, какие методы необходимы

2.     Изменить класс student, два поля (фамилия и имя) заменить встроенным объектом класса man

3.     Добавить в класс student следующие функции-члены:

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

·       конструкторы копирования

4.     Создать фильтр по фамилии и имени (МК)

5.     Изменить все МК и ДФ в соответствии с дополненными элементами

Тестовая программа №2:

·       Выполнить все действия Тестовой программы №1

·       Создать объект класса student, используя конструктор с параметрами – это эталонный объект (ЭО)

Найти ЭО в базе, если не найдено, то дополнить массив на основе копирования ЭО. Если найдено, то распечатать найденные элементы

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
1 день 14 часов 36 минут
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир