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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 20:35   #1
asd-uk
 
Регистрация: 16.03.2010
Сообщений: 4
По умолчанию не могу удалить запись из списка

не могу сделать так, чтоб программа находила страну с немецким гос.языком и удалял ее из списка....:conf used:


program lab9;
type
pStrana = ^typeStrana;
typeStrana = record
strana : string[15];
yazik : string[10];
stolica : string[15];
next : pStrana;
end;
var
filef : file of typeStrana;
Strana, h_Strana : pStrana;
p : typeStrana;
Ok : boolean;
a : char;
W : integer;





procedure InputList;
begin
writeln ('vvedite dannie');
Ok := True;
New(h_Strana);
Strana := h_Strana;
while Ok do
begin
write('Nazvanie strani ');
readln(Strana.strana);
write('Gosydarstvennii yazik ');
readln(Strana.yazik);
write('Stolica ');
readln(Strana.stolica);
write('est li ewe dannie? ');
readln(a);
if (a='D') or (a= 'd') then
begin
new(Strana.next);
Strana:= Strana.next;
end
else
begin
Strana.next:= Nil;
Ok:= false;
end;
end;
write('Spisok stran sozdan. Nazhmite ENTER');
readln;
end;




procedure listtofile;
begin
assign (fileF, 'd:\Strana.txt');
rewrite (fileF);
Strana:=h_Strana;
while Strana <> Nil do
begin
p.strana := Strana.strana;
p.yazik := Strana.yazik;
p.stolica := Strana.stolica;
write(fileF, p);
Strana:= Strana.next;
end;
close (fileF);
write('Spisok stran zapisan v fail, nazhmite ENTER dlya prodolzheniya');
readln;
end;




procedure FileToList;
begin
assign (fileF, 'd:\Strana.txt');
reset (fileF);
Ok := True;
while not eof(fileF) do
begin
read (fileF, p);
if Ok then
begin
new (h_Strana);
Strana := h_Strana;
Ok := False;
end
else
begin
new (Strana.next);
Strana := Strana.next;
end;
Strana.strana:= p.strana;
Strana.yazik:= p.yazik;
Strana.stolica:= p.stolica;
Strana.next:= Nil;
end;
close (fileF);
write('Spisok stran sozdan iz faila, dlya prodolzheniya nazhmite ENTER');
readln;
end;




procedure PrintList;
begin
Strana := h_Strana;
if Strana=Nil then
begin
write('Spisok stran pyst, dlya prodolzheniya nazhmite ENTER');
readln;
end;
writeln(' STRANA: ',' YAZIK: ','STOLICA: ');
while Strana <> Nil do
begin
writeln (Strana.strana:15, Strana.yazik:20, Strana.stolica:15);
Strana:= Strana.next;
end;
write('Spisok stran viveden na ekran,dlya prodolzheniya nazhmite ENTER');
readln;
end;




begin
while W<>5 do
begin
writeln('viberite deistvie');
writeln('1-vvesti spisok');
writeln('2-zapisat spisok v fail');
writeln('3-schitat spisok iz faila');
writeln('4-vivesti spisok');
writeln('5-zavershit raboty');
readln(W);
case W of
1: InputList;
2: listtofile;
3: FileToList;
4: PrintList;

end;
end;
end.
asd-uk вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить совпадающие записи из списка? Ivan_RIV Microsoft Office Access 12 12.04.2010 18:55
Как удалить запись. eliassa Паскаль, Turbo Pascal, PascalABC.NET 2 08.12.2009 11:35
помогите удалить элемент из связанного списка kermit Помощь студентам 5 13.06.2008 10:14
запись в файл из списка на Си sashaforever Общие вопросы C/C++ 1 12.05.2008 18:24
как удалить нужную запись из БД doncova1 БД в Delphi 4 20.12.2006 23:35