Примерный перечень полей:
- id - идентификационный номер
- fio - фамилия и инициалы
- group - ссылка на группу (объект Group)
- marks - массив оценок
- num - количество оценок
Обеспечить класс следующими методами:
- создание студента с указанием ИД и ФИО
- зачисление в группу
- добавление оценки
- вычисление средней оценки
Примерный перечень полей:
- title - название группы
- students - массив из ссылок на студентов
- num - количество студентов в группе
- head - ссылка на старосту (из членов группы)
Обеспечить класс следующими методами:
- создание группы с указанием названия
- добавление студента
- избрание старосты
- поиск студента по ФИО или ИД
- вычисление соеднего балла в группе
- исключение студента из группы
Примерный перечень полей:
- students - массив студентов
- groups - массив групп
Обеспечить класс следующими методами:
- создание студентов на основе данных из файла
- создание групп на основе данных из файла
- добавление случайных оценок студентам
- получение статистики по успеваемости студентов и групп
- перевод студентов из группы в группу
- отчисление студентов за неуспеваемость
- сохранение обновленных данных в файлах
- инициация выборов старост в группах
- вывод данных на консоль
Создать два файла с данными для групп и студентов (не менее 3 групп и 30 студентов). Использовать эти файлы при формировании данных групп и студентов
Написать демонстрационную версию приложения
ФИО | Имя ветки |
---|---|
Альперович Вадим | b1 |
Андрющенко Александр | b2 |
Аросланкин Артем | b3 |
Востряков Дмитрий | b4 |
Горбачева Арина | b5 |
Горшкова Екатерина | b6 |
Доненко Денис | b7 |
Исупова Мария | b8 |
Кислицына Анастасия | b9 |
Куклин Максим | b10 |
Лесин Николай | b11 |
Макридин Максим | b12 |
Максимов Антон | b13 |
Малинин Василий | b14 |
Мартиросян Елизавета | b15 |
Мурзаев Роман | b16 |
Сазанов Дмитрий | b17 |
Седунов Илья | b18 |
Сиднева Анастасия | b19 |
Ситникова Владислава | b20 |
Слесарева Василина | b21 |
Смольникова Полина | b22 |
Тюлин Владислав | b23 |
Филиппова Марина | b24 |
Черноземова Дарья | b25 |
Чернышев Константин | b26 |
Черняев Ярослав | b27 |
Для выполнения работы необходимо:
- Выполнить fork репозитария в свой аккаунт.
- Выполнить клонирование репозитария из своего аккаунта к себе на локальную машину (
git clone
). - Создать ветку git с индивидуальным номером (
git branch имя_ветки
). - Сделать ветку активной (
git checkout имя
). - Необходимо разместить как исходные файлы с решениями задач, поместив cpp файлы в src, а заголовочные - в include.
- Добавить файлы в хранилище (
git add
). - Выполнить фиксацию изменений (
git commit -m "комментарий"
). - Отправить содержимое ветки в свой удаленный репозитарий (
git push origin имя_ветки
). - Создать пул-запрос в репозитарий группы и ждать результата от Travis-CI.