Лабораторная работа № 26. Файлы: комбинированное задание Вариант 7. Pascal
Описание работы
Работа пользователя И. Нестеров
7) Школьная олимпиада по информатике проводилась для учеников 7-11-х классов, участвующих в общем конкурсе. Каждый участник олимпиады мог набрать от 0 до 70 баллов.
Есть текстовый файл, где содержатся указанные сведения; они имеют следующий формат:
<Фамилия> <Имя> <класс> <баллы>
где <Фамилия> – строка, состоящая не более, чем из 30 символов, <Имя> – строка, состоящая не более, чем из 15 символов, <класс> – число от 7 до 11, <баллы> – целое число от 0 до 70 набранных участником баллов. <Фамилия> и <Имя>, <Имя> и <класс>, а также <класс> и <баллы> разделены одним пробелом. Пример строки:
Семенов Сидор 11 66
Решить следующие задачи:
a) на основе заданного текстового файла сформировать бинарный файл (файл записей). Каждая запись в бинарном файле содержит информацию ровно из одной строки исходного файла, каждое поле записи — ровно одно данное (2 балла);
b) отсортировать бинарный файл любым способом по полю <Фамилия> (2 балла);
c) назвать участника с максимальным баллом (2 балла);
d) вычислить отклонение баллов участников 10 класса от минимального балла (2 балла);
e) создать новый текстовый файл, переписав в него информацию из бинарного файла. Каждая строка текстового файла имеет исходный формат: <Фамилия> <Имя> <класс> <баллы> (2 балла).
Есть текстовый файл, где содержатся указанные сведения; они имеют следующий формат:
<Фамилия> <Имя> <класс> <баллы>
где <Фамилия> – строка, состоящая не более, чем из 30 символов, <Имя> – строка, состоящая не более, чем из 15 символов, <класс> – число от 7 до 11, <баллы> – целое число от 0 до 70 набранных участником баллов. <Фамилия> и <Имя>, <Имя> и <класс>, а также <класс> и <баллы> разделены одним пробелом. Пример строки:
Семенов Сидор 11 66
Решить следующие задачи:
a) на основе заданного текстового файла сформировать бинарный файл (файл записей). Каждая запись в бинарном файле содержит информацию ровно из одной строки исходного файла, каждое поле записи — ровно одно данное (2 балла);
b) отсортировать бинарный файл любым способом по полю <Фамилия> (2 балла);
c) назвать участника с максимальным баллом (2 балла);
d) вычислить отклонение баллов участников 10 класса от минимального балла (2 балла);
e) создать новый текстовый файл, переписав в него информацию из бинарного файла. Каждая строка текстового файла имеет исходный формат: <Фамилия> <Имя> <класс> <баллы> (2 балла).





