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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2012, 23:35   #1
Olgasaf
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 10
По умолчанию Текстовые файлы в визуальном delphi

Буду признательна, если поможете: (с использованием компонентов)

Сформировать текстовый файл, содержащий сведения о студентах (фамилия, имя, отчество, оценка_1, оценка_2, оценка_3, размер стипендии). Найти фамилии и имена студентов, получивших по второму экзамену тройку.
Olgasaf вне форума Ответить с цитированием
Старый 25.10.2012, 06:22   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
с использованием компонентов
Каких именно компонентов? Или все-равно?

Цитата:
сведения о студентах (фамилия, имя, отчество, оценка_1, оценка_2, оценка_3, размер стипендии)
через структуру типа Record или просто так? Списки использовать можно или нет?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.10.2012, 08:25   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Пишите по моим контактам, сделаю за вознаграждение (примерно так, один из моих заказов, только там по теме динамическое программирование , на стеке сделано, для Вас переписать на массивы и записи нужно будет, и интерфейс тоже перекроить).
Альтернатива - выкладывайте Ваши наработки и ставьте конкретный вопрос.
phomm вне форума Ответить с цитированием
Старый 25.10.2012, 08:30   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Sciv
через структуру типа Record или просто так? Списки использовать можно или нет?
позволю себе ответить Вам...

можно. и структуры (они же записи, они же record) можно использовать. и динамические списки можно организовать.
Только вопрос - а зачем это всё в данном случае?
Читаем текстовый файл. (я бы через TStrignList загрузил его методом LoadFromFile)
Проходим построчно, разбираем строку (парсим) на отдельные элементы.
Проверяем вторую оценку, если она = 3, выводим данные текущего студента (куда угодно, я бы вывел в Memo).
всё.


p.s.
1-е. делов, тут, при наличии текстового файла, минут на 20...
2-е. на форуме были аналогичные задачи (парсить текстовый файл с записями, обрабатывать, создавать типизированный файл и т.п.). я точно помню, что я тут на форуме уже писал подобный код, т.е. поиск может помочь...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.10.2012, 12:18   #5
Olgasaf
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
Пишите по моим контактам, сделаю за вознаграждение (примерно так, один из моих заказов, только там по теме динамическое программирование , на стеке сделано, для Вас переписать на массивы и записи нужно будет, и интерфейс тоже перекроить).
Альтернатива - выкладывайте Ваши наработки и ставьте конкретный вопрос.
куда именно вам можно написать? там обсудим подробности. у меня 9 задач
Olgasaf вне форума Ответить с цитированием
Старый 25.10.2012, 12:28   #6
Olgasaf
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Читаем текстовый файл. (я бы через TStrignList загрузил его методом LoadFromFile)
Проходим построчно, разбираем строку (парсим) на отдельные элементы.
Проверяем вторую оценку, если она = 3, выводим данные текущего студента (куда угодно, я бы вывел в Memo).
всё.
вот нужна такая программа, только без TStrignList.
Использовать только Memo, edit, label
Olgasaf вне форума Ответить с цитированием
Старый 25.10.2012, 12:30   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Olgasaf, слева, под ником phomm есть icq и skype - вот туда и можно писать...
а ещё, можете свои контакты для связи указать, с вами и свяжутся...


Цитата:
Сообщение от Olgasaf
вот нужна такая программа, только без TStrignList.
ну, можно обойтись и стандартным
Код:
var f : TextFile;
     s : string;
begin
  AssignFile(f, 'ИмяВашегоTxtФайла.txt');
  Reset(f);
  while Not eof(f) do begin
     ReadLn(f, s);
     
     // тут разбираете строку s, проверяете оценку, если оценка равна 3 - пишете в memo
     if GetSecondMark(s)=3 then
         Memo1.Lines.Append(s);
  end;
  CloseFile(f);
это, по сути - ВСЯ ваша программа!

Последний раз редактировалось Serge_Bliznykov; 25.10.2012 в 12:34.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.10.2012, 12:47   #8
Olgasaf
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 10
По умолчанию

Цитата:
,

это, по сути - ВСЯ ваша программа!
текстовый файл нужно сформировать, а только потом прочитать из созданного данные...и вывести фамилию и имя
Olgasaf вне форума Ответить с цитированием
Старый 25.10.2012, 13:02   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
текстовый файл нужно сформировать
это в программе, что ли?...
Это чрезывачайно просто алгоритмически, но весьма и весьма неоднозначно в плане интерфейса.

Вот, допустим, Вы можете формировать программу буквально силой своего воображения. Как Вы опишете программу, которая формирует текстовый файл?
(кстати, самый простой, хотя, конечно, далеко не самый надёжный и лучший способ - это заполнить ПРАВИЛЬНО Memo, потом по нажатию кнопки "Сохранить" на форме одной командой записать данные в текстовый файл:
Код:
procedure TForm1.btSaveMemoClick(Sender: TObject);
begin
  Memo1.Lines.SaveToFile('ИмяФайла.txt');
end;
хотя, я бы предложил Вам заполнять Фамилию Имя и оценки в разных, специально предназначенных (созданных на форме) отдельных полях. По кнопке записать - писал эти данные в файл...
Разберетесь?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.10.2012, 17:56   #10
Olgasaf
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 10
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
f:textfile;
Familia,Imya,Otchestvo:string;
ot1,ot2,ot3,step:integer;
begin
assignfile(f,'text.txt');
rewrite(f);
Familia:=edit1.text;
Imya:=edit2.text;
Otchestvo:=edit3.text;
ot1:=edit4.text;
ot2:=edit5.text;
ot3:=edit6.text;
step:=edit7.text;
writeln(f,Familia);
writeln(f,Imya);
writeln(f,Otchestvo);
writeln(f,ot1);
writeln(f,ot2);
writeln(f,ot3);
writeln(f,step);
writeln(f);
closefile(f);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
f:textfile;
Familia,Imya,Otchestvo:string; ot1,ot2,ot3,step:integer;
begin
assignfile(f,'text.txt');
reset(f);
while not eof(f) do begin
readln(f,Familia);
readln(f,Imya);
readln(f,Otchestvo);
readln(f,ot1);
readln(f,ot2);
readln(f);
readln(f);
readln(f);
if ot2='3' then
listbox1.Items.Add(familia+' '+Imya);
end;
closefile(f);

end;

end.
как то так, но она не работает



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.10.2012 в 21:48.
Olgasaf вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текстовые файлы nucha Помощь студентам 2 13.01.2012 07:09
Текстовые файлы Krasopetka Паскаль, Turbo Pascal, PascalABC.NET 0 17.11.2011 15:52
Текстовые файлы Asira Помощь студентам 0 21.06.2010 15:52
ФАЙЛЫ текстовые morgan996 Помощь студентам 0 19.12.2009 00:08
Текстовые файлы ponchikpk Помощь студентам 1 23.03.2009 22:02