СУБД автостоянка на ПаскалеРефераты >> Программирование и компьютеры >> СУБД автостоянка на Паскале
procedure Outputfile;
var st:prokat;k:char;
begin
writeln('Хотите посмотреть данные о клиентах ? (Y/N)');
readln(k);
if (k='y') or (k='Y') then
while not eof(f) do
begin
read(f,st); clrscr;
writeln('Фамилия хозяина:',st.Sname_Hozaina);
writeln('Имя хозяина:',st.Name_Hozaina);
writeln('марка машины:',st.markauto);
writeln('модель машины:',st.model_auto);
writeln('тип кузова:',st.tip_kyzova);
writeln('номер машины:',st.nomer_auto);
writeln('регион;',st.region);
writeln('год выпуска:',st.god_vipyska);
writeln('цвет:',st.color);
writeln('Для продолжения нажмите (enter)');
readln;
end;
close(f);
end;
{========================================================}
procedure Clearfile;
var st:prokat;
studtoout:string[20];
fo:file of prokat;
begin
writeln('Задайте имя файла,из которого удаляются элементы');
readln(filename);
assign(f,filename);reset(f);
assign(fo,'newfile.dat');rewrite(fo);
writeln('Задайте фамилию клиента, запись о котором удаляется');
readln(studtoout);
while not eof(f) do
begin
read(f,st);
if st.sname_Hozaina<>studtoout then write(fo,st);
end;
close(f);close(fo);
erase(f);
rename(fo,filename);
end;
{ОСНОВНАЯ ЧАСТЬ ПРОГРАММЫ}
Begin 11:clrscr;
writeln(' МЕНЮ:');
writeln('1:Создание файла');
writeln('2:Добавление записи в файл');
writeln('3:Корректировка записи');
writeln('4:Просмотр файла');
writeln('5:Удаление записи из файла');
writeln('6:Выход из программы');
readln(k);
case k of 1: begin Creatfile; Inputfile end;
2: begin Addrecord; Inputfile end;
3: redzap;
4: begin Openfile; Outputfile end;
5: Clearfile;
6: Halt;
else writeln('Ошибка.Повторите номер режима.')
end;
goto 11;
End.