|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.10.2015, 19:44 | #1 |
Пользователь
Регистрация: 13.10.2015
Сообщений: 18
|
Поиск в типизированном файле. Телефонный справочник
Составить программу, которая будет формировать данные об абоненте: ФИО, адрес, номер телефона, организовать поиск телефона по фамилии абонента или по его адресу, вывод информации производится через мемо. Не получается организовать поиск (
Код:
Последний раз редактировалось Аватар; 13.10.2015 в 20:18. |
13.10.2015, 20:15 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Код надо оформлять правильно. Для этого есть спец кнопка, правила форума и инструкция расскажут как надо делать, а как не надо. Или как можно, но не желательно. И даже как желательно, но не обязательно.
В procedure FormCreate инициализация нулём nzap:=0;, но Код:
Button2Click очень странная вещь? Что она делает? Создаёт пустой файл нужного размера? Тогда почему многократно. Достаточно seek(fz, nzap-1); Но, ИМХО, эта процедура вообще не нужна. Срочно её убрать Button5Click В начале Код:
И последнее, массив вообще не нужен, можно записывать в файл после каждого ввода. Писал прям тут, не проверял. Последний раз редактировалось eoln; 14.10.2015 в 16:27. |
13.10.2015, 23:21 | #3 |
Пользователь
Регистрация: 13.10.2015
Сообщений: 18
|
Большое спасибо за пояснения, я подкорректировала 5 ю кнопку, теперь вроде результат выдает но и параллельно выдает ошибку, выделяет в этой кнопке
Код:
|
14.10.2015, 00:33 | #4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Может быть файл не находит. Оттого что папка по умолчанию не та. Лучше OpenDialog , SaveDialog используйте, раз уж вы в Delphi. А не просто 'a.txt', который непонятно в какой папке.
Хотя, если вы его создавали, то папка по умолчанию должна быть та что надо. Может создан какой-то не такой. Кстати, странное расширение для типизированного файла. Последний раз редактировалось type_Oleg; 14.10.2015 в 00:39. |
14.10.2015, 00:46 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
угу.
что-то мне подсказывает, что товарищ mira95 подсовывает обычный текстовый файл, набранный в блокноте, вместо ТИПИЗИРОВАННОГО файла. нужно создать программно типизированный и использовать именно его! а ещё. mira95, если Вы взяли чужой код, в котором была запись с типом студент и его оценки, то почему не переименовать типы данных и имена переменных?! Цитата:
|
|
14.10.2015, 00:48 | #6 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
14.10.2015, 10:22 | #7 |
Пользователь
Регистрация: 13.10.2015
Сообщений: 18
|
Я не стала переименовывать переменные, чтобы окончательно ничего не сломать, просто подогнала код похожей задачи под свой. Не знаю, у нас называют именно "работой с типизированным файлом", дали такое задание, я попыталась выполнить и файл обязательно должен быть текстовым :/ Но все равно спасибо за все ваши объяснения, если кто-то еще найдет варианты этой ошибки-жду ответа, и сама попробую исправить заодно
|
14.10.2015, 10:44 | #8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вполне можно пользоваться. Просто это же у Вас учебная задача. Вы её будете сдавать/защищать. А любой человек сразу увидит, что Вы взяли ЧУЖОЙ код и даже толком в нём не разобрались (раз не смогли поменять имена типов и переменных). Можно получить проблемы со сдачей.. Но это дело ваше. С точки зрения программы(и компилятора) в этом ошибки нет. Цитата:
Это принципиально РАЗНЫЕ вещи. И как раз в этом и заключается ошибка, которую Вы получаете! Как вариант, иногда бывает такое задание, когда нужно прочитать исходные данные из входного ТЕКСТОВОГО файла, распарсить их, занести в нужный тип записи, а потом сохранить в ТИПИЗИРОВАННЫЙ. Но работать с текстовым файлом как типизированным файлом из записей нужной структуры Вам программа не позволит. успехов в учёбе! |
||
14.10.2015, 16:50 | #9 |
Пользователь
Регистрация: 13.10.2015
Сообщений: 18
|
Файл должен был быть текстовым. Но именно само задание и тему называют именно типизированным :/. Ну а так, спасибо за помощь, помог совет с 5 й кнопкой и массивом, что насчет других кнопок, они нужны, если удалить-придраться могут. И я нашла оставшиеся ошибки. Ошибки выскакивали из-за самой что ни есть банальной причины-не в тех местах были прописаны ЭНДЫ. немного покопавшись, я решила до конца проблему. Всем большое спасибо.
|
16.10.2015, 01:08 | #10 |
Пользователь
Регистрация: 13.10.2015
Сообщений: 18
|
Я уже думала, что все сделала, и даже скринить собиралась, лабораторную оформляла и тут я заметила, что выдает сразу два результата: т.е. ввожу фамилию, пишет фмаилию, и вслед "Результат не найден" (( я уже замучилась бегины и энды переставлять, ошибку так и не могу найти:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
телефонный справочник | mixon-21 | Общие вопросы C/C++ | 23 | 09.09.2013 06:57 |
Поиск элемента в типизированном файле | Solidera | Помощь студентам | 1 | 13.04.2013 00:36 |
Телефонный справочник поиск | grom333 | Помощь студентам | 6 | 14.05.2010 22:28 |
С++ справочник телефонный | BLacK_TeaR | Помощь студентам | 3 | 04.03.2010 13:42 |
Телефонный справочник | Krechet | Софт | 5 | 10.08.2009 15:51 |