Написать лабораторную работу по следующим указаниям. Сумма заказа по договорённости. Вместо 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% |