Таблица 31. Данные к заданию 31 варианта
№ вар. | Требования к записям, выбираемым из файла и помещаемым в список | Тип списка | Файл данных |
В начало – только с пятерками, в конец – только с тройками | S0D | dan.txt |
На основе общего задания и данных таблицы вариантов конкретное задание формулируется следующим образом:
Заполнить нульсвязный список дек данными из файла DAN.TXT,занося в начало дека записи о студентах, у которых все оценки – 5 баллов, а в конец дека – сведения о студентах, имеющих все оценки – 3 балла. Добавить в начало дека запись, в которой вместо фамилии указан тип списка, а вместо первой оценки – число записей с информацией в деке. Вывести в выводной текстовый файл таблицу записей из дека. Созданный дек удалить из памяти.
Содержание программы
Задание включает в себя следующие действия, подлежащие программированию:
- Формирование пустого дека;
- Открытие входного и выходного файлов;
- Чтение данных из файла с занесением нужных записей в дек с подсчетом их количества;
- Добавление информационной записи в начало дека;
- Вывод в выходной файл информационной записи из дека с удалением этой записи;
- Вывод "шапки" таблицы в выходной файл;
- Удаление из дека записей с выводом информации в табличном виде в выходной файл;
- Закрытие выходного файла.
При составлении программы, формирование дека и его распечатку в выходной файл оформим в виде процедур. Кроме того, отдельными процедурами оформим процессы добавления записи в дек и удаления (выбора) записи из дека.
|
|
Учитывая, что файл текстовый, воспользуемся процедурой чтения строки файла с распределением информации по полям структуры, как это рассмотрено в пояснениях выше.