Консультация № 169858
25.06.2009, 12:06
0.00 руб.
0 8 1
Здраствуйте уважаемые эксперты! Помагите пожалуйста с заданием!

Создать файл,содержашщий сведения о месечной зарплате рабочих завода.Каждая запись содержит поля-фамилия рабочего,найменование цеха,размер зарплаты за месяц.Количество записей-25. Заранее благодарен вам за расмотреный вопрос!

Обсуждение

давно
Мастер-Эксперт
425
4118
25.06.2009, 12:11
общий
Ramis:
Напишите внятно Ваше задание, иначе Ваш вопрос будет удалён.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
25.06.2009, 12:49
общий
Создать файл,содержащий сведения о месячной зарплате рабочих завода.Каждая запись содержит поля-фамилия рабочего,наименование цеха,размер зарплаты за месяц.Кол-во записей-25.
давно
Мастер-Эксперт
425
4118
25.06.2009, 14:43
общий
Ramis:
Вы это уже писали. Какой должен быть файл:
- типизированный,
- текстовый
?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
25.06.2009, 15:53
общий
Я думаю типизированный, т.к. работать придется с записями. Но все же пусть уточнит, а то среди преподавателей иногда встречаются извращенцы с запросами типа создать матрицу 100х100 и заполнить ее вручную :-)
давно
Мастер-Эксперт
425
4118
25.06.2009, 16:13
общий
Жиляев М. Ю.:
Записи тоже можно в текстовый файл складывать. Вдобавок и заполнять его проще - нужен всего лишь текстовый редактор. Работа с типизизированным и текстовым файлом будет различаться, поэтому без уточнения "какой тип файл" дальше не двинуться.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
25.06.2009, 17:20
общий
sir Henry:
Полностью с Вами согласен.
Неизвестный
25.06.2009, 19:53
общий
Типизированный=)
давно
Профессор
401888
1232
26.06.2009, 06:45
общий
это ответ
Здравствуйте, Ramis!
Решение задачи в приложении.

Приложение:
uses crt;
const n=25;{количество записей, при тестировании программы можно взять 3-4}
type Trab=record{тип запись-сведения о рабочих}
fam:string[15];
ceh:string[15];
zrp:word;
end;
var f:file of Trab;{типизированный файл записей указанного типа}
rb:Trab;{переменная для хранения информации о записи}
i:byte;
begin
clrscr;
assign(f,'file1.dat');{создаем файл, можно без расширения}
rewrite(f);{открываем для записи}
writeln('Введите сведения о ',n,' рабочих :');
for i:=1 to n do
begin
writeln('Рабочий ',i);
write(' Фамилия: ');readln(rb.fam);
write(' Цех: ');readln(rb.ceh);
repeat
write(' Зарплата (до 65535 руб): ');readln(rb.zrp);
until(rb.zrp>=0)and(rb.zrp<=65535);
write(f,rb);
end;
clrscr;{очищаем экран от ввода}
reset(f);{открываем файл для чтения}
writeln('Список рабочих завода:':30);
writeln('-----------------------------------------');
writeln('| Фамилия | Цех | Зарплата |');
writeln('-----------------------------------------');
while not eof(f) do{пока не конец файла}
begin
read(f,rb);{читаем записи по порядку}
gotoXY(1,whereY);{устанавливаем курсор в нужную позицию текущей строки}
write('| ',rb.fam);{пишем данные}
gotoXY(15,whereY);
write('| ',rb.ceh);
gotoXY(30,whereY);
write('| ',rb.zrp);
gotoXY(41,whereY);
write('|');
writeln;{на новую строку-запись}
end;
writeln('-----------------------------------------');
close(f);{закрываем файл}
readln
end.
Форма ответа