Вопрос № 180092: Уважаемые эксперты,прошу помочь решить задачку,на текстовые файлы. Дан текстовый файл(уже создан) в котором хранитится информация(фио учителей,предмет,кол-во часов,стаж работы). Вывести тех учителей которые преподают математику и информатику,вывес...
Вопрос № 180092:
Уважаемые эксперты,прошу помочь решить задачку,на текстовые файлы. Дан текстовый файл(уже создан) в котором хранитится информация(фио учителей,предмет,кол-во часов,стаж работы). Вывести тех учителей которые преподают математику и информатику,вывести их стаж работы и кол-во часов в неделю.
Отвечает star9491, Профессионал :
Здравствуйте, Шилов Андрей Иванович. Пусть в каждой строке идет фамилия, имя, отчество, предмет, количество часов и стаж, разделенные одним пробелом. Пусть специальность математика указана как mathematics, а специальность информатика - как informatics. Пусть файл - это E:\1.txt. Тогда программа может выглядеть примерно так:
Код:
program teachers; uses crt; var tf:Text; s:string; no:integer; f,i,o,topic,hours,stag:string; begin Assign(tf,'E:\1.txt'); Reset(tf); Clrscr; while not eof(tf) do begin Readln(tf,s); no:=Pos(' ',s); f:=Copy(s,1,no-1); Delete(s,1,no); no:=Pos(' ',s);
i:=Copy(s,1,no-1); Delete(s,1,no); no:=Pos(' ',s); o:=Copy(s,1,no-1); Delete(s,1,no); no:=Pos(' ',s); topic:=Copy(s,1,no-1); Delete(s,1,no); no:=Pos(' ',s); hours:=Copy(s,1,no-1); Delete(s,1,no); stag:=s; if (topic='mathematics') or (topic='informatics') then begin Writeln(f,' ',i,' ',o); Writeln('stag=',stag, ' hours=',hours);
end; end; Close(tf); Readln; end.
Ответ отправил: star9491, Профессионал
Ответ отправлен: 29.09.2010, 22:05
Номер ответа: 263259
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 263259
на номер 1151 (Россия) |
Еще номера »
Отвечает Boriss, Академик :
Здравствуйте, Шилов Андрей Иванович. Вот в приложении текст программы. Думаю, понятен. Но, поскольку, текстовый файл должен в кодировке DOS, в прикрепленном архиве - и исходный файл, и файл данных
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.