Skip to content

PVSemk/tp-lab-5

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cpp-lab-5

Практикум №5 (DeaneryDemo)

Разработать класс Student для хранения информации о студенте.

Примерный перечень полей:

  • id - идентификационный номер
  • fio - фамилия и инициалы
  • group - ссылка на группу (объект Group)
  • marks - массив оценок
  • num - количество оценок

Обеспечить класс следующими методами:

  • создание студента с указанием ИД и ФИО
  • зачисление в группу
  • добавление оценки
  • вычисление средней оценки

Разработать класс Group для хранения информации об учебной группе

Примерный перечень полей:

  • title - название группы
  • students - массив из ссылок на студентов
  • num - количество студентов в группе
  • head - ссылка на старосту (из членов группы)

Обеспечить класс следующими методами:

  • создание группы с указанием названия
  • добавление студента
  • избрание старосты
  • поиск студента по ФИО или ИД
  • вычисление соеднего балла в группе
  • исключение студента из группы

Разработать класс Deanery

Примерный перечень полей:

  • 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
Втюрин Павел b28
Славутин Александр b29
Семкин Павел b30

Алгоритм выполнения работы

Для выполнения работы необходимо:

  1. Выполнить fork репозитария в свой аккаунт.
  2. Выполнить клонирование репозитария из своего аккаунта к себе на локальную машину (git clone).
  3. Создать ветку git с индивидуальным номером (git branch имя_ветки).
  4. Сделать ветку активной (git checkout имя).
  5. Необходимо разместить как исходные файлы с решениями задач, поместив cpp файлы в src, а заголовочные - в include.
  6. Добавить файлы в хранилище (git add).
  7. Выполнить фиксацию изменений (git commit -m "комментарий").
  8. Отправить содержимое ветки в свой удаленный репозитарий (git push origin имя_ветки).
  9. Создать пул-запрос в репозитарий группы и ждать результата от Travis-CI.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.3%
  • Python 11.4%
  • CMake 1.0%
  • Shell 0.7%
  • Makefile 0.6%
  • M4 0.6%
  • C 0.4%