IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на записи
не ангел
сообщение 6.04.2004 18:22
Сообщение #1


Гость






blink.gif Привет! Не буду оригинальной, помогите, пожалуйста, с задачей!
Условие задачи:
Распечатать фамилии рабочих бригады, начинающихся с букв А и С, с указанием их месячной зарплаты.
Данные берутся из готового файла.
Основу я составила, но как произвести поиск и распечатку определенных фамилий с соответствующей зарплатой?
Заранее спасибо!
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 8)
AlaRic
сообщение 6.04.2004 20:29
Сообщение #2


...
*****

Группа: Пользователи
Сообщений: 1 347
Пол: Мужской

Репутация: -  3  +


Кидай основу ;)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 7.04.2004 6:55
Сообщение #3


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


А что тут трудного, читаем из файла запись (это у вас в основе есть?)
проверяем - подходит ли она под условие выведения на экран, если да, то выводим, если нет, то читаем следующюю запись, пока нет конца файла


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
не ангел
сообщение 7.04.2004 20:47
Сообщение #4


Гость






Вот основа. Только нужно поиск осуществить. Я не знаю как условие составить.
Код

Program Zap;
uses crt;
type prog=record
               F:string;
               I:string;
               O:string;
               Z:word;
               end;
var v:text;
work:prog;
begin
clrscr;
assign (v,'brigada.txt');
reset (v);
with work do begin
while not eof(v) do
begin
Readln (v,F);
Readln (v,I);
Readln (v,O);
Readln (v,Z);
writeln (F:10,I:10,O:12,Z:6);
end;
end;
close (v);
end.
 К началу страницы 
+ Ответить 
Atos
сообщение 8.04.2004 5:04
Сообщение #5


Прогрессор
****

Группа: Модераторы
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


Может, просто добавить
Код
if ((F[1]='A') or (F[1]='C' )) then writeln (F:10,I:10,O:12,Z:6);
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
не ангел
сообщение 10.04.2004 16:07
Сообщение #6


Гость






Нет, это не помогает. Выводится только начальный список и все.
 К началу страницы 
+ Ответить 
Altair
сообщение 11.04.2004 10:28
Сообщение #7


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Вот программа. Все работает. Кодировка DOS (866). Присоединенный файл -
brigada.txt - на нем я тестировал этот код.
Код


{ Bᥠ䠬Ё«ЁЁ « вЁ­бЄЁ¬Ё ЎгЄў ¬Ё!}
{ …б«Ё ­ ¤® ЄЁаЁ«Ёжг, § ¬Ґ­ЁвҐ ўбҐ гб«®ўЁп ᮮ⢥вб⢥­­®}
Program Zap;
uses crt;
type prog=record
       F:string;
       I:string;
       O:string;
       Z:word;
       end;
var
v:text;
work:prog;
OprFam:string; {®ЇаҐ¤Ґ«Ґ­­ п д ¬Ё«Ёп}
OprZar:word; {®ЇаҐ¤Ґ«Ґ­­ п § аЇ« в }
begin
crt.clrscr;
assign (v,'brigada.txt');
reset (v);
{б­ з «  ўбҐе а бЇҐз в Ґ¬}
with work do
begin
 while not eof(v) do
 begin
  Readln(v,F);
  Readln(v,I);
  Readln(v,O);
  Readln(v,Z);
  Writeln(F:10,I:10,O:10,Z:6);
 end
end;
close(v);
reset(v);
writeln;
writeln('” ¬Ё«ЁЁ ­ зЁ­ ой. б A Ё«Ё ‘');
{а бЇҐз вЄ  д ¬Ё«Ё© ­ зЁ­ ойЁебп б A Ё«Ё б C (« вЁ­бЄЁҐ ЎгЄўл) }
with work do
begin
 while not eof(v) do
 begin
  Readln(v,F);
  Readln(v,I);
  Readln(v,O);
  Readln(v,Z);
  If (F[1]='A') or (F[1]='C') then writeln(F:10,Z:6);
 end
end;
Close(v);
{ Ї®ЁбЄ д ¬Ё«Ё© б ®ЇаҐ¤Ґ«Ґ­­®© д ¬Ё«ЁҐ© Ё § аЇ« в®© }
Writeln;
Write('‚ўҐ¤ЁвҐ д ¬Ё«Ёо, Є®в®аго ­ ¤® ­ ©вЁ :'); Readln(OprFam);
Write('‚ўҐ¤ЁвҐ § аЇ« вг. (Ґб«Ё Ї®ЁбЄ в®«мЄ® Ї® д ¬Ё«ЁЁ, ўўҐ¤ЁвҐ 0):'); readln(OprZar);
{Ї®ЁбЄ Ё а бЇҐз вЄ  ®Їа. д ¬Ё«Ё© б ®ЇаҐ¤. § аЇ« в®©}
Reset(v); {б­®ў  ®вЄалў Ґ¬ д ©«, зв® Ўл гЄ § вҐ«м Ўл« ­  1 н«-вҐ}
with work do
begin
 while not eof(v) do
 begin
  Readln(v,F);
  Readln(v,I);
  Readln(v,O);
  Readln(v,Z);
  If OprZar=0 then
  begin
   {§­ зЁв Ї®ЁбЄ в®«мЄ® Ї® д ¬Ё«ЁЁ}
   If F=OprFam then writeln(F:10,Z:6)  { ўлў®¤Ё¬ нвг д ¬Ё«Ёо Ё ҐЈ® § аЇ« вг}
  end else
  begin
   {§­ зЁв Ї®ЁбЄ Ї® д ¬Ё«ЁЁ Ё Ї® § аЇ« вҐ}
   If (F=OprFam) And (Z=OprZar) then writeln(F:10,Z:6)
  end
 end
end;
close(v);
writeln('¤«п ўл室  Ё§ Їа®Ја ¬¬л ­ ¦¬ЁвҐ «оЎго Є« ўЁиг');
readkey {¦¤Ґ¬ ­ ¦ вЁп Є« ўЁиЁ}
end.


Будут какие вопросики ?


Прикрепленные файлы
Прикрепленный файл  brigada.txt ( 186 байт ) Кол-во скачиваний: 209


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
не ангел
сообщение 11.04.2004 18:10
Сообщение #8


Гость






:D У матросов нет вопросов! Огромное спасибо за программу!
 К началу страницы 
+ Ответить 
Altair
сообщение 11.04.2004 19:08
Сообщение #9


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


:p1: Да, пожалуйста. :p4:


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 23.06.2025 19:36
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"