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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2009, 21:26   #1
добрый полотенчик
Новичок
Джуниор
 
Регистрация: 19.06.2009
Сообщений: 2
По умолчанию Записи

Создать файл из записей, который содержит сведения о книгах: фамилия автора, название, издательство и год издания. Вывести сведения о книгах заданного издательства. Определить самую «старую» книгу.

Вот мои наработки:

ТЕЛО ПРОГРАММЫ

Begin
z:=false; {значение переменной окончания работы программы}
repeat
clrscr;
Writeln(‘Меню программы’);
Writeln(‘1. Создание файла’);
Writeln(‘2. Модификация файла’);
Writeln(‘3. Печать файла’);
Writeln(‘4. Поиск и печать нужной информации’);
Writeln(‘5. Завершение программы’);
Writeln;
Write(‘–> ’);
Readln(num); {ввод номера пункта}
Case num of {выбор действий соответственно введенному пункту}
1: rewrite_file; {обращение к процедуре xxx для создания файла}
2: mod_file; {обращение к процедуре yyy для добавления записей в файл}
3: write_file; {обращение к процедуре zzz для вывода файла на экран}
4: find_file; {обращение к процедуре aaa для поиска в файле}
5: z:=true; {выход}
else writeln(‘Ошибка выбора’);
end
until z; {цикл работает до тех пор пока true}
writeln(‘Программа завершена’);
readln;
End.

задание выполнить на основе этого меню

Извиняюсь за отсутствие чего-то большего, там очень плохо)))

Последний раз редактировалось добрый полотенчик; 19.06.2009 в 21:31.
добрый полотенчик вне форума Ответить с цитированием
Старый 19.06.2009, 21:37   #2
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
program Xd;
type Books = record
sirAut: string;
name: string
izd: string;
year: integer;
end;
const n=10;
var a:array [1..n] of Books;
i,oldBook: integer;
bookIzd: string;
begin
ReadLn(bookIzd);
oldBook:= 21010;
for i:= 1 to n do
 begin
 ReadLn(a[i].sirAut);
 ReadLn(a[i].name);
 ReadLn(a[i].izd);
 ReadLn(a[i].year);
 if a[i].izd=bookIzd then Write(a[i].sirAut,'__',a[i].name,'__',a[i].izd,'__',a[i].year);
 if oldBook>a[i].year then oldBook:= a[i].year;
end;
WriteLn(oldBook);
ReadLn;
end.
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 19.06.2009, 21:44   #3
добрый полотенчик
Новичок
Джуниор
 
Регистрация: 19.06.2009
Сообщений: 2
По умолчанию

спасибо
program xD =)

Последний раз редактировалось добрый полотенчик; 20.06.2009 в 14:20.
добрый полотенчик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи Archangelos Паскаль, Turbo Pascal, PascalABC.NET 1 01.06.2009 11:26
Записи StudeHt Паскаль, Turbo Pascal, PascalABC.NET 0 10.05.2009 13:52
записи paladinn Помощь студентам 1 14.01.2009 20:23
Записи Rio309 Помощь студентам 1 15.03.2008 22:23
Записи zzzzz Помощь студентам 1 25.05.2007 16:26