В текстовом файле содержатся сведения о количестве учащихся в классах и их классных руководителях. Количество классов в школе не превышает 20. Для описания каждого класса отводится одна строка. В первых четырех позициях каждой строки файла записано имя класса (например, 5a, 10b) класса (не пишите русских букв), а затем количество человек в нем и ФИО руководителя. Программа по запросу выдает сведения о классе или сообщение о том, что класс не найден.
school – массив записей, считанных из файла;
title_search – введенное пользователем имя класса.
const n = 20; type str4 = string[4]; clas = record title: str4; pupils: byte; teacher: string[25]; end; var school: array[1..n] of clas; i,j,len: integer; title_search: str4; found: boolean; f: text; begin assign(f,'c:/school.txt'); reset(f); i := 1; while not Eof(f) do begin with school[i] do readln(f,title,pupils,teacher); i := i + 1; end; while true do begin write('Input class: '); readln(title_search); len := length(title_search); if len = 0 then break; for j := len + 1 to 4 do title_search := title_search + ' '; found := false; for j := 1 to i - 1 do begin if title_search school[j].title then continue; with school[j] do writeln(title:5,pupils:5,teacher:25); found := true; break; end; if not found then writeln('No class!'); end; end.
Для выхода их программы достаточно нажать Enter без ввода данных.
В текстовом файле число, обозначающее количество человек в классе, должно начинаться с 5-й позиции.
Последние комментарии
1 неделя 18 часов назад
1 неделя 1 день назад
1 неделя 1 день назад
1 неделя 1 день назад
1 неделя 2 дня назад
1 неделя 2 дня назад
1 неделя 3 дня назад
1 неделя 3 дня назад
1 неделя 4 дня назад
2 недели 12 часов назад