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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2015, 17:39   #1
Zayco
 
Регистрация: 05.06.2015
Сообщений: 5
По умолчанию Чтение из файла

Помогите пожалуйста решить задачку в делфи 7

Дано файл f , что содержит номера телефонов сотрудников установи : указывается фамилия сотрудника , его инициалы и номер телефона. Найти телефон сотрудника по его фамилии и инициалами .
Zayco вне форума Ответить с цитированием
Старый 06.06.2015, 00:12   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Zayco Посмотреть сообщение
Помогите пожалуйста решить задачку в делфи 7
Чем помочь-то?
northener вне форума Ответить с цитированием
Старый 06.06.2015, 11:54   #3
Zayco
 
Регистрация: 05.06.2015
Сообщений: 5
По умолчанию

У меня есть код для этой программы только в паскале, а мне надо в делфи сделать чтоб работал.

код паскал:
Код:
Program th;
var f1:text;
  a,b,c,k,i,n,r:integer;
  s1,s2,s3: string;
begin
assign(f1,'C:\INPUT.txt');           {Укажите путь до своего файла}
reset(f1);
writeln('введите Ф.И.О');readln(s1); {Просим ввести и читаем введенную строку}
n:=length(s1);                       {Узнаём длину введенной строки}
while not SeekEof(f1) do begin       {Пока не конец файла выполняем...}
readln(f1,s2);                       {Считваем строки из файла, по одной за цикл}
k:=k+1;                              {Считаем количество строк записанных в файле}
c:=0;
for i:=1 to n do if s1[i] = s2[i] then c:=c+1; {Каждый символ считанной строки сравниваем с
                                                каждым символом строки введенной с клавиатуры
                                                и суммируем количество совпавших символов}
if c=n then a:=k;              {Если количество совпавших символов равно длине строки,
                                то сохраняем её номер}
end;
if a=0 then writeln('такая запись не найдена') else
begin
reset(f1);                           {Переводим "курсор" в начало файла}
for i:=1 to a do readln(f1,s2);      {Считываем строку по сохранённому номеру}
s3:= copy(s2,n+1,7);           {Копируем номер телефона из только что считанной строки в
                                новую строку}
val(s3,b,r);
writeln('телефон: ',b);
end;
close(f1);
end.

Последний раз редактировалось Stilet; 06.06.2015 в 12:18.
Zayco вне форума Ответить с цитированием
Старый 06.06.2015, 12:37   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Zayco Посмотреть сообщение
У меня есть код для этой программы только в паскале, а мне надо в делфи сделать чтоб работал.
...
Delphi - это тоже Pascal.

Если надо консольное приложение, то просто поменять:
-- вместо var f1:text; - var f1:textFile;
-- вместо assign - AssignFile;
-- вместо close - CloseFile;

А если надо оконное приложение, то кроме этих замен, надо еще по другому вводить-выводить то, что вводите с клавиатуры. Но оконное на самом деле проще сделать.
type_Oleg вне форума Ответить с цитированием
Старый 06.06.2015, 14:07   #5
Zayco
 
Регистрация: 05.06.2015
Сообщений: 5
По умолчанию

Да, надо именно оконное приложение.

writeln('введите Ф.И.О'); readln(s1); заменяю на s1:=edit1.text; и
writeln('телефон: ',b); на b:=strtoint(edit2.text);

и все равно куча ошибок
Zayco вне форума Ответить с цитированием
Старый 06.06.2015, 14:17   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Zayco Посмотреть сообщение
...и все равно куча ошибок
Ну так исправляйте ошибки. Там же пишется, в какой строке, и что ей, Delphi не нравится. Правда, на американском языке, но понять можно.

Кстати, рекомендую использовать компоненты OpenDialog, SaveDialog из раздела Диалоги , чтобы с именами файлов работать не по-древнеегипетски , а через Проводник.
type_Oleg вне форума Ответить с цитированием
Старый 06.06.2015, 14:28   #7
Zayco
 
Регистрация: 05.06.2015
Сообщений: 5
По умолчанию

Спасибо за советы буду исправлять.
Zayco вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла (Си!) kokoshasha Помощь студентам 2 12.07.2012 21:41
Чтение из файла trance-boy Общие вопросы C/C++ 3 09.11.2010 23:22
Чтение из файла pautina Общие вопросы Delphi 8 23.01.2009 15:48
Чтение из файла... Bill Gates Общие вопросы Delphi 3 22.03.2008 22:13
Чтение из файла Need_Help Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2007 05:37