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

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

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

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