Добавил:
t.me Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / Условие. Класс List

.docx
Скачиваний:
2
Добавлен:
16.07.2023
Размер:
17.29 Кб
Скачать

ЛР по List (Список)

Структура содержит информацию о студентах и состоит из следующих полей:

  • группа;

  • фамилия, имя, отчество;

  • год рождения;

  • пол;

  • оценки по физике, математике и информатике;

  • стипендия.

  • Указатель на следующего студента.

В классе List у вас в привате окажется указатель на начало списка, в паблике:

  • Создание пустого списка,

  • Проверка списка на пустоту,

  • Добавление элемента типа Student в список (в начало, в конец, после указанного элемента),

  • Удаление элемента из списка (начало, конец, после указанного элемента) ,

  • Сортировка списка по одному из полей (варианты у каждого свои),

  • Удаление списка.

  • Создание отдельного списка из существующего,

  • печать списка,

  • чтение списка из файла.

Во всех вариантах надо создать новый список из существующего после первой сортировки.

Индивидуальные варианты

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

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

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

  4. Отсортировать исходные данные по группе. Найти студентов, имеющих средний балл, больший 4,5. Определить их суммарную стипендию. Отсортировать выходные данные по среднему баллу.

  5. Отсортировать исходные данные по фамилии. Найти студентов, которые моложе 18 лет. Подсчитать процент таких студентов. Отсортировать выходные данные по полу и году рождения.

  6. Отсортировать исходные данные по группе. Найти студентов мужского пола, имеющих «отлично» по информатике. Определить, сколько из них учится в группе N (N вводится). Отсортировать выходные данные по стипендии.

  7. Отсортировать исходные данные по фамилии. Найти студентов, имеющих все удовлетворительные оценки и не получающих стипендии. Подсчитать процент таких студентов. Отсортировать выходные данные среднему баллу.

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

  9. Отсортировать исходные данные по фамилии. Найти студентов, средний балл которых меньше общего среднего балла. Определить средний балл всех студентов по всем предметам. Отсортировать выходные данные по стипендии.

  10. Отсортировать исходные данные по году рождения. Найти студентов, умеющих три тройки. Определить, сколько из них учится в группе (группа вводится). Отсортировать выходные данные по фамилии.

  11. Отсортировать исходные данные по фамилии. Найти студентов, имеющих только положительные оценки. Подсчитать процент таких студентов. Отсортировать выходные данные по группе и полу.

  12. Отсортировать исходные данные по году рождения. Найти студентов, средний балл которых больше общего среднего балла. Определить средний балл всех студентов по всем предметам. Отсортировать выходные данные по группе.

  13. Отсортировать исходные данные по стипендии. Найти студентов, оценки которых равны 4 или 5. Подсчитать процент таких студентов. Отсортировать выходные данные по группе и по стипендии.

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

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

  16. Отсортировать исходные данные по стипендии. Найти студентов, имеющих «хорошо» по математике. Определить средний балл каждого из этих студентов. Отсортировать выходные данные по группе.

  17. Отсортировать исходные данные по группе. Найти студентов женского пола, имеющих «отлично» пол «информатике». Определить их суммарную стипендию. Отсортировать выходные данные по фамилии и по группе.

  18. Отсортировать исходные данные по полу. Найти студентов, которые старше 17 лет. Подсчитать процент таких студентов. Отсортировать выходные данные по группе и размеру стипендии.

  19. Отсортировать исходные данные по фамилии. Найти студентов мужского пола, имеющих «отлично» по информатике. Определить, сколько из них учится в группе А-5-10. Отсортировать выходные данные по стипендии и по группе.

  20. Отсортировать исходные данные по фамилии. Найти студентов, получающих стипендии. Подсчитать процент таких студентов. Отсортировать выходные данные по группе и по фамилии.