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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2008, 13:21   #1
_ares_
Пользователь
 
Регистрация: 12.11.2007
Сообщений: 31
По умолчанию Занесение из файла в стек и обратно

Как мне прийти к работаюшему виду программы? Стек ограниченный и надо проверить есть ли свободное место в стеке и если не осталось свободно места то удалить из стека 5 людей с худшей успеваемостью...
Кто знает стек ПОМОГИТЕ.
Код:
type
pRec=^tRec;
trec= record
Student:String[15];
usp:Word;
sl:^pRec;
end;
var stekRec;
procedure TForm2.Button2Click(Sender: TObject);
var f:file of TRec;
a:array of string;
i:Integer;
begin
//открываем Grid
if OpenDialog1.Execute then
AssignFile(F, OpenDialog1 .FileName)
else exit;
Reset(f);
i:=1;
while not eof(F) do
begin
read (f,stek^);
stringgrid1.Cells[0,i]:=stek.Student;
str(stek.usp,st);
stringgrid1.Cells[1,i]:=st;
Inc(i);
end;
CloseFile(f);
end;

procedure TForm2.Button1Click(Sender: TObject);
var f1:file of TRec;
i,code:Integer;
begin
//сохраняем из Grid
if SaveDialog1.Execute then begin
AssignFile(f1,SaveDialog1.FileName);
Rewrite(F1); end;
i:=1;
while StringGrid1.Cells[1,i]<>'' do begin
stek.Student:=StringGrid1.Cells[0,i];
st:=StringGrid1.Cells[1,i];
Val(st,stek.usp,code);
Write(f1,stek^);
inc(i);

Последний раз редактировалось Stilet; 05.03.2008 в 13:42.
_ares_ вне форума Ответить с цитированием
Старый 05.03.2008, 13:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Во-первых: эт че - var stekRec?
Во-вторых: Для поста с кодом есть тег [code]
В-третьих: А размер стека где описан?

О, кстати, когда-то я за основу стека взял динамический массив, препод не удивился. Так что может не стоит с указателями париться?
I'm learning to live...

Последний раз редактировалось Stilet; 05.03.2008 в 13:40.
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
занесение данных в таблицу ASAN Microsoft Office Excel 7 02.06.2008 23:50
Занесение значения DataTimePicker в базу inret Общие вопросы Delphi 3 09.05.2008 15:21
Занесение данных в переменную jora-objora Помощь студентам 2 05.01.2008 20:12
как перевести из integer в real(и обратно), и из real в string(и обратно) Ga-sergey Общие вопросы Delphi 2 08.06.2007 21:13