1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code]. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Связные списки Help, нужна помощь в решении задачи
Описание программы: База данных, в неё заносится следующая информация: - автор книги - название книги - цена книги
Возможные действия с базой данных: - создание списка - добавление в список - нахождение по цене - удаление элемента по номеру
Вывод БД происходит в таблице по 4 элемента на странице (экране)
Пару слов про переменные: - book – является основным массивом (в него всё записывается) - opis – массив, в который записываются книги с одинаковой ценой - d:mas – массив, содержащий номера элементов из главного массива (book)
program laba3; uses crt; type mas=array [1..20] of integer; zap=record FIO:string[15]; name:string[15]; cena:real; end; spisok=array [1..16] of zap; ptrspisok=^spisok; procname=procedure (n:integer; opis:ptrspisok); var book,opis:ptrspisok; j,n,k:integer; d:mas; {$F+} procedure sozd(var n:integer; var book:ptrspisok); var i:integer; begin clrscr; if book<>nil then begin writeln('spisok uge sozdan'); writeln('dla prodolgenia nagmi Enter'); readln; exit; end; writeln('vvedite kolichestvo knig: '); readln(n); clrscr; new(book); for i:=1 to n do with book^[i] do begin writeln ('nomer : ',i); writeln('vvedite FIO: '); readln(FIO); writeln('vvedite name: '); readln(name); writeln ('vvedite cenu: '); readln(cena); clrscr; end;