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

Семестр 2 / Алгоритмизация Лаба 2 язык С

.pdf
Скачиваний:
89
Добавлен:
12.04.2020
Размер:
190.29 Кб
Скачать

Алгоритмизация и программирование – лабораторная работа №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