Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: Название темы должно адекватно отражать суть решаемой задачи/проблемы.
Старый 12.12.2013, 20:53   #1
Эльвира 4947
 
Регистрация: 13.10.2013
Сообщений: 7
По умолчанию Программа обработки типизированного файла

Ввести и сохранить в файле данные следующей структуры: № квитанции, наименование товара, дата поступления товара, срок, на который сдан товар, стоимость товара. Организовать просмотр исходных данных и вывести список товаров, отсортированный по дате поступления (по возрастанию, метод пузырька) с указанием № квитанции, наименования товара и даты поступления. Ввод и вывод данных организовать в виде таблиц. Отладку программы производить на примере файла, состоящего не менее чем из 15 записей
Код:
uses crt; 
const {определение константы размерности массива}
n_max=15; 
type {Определение типа запись}
Tabliza=record
nomer,data: byte; 
tovar: string [20] ; 
srok: integer; 
stoim: real
end; 
spisok=array [1. . n_max] of Tabliza; 
{Определение используемых процедур}
procedure vvod2(var d: spisok); 
procedure sort(var d: spisok); 
procedure vyvod3(d: spisok); 
implementation
{Процедура считывания данных из файла}
procedure vvod2(var d: spisok); 
var 
i: byte; 
f: text; 
res: integer; 
fname: string [80] ; 
otv: char; 
begin
assign(f,'tab. pas'); 
fname: ='tab. pas'; 
{$I-}
reset(f); { открыть файл для чтения }
{$I+}
res: =IOResult; 
if res<>0 then 
begin
writeln('ОШИБКА: файл ',fname, ' не найден'); 
writeln('Для продолжения нажмите Enter'); 
readln; 
halt; 
end; 
readln(f); 
for i: =1 to 15 do begin
read(f,d [i]. nomer); 
read(f,d [i]. tovar); 
read(f,d [i]. data); 
read(f,d [i]. srok); 
read(f,d [i]. stoim); 
end; 
close(f); 
end; 
{Процедура сортировки данных по дате}
procedure sort(var d: spisok); 
var i,j: byte; t: tabliza; 
begin
t: =d [1] ; 
for i: =2 to 15 do
for j: =15 downto i do
if d [j-1]. data>d [j]. data then begin
t: =d [j-1] ; 
d [j-1]: =d [j] ; 
d [j]: =t
end
end; 
{Процедура записи отсортированных данных в файл}
procedure vyvod3(d: spisok); 
var
i: byte; 
f1: text; 
begin
assign(f1,'sort_tab. pas'); 
rewrite(f1); 
writeln(f1,'nomer tovar data srok stoimost'); 
for i: =1 to 15 do begin
write(f1,d [i]. nomer); 
write(f1,d [i]. tovar); 
write(f1,d [i]. data: 3); 
write(f1,d [i]. srok: 5); 
write(f1,d [i]. stoim: 8: 0); 
writeln(f1); 
end; 
close(f1); 
end; 
end.
ошибка где то в 11 строке. в определении типа

Последний раз редактировалось Stilet; 12.12.2013 в 21:55.
Эльвира 4947 вне форума Ответить с цитированием
Старый 12.12.2013, 21:02   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Ошибся я. А можно точно ошибку, выдаваемую компилятором?

Последний раз редактировалось ZX Spectrum-128; 12.12.2013 в 21:06.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 12.12.2013, 21:07   #3
Эльвира 4947
 
Регистрация: 13.10.2013
Сообщений: 7
По умолчанию

все равно такие же ошибки выдает
Эльвира 4947 вне форума Ответить с цитированием
Старый 12.12.2013, 21:09   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Нет вроде как ошибки
stoim: real; точку с запятой ставили?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 12.12.2013, 21:12   #5
Эльвира 4947
 
Регистрация: 13.10.2013
Сообщений: 7
По умолчанию

1.error in type definition
2.syntax error, "I"(наверное, буква не понятная))))expected but "." found
Эльвира 4947 вне форума Ответить с цитированием
Старый 12.12.2013, 21:23   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Тут?
spisok=array [1. . n_max] of Tabliza;
Вроде как пробел между точками стоит. Нет?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 12.12.2013, 22:17   #7
Эльвира 4947
 
Регистрация: 13.10.2013
Сообщений: 7
По умолчанию

стоит робел там
Эльвира 4947 вне форума Ответить с цитированием
Старый 13.12.2013, 07:11   #8
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
array[1..n] of Type
Пробела между точками быть не должно
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка типизированного файла Panda1 Помощь студентам 0 14.02.2013 23:24
чтение из типизированного файла kyop Паскаль, Turbo Pascal, PascalABC.NET 9 13.07.2011 17:32
создание типизированного файла Siluet Общие вопросы Delphi 10 26.09.2009 12:47
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56