Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторная работа №6
Списки
Цель работы: Научиться работать с классом Список.
1. Задание к лабораторной работе
1. Разработать класс PersonElem(Человек элемент списка), который содержит элементы данных Фамилия, Возраст, Указатель на следующий элемент списка (PersonElem* Next), конструктор по умолчанию, конструктор с параметрами, конструктор копирования, функцию одновременного изменения элементов данных, функцию ввода с клавиатуры элементов данных, функцию печати элементов данных на экране. Также следует переопределить операции <, >, ==.
2. Разработать класс PeopleList, элементами данных которого являются: указатель на начало списка элементов типа PersonElem, указатель на текущий элемента списка, количество элементов в списке. Для заданного класса разработать конструктор по умолчанию, конструктор с параметрами, функцию печати списка на экране.
3. В соответствии с заданным вариантом реализовать следующие операции и функции
Вариант |
Переопределяемые операции |
Функции |
|
1 |
++ |
Добавление нового элемента в начало спсика |
Поиск номера минимального элемента списка |
2 |
++ |
Добавление нового элемента в конец списка. |
Поиск номера элемента с заданным значением |
3 |
-- |
Удаление элемента из начала списка |
Подсчет количества элементов массива со значением элемента данных Age более 18 |
4 |
-- |
Удаление элемента из конца списка |
Вычисление среднего значения элементов данных Age в списке. |
5 |
++ |
Добавление нового элемента в начало спсика |
Поиск номера максимального элемента списка |
6 |
++ |
Добавление нового элемента в конец списка. |
Поиск номера элемента с заданным значением |
7 |
-- |
Удаление элемента из начала списка |
Подсчет количества элементов списка со значением элемента данных Age менее 60 |
8 |
-- |
Удаление элемента из конца списка |
Вычисление суммы элементов данных Age в списке. |
4. Разработать тестовую программу для проверки работоспособности разработанных функций.
2. Указания к выполнению работы
1. Создайте проект консольного приложения
2. Добавьте в проект класс PersonElem с заданными элементами данных и следующими функциями:
конструктор по умолчанию, конструктор с параметрами, функцию одновременного изменения элементов данных, функцию печати ввода с клавиатуры элементов данных, функцию печати элементов данных на экране.
3. Добавьте в проект класс PeopleList.
4. В класс PeopleList добавьте следующие элементы данных:
5. В класс People добавьте конструктор с параметрами
6. Добавьте в класс PeopleList функцию печати всех элементов списка
7. Добавьте в класс PeopleList переопределенную операцию в соответствии с заданным вариантом.
8. Добавьте в класс PeopleList функцию в соответствии с заданным вариантом.
3. Примеры переопределенных операций в классе PeopleList
PAGE 4