Алгоритмизация и программирование – лабораторная работа №3
Лабораторная работа №3 Файлы
Оценивание и сроки сдачи:
До 27.03 – 4 балла;
По 10.04 – 2 балла; позже лабораторная не принимается!
Задание:
Реализовать хранение, вывод, добавление, удаление и поиск студентов из массива структур лабораторной работы №2 с использованием бинарного файла. Динамический массив структур использовать для обмена информацией между файлом и программой.
Требования:
Организовать функциональность следующего двухуровнего меню:
1.добавление студента
2.поиск студента
3.удаление студента
4.классификация по категориям
5.печать группы
6.выход
Пункт 1. Добавлять нового студента к уже существующим с сохранением в файл + сортировка по фамилии. Изначально в рабочий массив загрузить данные из файла (если он существует).
Пункт 2. Изначально в рабочий массив загрузить данные из файла (если он существует). Обеспечить поиск полной информации (подменю):
1.по фамилии студента
//пользователь вводит фамилию, на экран выводится вся информация
//по этому студенту и однофамильцам;
2.по диапазону успеваемости
//пользователь вводит два числа в диапазоне от 0 до 100, на экран выводится
//список студентов, средний балл которых попадает в этот диапазон);
3.по дате рождения
//пользователь вводит день и месяц рождения (в формате "дд.мм"),
//на экран выводится информация о студенте или нескольких студентах,
//дата рождения которых совпадает с введенными);
Пункт 3. Удалить из рабочего массива студента с указанным номером (если такой существует). Изначально в рабочий массив загрузить данные из файла (если он существует). После удаления переписать все файлы.
Пункт 4. На каждую категорию создается отдельный файл, в который по нажатию пункта 4 записываются студенты с соответствующей успеваемостью. В пункте 4 также имеется подменю (3 подпункта) для просмотра студентов отдельных категорий.
1.с высоким баллом
//на консоль выводится вся информация о студентах с баллами от 70 до 100;
2.с низким баллом
//на консоль выводится вся информация о студентах с баллами от 50 до 69;
3.без зачета
//на консоль выводится вся информация о студентах с баллами от 0 до 49
Пункт 5. Распечатать информацию о всех студентах из рабочего массива. Изначально в рабочий массив загрузить данные из файла (если он существует).
Ппользователь имеет право сразу после запуска программы выбрать любой пункт меню. Программа должна работать адекватно и не «вылетать».
1