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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2008, 19:32   #1
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию TurboDelphi. Справочник

Задание значт такое дали... Вообщем написать на TurboDelphi телефонный справочник. Конкретнее:

Создать телефонный справочник. Каждая компонента структуры описывает отдельного абонента и содержит следующие сведения: телефон, фамилию и инициалы, адрес. При запуске программы список формируется на основе данных считанных из файла, затем сортируется по ключу (в качестве ключевого поля использовать фамилию). При выходе из программы данные из справочника сохраняются в том же файле.
Реализовать следующие операции для пользователя:
добавление абонента в справочник;
поиск по: телефону, фамилии (учесть однофамильцев), адресу;
удаление абонента из справочника;
вывод всего справочника в алфавитном порядке по фамилии.



В компонентах Delphi разбираюсь не слишком, помогите плиз, просто в том, подсказав какие компоненты использовать при создании данного справочника... Время на выполнение ограничено... Просто какие компоненты использовать???
Xeon332 вне форума Ответить с цитированием
Старый 20.10.2008, 20:23   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

TTable, TDataSource, TDBGrid, TButton, TEdit.
mihali4 вне форума Ответить с цитированием
Старый 20.10.2008, 23:31   #3
856100
Форумчанин
 
Регистрация: 12.08.2008
Сообщений: 135
По умолчанию

Я уже делал такой справочник. Могу привести код в пример.
Будь проще, бери пример с одноклеточных

Последний раз редактировалось 856100; 20.10.2008 в 23:54.
856100 вне форума Ответить с цитированием
Старый 21.10.2008, 00:00   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от 856100 Посмотреть сообщение
Я уже делал такой справочник. Могу привести код в пример.
Вы читаете по-русски хорошо?
Тогда еще раз перечитайте:
Цитата:
помогите плиз, просто в том, подсказав какие компоненты использовать при создании данного справочника... Время на выполнение ограничено... Просто какие компоненты использовать???
Человеку хочется сделать САМОМУ, и не нужно оказывать ему медвежью услугу, гениальный вы наш...
mihali4 вне форума Ответить с цитированием
Старый 21.10.2008, 06:10   #5
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию

Огромный респект mihali4! Благодарю!
Xeon332 вне форума Ответить с цитированием
Старый 21.10.2008, 17:46   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

На здоровье! Возникнут вопросы по ходу решения - всегда рад помочь.
mihali4 вне форума Ответить с цитированием
Старый 24.10.2008, 17:37   #7
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию

А можно ли не используя компоненты БАЗ ДАННЫх, написать справочник? Мне подсказывали, что это можно сделать при помощи компоненты TStringGrid. Если возможно, подскажите плиз ещё какие компоненты нужно включить. У меня вот такой набор: TstringGrid, TButton(Новый контакт, Удалить, Найти, Выход), TRadioButton(Фамилия, телефон, адрес), TradioGroup .
Подскажите как работать с TStringGrid, и все ли компоненты я включил?
Xeon332 вне форума Ответить с цитированием
Старый 24.10.2008, 18:11   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
можно ли не используя компоненты БАЗ ДАННЫх, написать справочник?
Можно. Например, используя для хранения данных INI-файл. Но придется в стринггрид закачивать сразу всю "толпу" данных, иначе поиск окажется казуистикой...
TstringGrid, TButton(Новый контакт, Удалить, Найти, Записать, Выход).
А вот зачем TRadioButton(Фамилия, телефон, адрес), TradioGroup - я не понял. Перечисленного вроде хватает...
Но... Самое главное - у вас в задании:
Цитата:
затем сортируется по ключу (в качестве ключевого поля использовать фамилию)
Это - явный посыл к использованию БД. Можно, конечно, заняться самоистязанием и морочиться с простым текстовым или каким другим файлом... А зачем? БД и создавались для упрощения задач такого типа...
mihali4 вне форума Ответить с цитированием
Старый 24.10.2008, 18:16   #9
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Есть книга "Библия Delphi" М.Флёнов. Там как раз на примере баз данных рассматривают создание справочника... Вот от туду можно подчерпнуть информацию. А БД для того и придумали, чтобы было проще работать... Чтобы гемороя с ини файлами и т.п. не было... Они предназначены несколько для других целей ИМХО
Arkuz вне форума Ответить с цитированием
Старый 24.10.2008, 18:29   #10
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию

Цитата:
А вот зачем TRadioButton(Фамилия, телефон, адрес), TradioGroup - я не понял.
нужны для выбора критерия поиска, т.е. по какому признаку осуществлять поиск...
через БД конечно легче, но препод говорит чтобы данные сохранялись в текстовый файл...

Цитата:
Есть книга "Библия Delphi" М.Флёнов. Там как раз на примере баз данных рассматривают создание справочника...
за информацию благодарю!

Последний раз редактировалось Xeon332; 24.10.2008 в 18:31.
Xeon332 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Электронный Справочник Killbrum Софт 14 15.10.2017 20:44
Телефонный справочник на TC Qai Фриланс 5 25.05.2008 01:02
телефонни справочник bmb_66 БД в Delphi 8 25.02.2008 12:11
справочник по прерываниям serres Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 22.12.2007 16:17
справочник bill Помощь студентам 3 22.05.2007 16:03