Консультация № 175267
14.12.2009, 21:53
35.00 руб.
15.12.2009, 17:53
0 6 0
Уважаемые эксперты, очень нужна ваша помощь. При помощи среды визуального проектирования Delphi создать программу оболочку для управления структурой данных — "список". Тип списка — линейный двунаправленый упорядоченный. Реализовать операции создания списка, просмотра содержимого списка, удаления списка, добавления элемента в список, удаления заданого элемента из списка, поиска в списке по заданому полю. Также реализовать встроенный в програму синтаксический анализатор, при помощи которого производить ывод на экран искомого множества элементов списка (синтаксический анализатор должен работать как минимум по трем полям и использовать как минимум три булевых оператора).
Элемент списка — Квартира: адрес; кол-во комнат; кол-во жильцов; общая площадь; жилая общадь.
Поиск: по количеству комнат, по общей площади, по жилой площади.

Цитата: добавлено из минифорума
Я сделал процедуры добавления элементов (квартир) в список, и просмотр списка, но для линейного двунаправленого неупорядоченого списка, а мне нужно линейный двунаправленый [b][i]упорядоченный[/i][/b]. Моя програма написаная на Delphi, находится >>здесь<<. Осталось это переделать из неупорядоченного в упорядоченый список, и добавить операции:
*создания списка // пытался сделать, она там есть {Procedure N2Click}, но там что-то не так
*удаления списка // это {Procedure N6Click}, тоже что-то неполучилось
*удаления заданого элемента из списка,
*поиска в списке по заданому полю.

Помогите, пожалуйста.


Спрашивайте, если что-нибудь непонятно по заданию. Того кто решит, обязательно поблагодарю.

Обсуждение

Неизвестный
14.12.2009, 21:55
общий
Извините, опечатка : ... синтаксический анализатор, при помощи которого производить ывод вывод на экран искомого множества ...
И еще очень нужна блоксхема, хотя бы скан с листика, или в Paint на скорую руку.
давно
Профессионал
304622
583
15.12.2009, 09:09
общий
dean0572:
Вопросы:

1) Сами по себе динамические списки не требуют никаких специфически дельфовских средств -- достаточно Паскаля. Что имеется в виду под "при помощи среды визуального проектирования Delphi"? Просто при задании ввода/вывода или в реализации списка?
2) Про синтаксический анализатор поподробнее, пожалуйста. Например, что на входе?
Неизвестный
15.12.2009, 12:42
общий
Цитата: Сергей Бендер
Что имеется в виду под "при помощи среды визуального проектирования Delphi"?

Имеется ввиду, что программа должна быть реализована на Делфи, с использованием возможностей "визуального проектирования" Делфи, ничего особенного, просто должна быть программа, насколько я понимаю База Данных, где вводятся данные о квартирах, а именно: адрес, и т.д. Потом список выводится в StringGrid, и получается табличка со сведениями о квартирах, тоесть каждая квартира это элемент списка, потом нужно удалить какую-нибудь квартиру(элемент списка), найти, и т.д.
Цитата: Сергей Бендер
Про синтаксический анализатор поподробнее, пожалуйста. Например, что на входе?

Про синтаксический анализатор, к сожалению, сам ничего не знаю. В принципе, можно пропустить эту часть программы, если никто не знает.
Неизвестный
15.12.2009, 17:47
общий
Я сделал процедуры добавления элементов (квартир) в список, и просмотр списка, но для линейного двунаправленого неупорядоченого списка, а мне нужно линейный двунаправленый [b][i]упорядоченный[/i][/b]. Моя програма написаная на Delphi, находится >>здесь<<. Осталось это переделать из неупорядоченного в упорядоченый список, и добавить операции:
*создания списка //
*удаления списка // это {Procedure N6Click}, но там что не то
*удаления заданого элемента из списка,
*поиска в списке по заданому полю.

Помогите, пожалуйста.

Модераторам, прикрепите пожалуйста это сообщение в вопрос.

Неизвестный
15.12.2009, 18:22
общий
В программе есть еще одна небольшая ошибка, при выводе в таблицу даных, не выводится Жилая площадь, я сразу не заметил. поэтому надо чуть-чуть подправить:
Код:

.....
procedure TForm1.FormCreate(Sender: TObject);
begin
[b]StrGrd.ColCount:=6;[/b]
[b]StrGrd.ColWidths[0]:=20;
StrGrd.ColWidths[1]:=150;[/b]

....
Неизвестный
17.12.2009, 23:48
общий
АААУ Кто-нибудь! Помогите ПОЖАЛУЙСТА!
Форма ответа