Алгоритмизация и программирование – лабораторная работа №2
Лабораторная работа №2 Структуры
Оценивание и сроки сдачи:
до 13.03 – 4 балла;
с 14.03 по 27.03 – 2 балла; позже лабораторная не принимается!
Разработать структуру данных типа struct для представления информации об академической группе студентов, а именно:
фамилия,
имя,
отчество,
дата рождения,
средняя успеваемость в диапазоне от 0 до 100 баллов (вещественное число). Фамилия, имя и отчество - отдельные поля.
Дата рождения должна вводится строкой формата «дд.мм.гггг» (например, 12.03.1998), при
этом день, месяц и год должны храниться в отдельных полях (типа integer) вложенной записи.
Задание:
Использовать динамический массив структур (записей) для хранения информации об академической группе.
организовать функциональность следующего двухуровнего меню:
1.добавить студента
2.поиск студента …
3.удаление студента
4.печать группы
5.выход
Описание функций меню: Пункт 1. Добавить студента
//при вводе сортировка массива по фамилии. Пункт 2. . Поиск информации о студенте (подменю):
2.1.по фамилии студента
//пользователь вводит фамилию,
//выводится вся информация по всем студентам с такой фамилией (см п.4.).
2.2.по диапазону успеваемости
//пользователь вводит два целых числа в диапазоне от 0 до 100 (включительно),
//выводится список студентов, средний балл которых в этом диапазоне (см п.4.).
2.3.по дате рождения
//пользователь вводит день и месяц рождения в формате "дд.мм",
//выводится информация о студентах, дата рождения которых совпадает с введенными (см п.4.).
Пункт 3. Удалить студента с указанным номером (если такой студент существует).
Пункт 4. Выводится информацию о всех студентах (на экран):
|
Фамилия |
Имя |
Отчество |
Дата рождения |
Средняя успеваемость |
|
|
Кравченко |
Сергей |
Сергеевич |
01.01.2020 |
95 |
|
|
... |
|
|
|
|
|
1