Реализовать дерево вида
Node {
name: string
type: {department|course|group|subgroup}
children: array || list
}
Университет
Математический факультет Физический факультет Факультет ПММ
1 2 3 4 5 курсы 1 2 3 4 5 курсы 1 2 3 4 5 курсы
1 2 3 4 5 6 группы 1 2 3 4 5 6 группы 1 2 3 4 5 6 группы
1 2 подгруппы в каждой группе 1 2 подгруппы в каждой группе 1 2 подгруппы в каждой группе
В группах студенты, структура со следующими полями:
string name
int[] marks
int gender
boolean local
string[] exams_left
Задание:
- Общее для всех: построить, заполнить и каким-либо образом вывести дерево
- По вариантам: над заполненым деревом выполнить задание
- Посчитать средний балл на 1 курсе всех факультетов
- Вывести всех 5 курсников живущих в общежитии(не жители воронежа)
- Вывести список студентов самой большой подгруппы
- Проверить структуру на отсутствие дублирующихся данных
- Вывести всех студентов с задолжностями за исключением 5го курса
- Вывести 5 курсников претендующих на красный диплом(без троек и меньше 40% четверок)
- Вывести всех студентов мужского пола на 1 курсе
- Прочитать код факультета, группу в формате 3.1.2 и вывести список ее студентов
- Вывести студентов не сдавших предмет "algebra"
- Отобразить 5курсников допущеных к ГОС экзаменам(нет задолжностей)
- Вывести ТОП10 должников факультета
- Отчислить должников(удалить элементы дерева) :(
- Вывести предмет по которому больше всего долгов
- Посчитать процент должников в университете