Реферат: Касса аэропорта
<img src="/cache/referats/7272/image002.gif" v:shapes="_x0000_i1025">
Волжский университет имени В.Н. ТатищеваКафедра «Информатика и системы управления»Специальность: 220100 «Вычислительные машины, комплексысистемы и сети»
Заданиена курсовой проект подисциплине
«Основы технологии программирования»
Студенту________________________________________________________
Группа__________________________________________________________
Темапроекта____________________________________________________
Календарныйграфик задания_______________________________________
Содержание заданияПри продаже билетоврегистрируют пассажиров.
Информацию о каждомпассажире вводится в диалоге по запросам программы.
Информация о каждомпассажире состоит из следующих полей :
-Фамилия, имя,отчество;
-Номер паспорта;
-Пункт назначения;
-Номер рейса.
Сведения о пассажирахсохраняются в файле airbase.dat, состоящем из
отдельных записей, гдеодна запись хранит всю информацию об одном пассажире.
Программа содержитследующие процедуры и функции;
-Продажа билета(регистрирует нового пассажира);
-Найти пассажира;
-Удалить пассажира;
-Выход;
Указанные процедуры ифункции выбираются из меню.
В пункте ПРОДАЖАБИЛЕТА — вводится Ф.И.О, номер паспорта, рейс, т.е регистрируется новый
пассажир, информацияо нем вносится в базу данных.
В пункте НАЙТИ — выводится информация о пассажире.
В пункте УДАЛИТЬПАССАЖИРА — по введенной Ф.И.О информация о данном пассажире удаляется из базыданных.
ВЫХОД — выход изпрограммы.
Руководитель курсовой работы
Студент
Составитель:
Старший преподаватель___________________________Ахмедханлы Д.М.
Заведующий кафедрой ИиСУ__________________________Краснов С.В.
Декан ФииТ_________________________________________Краснов С.В.
Описание предметной области
Ввод данных в программуосуществляется в диалоге по запросам программы. Оператор программыпередвигается по пунктам меню и инициирует запуск той или иной процедурынажатием клавиш “Enter”, “стрелка вверх”, ”стрелка вниз”.
Программа начинается свывода меню на экран, меню состоит
Меню состоит из семипунктов, расположенных в следующей последовательности:
·<span Times New Roman"">
ОФОРМЛЕНИЕ НОГОГО ПАССАЖИРА·<span Times New Roman"">
ВЫВЕСТИ СПИСОК ВСЕХ ПАССАЖИРОВ·<span Times New Roman"">
УДАЛИТЬ ИНФОРМАЦИЮ О ПАССАЖИРЕ·<span Times New Roman"">
НАЙТИ ПАССАЖИРА·<span Times New Roman"">
ОЧИСТИТЬ СПИСОК·<span Times New Roman"">
ВЫХОДУпотреблениепроцедур пунктов меню.Процедура “ВЫВЕСТИ СПИСОКВСЕХ ПАССАЖИРОВ” используется дляпросмотра всех пассажиров всех рейсов.
Процедура “УДАЛИТЬИНФОРМАЦИЮ О ПАССАЖИРЕ” используется для удаления пассажира. Сначалавводится фамилия пассажира, которогонеобходимо удалить, фамилия вводиться с клавиатуры. Если такая фамилия есть, то программа спрашиваетподтверждение для удаления “Пассажир найден, удалить его д/н” если будет нажатаклавиша “д”, то пассажир будет удален из базы данных, если же “н”, то удаление будет отменено.
Процедура “НАЙТИПАССАЖИРА” используется для удобства поиска пассажира. Фамилиявводится с клавиатуры. При нахождениифамилии пассажира выводятся его данные: фамилия, номер паспорта, номер рейса инаправление. При не нахождении фамилии выводится на экран сообщение “Пассажиротсутствует!”.
Процедура “ОЧИСТИТЬСПИСОК” удаляет все фамилии из списка. При входе в эту процедуру появляетсясообщение “Вы действительно хотите удалить базу данных о пассажирах (д/н)”,если будет нажата клавиша “д”, то база данных будет удалена, если же “н”, то удаление будет отменено.
Описание алгоритма задачи
Сначала, подключаем модуль crt — позволяющий проще управлять режимами экрана, расширенными кодами клавиатуры ицветом.
Вводим константы stand– цвет невыделенного пунктаменю и sel– цвет выделенного пункта меню, а так же n– количество пунктов.
Затем идет описание записей файла «train.dat.»:pas, nomertown–переменные Ф.И.О пассажира и номер – направление поезда, имеющие строковый тип,pasp, nomertrain– переменные номера паспорта и номера поезда,имеющие целый тип.
Теперьидёт описание записей файла «railst.dat»:time, model, nrnap– время отхода, тип поезда,номер – направление, price, chpm– цена билета, числопосадочных мест.
Глобальные переменные: массивы menu, menu1строкового типа сколичеством элементов от 1 до n, хранят названия пунктовменю и подменю; переменная целого типа punktобозначает номер выделенногопункта; символьная переменная ch выведенный символ; xи yцелого типа — координаты первой строки меню; j, j1 — параметры цикла; ffи w файловые переменные «airport.dat» и «airbase.dat»соответственно, аналогично bufи buv– переменные компонент файлов;dlprov, nrnap– переменная проверки иномер — направление; mas, mas1 – массивы для “tairport.dat”, “airbase.dat”;символьная переменная kопределяет условия да/нет воператорах if…then…else; f–флажок.
Программа содержит 14процедур.
Две из них «menutoscr» и «menutoscr1»отвечают за вывод меню и подменю на экран. Процедуры содержат описания однойлокальной переменной iпараметра цикла. Начинаютсяпроцедуры с очистки экрана – clrscr. Далее идет цикл for…to… do,выводящий меню на экран.
В циклах, с помощью процедуры gotoxy,курсор каждый раз перемещается на позицию вниз, где и выводится заголовоксоответствующих пунктов меню и подменю.
Вводим переменную textattr,которая отвечает за цвет фона и символов. Присваиваем ей значение константыsel, то есть задаем цвет выделенного пункта и переводим курсор на текущийпункт. Выделяем его и задаем цвет невыделенного пункта.
Процедура «new_pass»вводит нового пассажира. Начинаем процедуру с описания локальных переменных.Обнуляем локальный флажок mozno, потом происходит очисткаэкрана – clrscr. Открываем для записи данных нового пассажира файл «airport.dat». Здесь вводиться: Ф.И.О, номер паспорта.
Процедура «maspas» — Предназначена дляформирования из пассажиров массива, для последующего их удаления. Открываем ужесуществующий файл train.datПрисваиваем переменной j-1. А вцикле постусловия repeat…untilформируем из пассажировмассив, который нужен для удаления пассажиров.
Процедура «delete_pass»начинается с очистки экрана – clrscr, обнуляем флажок. Потомвводится фамилия, которую нужно удалить. В цикле repeat…until оператор условия if…thenвыполняется (пассажирнайден), то происходит удаление пассажира, если пассажир был успешно удалён, топоявляется сообщение- “Пассажир”----” был удалён!” и флажку присваивается 1.Иначе присваивается-2. В следующем if…then файл обновляется, и массив без пассажиразаписывается в файл. Далее создаётся новый файл с этим же именем. В цикле спостусловием repeat…until переменной bufприсваивается i–тоезначение элемента массива. Файл закрывается.
Когда флажок не равняется 1,то в цикле if…thenпечатается сообщение“Пассажир не найден!”. Если же флажок равняется 2, то печатается сообщение”Удаление отменено!”.Delay — используется для задержки сообщения об удалении.
Процедура «search_pass» предназначена для поиска пассажира в базеданных. Начинаем процедуру с описания локальных переменных, потом происходит очисткаэкрана – clrscr. Используем оператор resetдля открытия ужесуществующего файла. В цикле repeat…untilчитается информация. Вусловном операторе if… thenчитается введённые Ф.И.О, и распечатываются данные оконкретном пассажире (т.е. Ф.И.О, ном.паспорта, ном. рейса — пункт назначения). Закрываем файл. После этого флажкуприсваивается значение-1. Если флажок равняется -0, то печатается сообщение“Пассажир не найден!”
Процедура «new_airbase» производит полную очистку базы данных опассажирах. Начинаем процедуру с очистки экрана – clrscr. В операторе if…thenзадаём условие очистки базы данных. Выводим сообщение “Вы действительно хотите очистить базу данных опассажирах (д/н)?-”. Соответственно, переменной kприсваивается одно иззначений «д» или «н». При k= «д», с помощью процедур rewrite,данные в файлах удаляются. В противном случае выход из процедуры. Послеэтого выводится ее на экран сообщение-“База Аэропорта очищена!”.
Процедура «search_base» предназначена для поиска рейса в базе данных.Начинаем процедуру с очистки экрана – clrscr. Вводится номер рейса инаправление через тире. Используем оператор resetдля открытия ужесуществующего файла. В цикле repeat…untilчитается информация. Вусловном операторе if… thenчитается введённый номер рейса и направление, ираспечатываются данные об рейсе (т.е номер рейса - направление, времяотхода, цена билета (в руб.), тип поезда). Закрываем файл. После этого флажкуприсваивается значение-1. Если флажок равняется -0, то печатается сообщение“Рейс не найден!”
Процедура «new_base» производит полную очистку базы данных орейсах. Начинаем процедуру с очистки экрана – clrscr. В операторе if…thenзадаём условие очистки базы данных о рейсах. Выводим сообщение “Вы действительно хотите очистить базу данныхрасписания (д/н)?-“. Соответственно, переменной kприсваивается одно иззначений «д» или «н». При k= «д», с помощью процедур rewrite,данные в файлах удаляются. В противном случае выход из процедуры. Послеэтого выводится ее на экран сообщение-“База расписания Аэропорта очищена!”.
Основная программатак же начинается с очистки экрана – clrscr. Определяем имена файлов «Airport.dat», «Airbase.dat» исвязываем их с файловыми переменными процедурой assign.
Задаём названия пунктовменю. Переменной номера выделенного пункта присваиваем значение единицы.Определяем координаты первой строки меню. Переменной цвета символов и фонаприсваиваем значение невыделенного пункта. Обращаемся к процедуре menutoscr.Входим в цикл передвижения по меню repeat…untilch=chr(27)(до обращения к пункту «Выход»).
В цикле считываем коднажатой клавиши. С помощью условного оператора входим в оператор выбора кодовклавиш. Если нажата стрелка вниз, то с помощью процедуры gotoxy, оператора write, констант selи standвыделяем необходимый пункт меню. Аналогичные операции проводим при нажатиистрелки вверх. При нажатии Enter в операторе выбора открывается процедуранеобходимого пункта. В конце цикла обращаемся к процедуре Menutoscr.Аналогичные операции выполняются и для процедуры Menutoscr1.
В конце программы закрываемфайлы «Airport.dat» и «Airbase.dat».
ПриложенияЛистинги программыРаспечатка результатоврешения задачи по данным контрольного примера
<span Arial",«sans-serif»; mso-ansi-language:EN-US">program kursovik;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">uses crt;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">type
<span Arial",«sans-serif»; mso-ansi-language:EN-US">airport=record
<span Arial",«sans-serif»; mso-ansi-language:EN-US">fio,city:string[30];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">pasp,nomerreisa:string[6];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">airbase=record
<span Arial",«sans-serif»; mso-ansi-language:EN-US">time,model,kuda:string[15];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">price,klass,numreis:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»">;<span Arial",«sans-serif»; mso-ansi-language:EN-US">const
<span Arial",«sans-serif»"><span Arial",«sans-serif»; mso-ansi-language:EN-US">norm
<span Arial",«sans-serif»">=$20; цветневыделенного пункта<span Arial",«sans-serif»; mso-ansi-language:EN-US">sel
<span Arial",«sans-serif»">=$50;цвет выделенного пункта<span Arial",«sans-serif»; mso-ansi-language:EN-US">n=7;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">menu,menu1:array[1..n] of string[30]; название пунктовменю
<span Arial",«sans-serif»; mso-ansi-language:EN-US">mas:array[1..50] of airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">mas1:array[1..50] of airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">punkt
<span Arial",«sans-serif»">:<span Arial",«sans-serif»;mso-ansi-language:EN-US">integer<span Arial",«sans-serif»">; номер выделенного пункта<span Arial",«sans-serif»; mso-ansi-language:EN-US">ch
<span Arial",«sans-serif»">:<span Arial",«sans-serif»;mso-ansi-language:EN-US">char<span Arial",«sans-serif»">; введенный символ<span Arial",«sans-serif»; mso-ansi-language:EN-US">j
<span Arial",«sans-serif»">,<span Arial",«sans-serif»;mso-ansi-language:EN-US">j<span Arial",«sans-serif»">1:<span Arial",«sans-serif»;mso-ansi-language:EN-US">integer<span Arial",«sans-serif»">; переменная содержащая общее числопассажиров,<span Arial",«sans-serif»">числорейсов
<span Arial",«sans-serif»; mso-ansi-language:EN-US">x
<span Arial",«sans-serif»">,<span Arial",«sans-serif»;mso-ansi-language:EN-US">y<span Arial",«sans-serif»">,<span Arial",«sans-serif»;mso-ansi-language:EN-US">n<span Arial",«sans-serif»">1:<span Arial",«sans-serif»;mso-ansi-language:EN-US">integer<span Arial",«sans-serif»">; координаты первой строки меню<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure Menutoscr; вывод меню на экран
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var i:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">punkt:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">for i:=1 to n do
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(x,y+i);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln(menu[i+1]);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»">;<span Arial",«sans-serif»; mso-ansi-language:EN-US">textattr
<span Arial",«sans-serif»">-предопределеннаяпеременная, отвечающая за цвет фона<span Arial",«sans-serif»">и символов
<span Arial",«sans-serif»; mso-ansi-language:EN-US">textattr
<span Arial",«sans-serif»">:=<span Arial",«sans-serif»;mso-ansi-language:EN-US">sel<span Arial",«sans-serif»">;<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(x,y+punkt-1);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">(<span Arial",«sans-serif»;mso-ansi-language:EN-US">menu<span Arial",«sans-serif»">[<span Arial",«sans-serif»;mso-ansi-language:EN-US">punkt<span Arial",«sans-serif»">]); выделим строку меню<span Arial",«sans-serif»; mso-ansi-language:EN-US">textattr:=norm;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure Menutoscr1; вывод меню на экран
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var i:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">punkt:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">for i:=1 to n1 do
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(x,y+i);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln(menu1[i+1]);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»">;<span Arial",«sans-serif»; mso-ansi-language:EN-US">textattr
<span Arial",«sans-serif»">-предопределеннаяпеременная, отвечающая за цвет фона<span Arial",«sans-serif»">и символов
<span Arial",«sans-serif»; mso-ansi-language:EN-US">textattr
<span Arial",«sans-serif»">:=<span Arial",«sans-serif»;mso-ansi-language:EN-US">sel<span Arial",«sans-serif»">;<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(x,y+punkt-1);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">(<span Arial",«sans-serif»;mso-ansi-language:EN-US">menu<span Arial",«sans-serif»">1[<span Arial",«sans-serif»;mso-ansi-language:EN-US">punkt<span Arial",«sans-serif»">]); выделим строку меню<span Arial",«sans-serif»; mso-ansi-language:EN-US">textattr:=norm;
<span Arial",«sans-serif»;mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure new_pass;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airport;
<span Arial",«sans-serif»;mso-ansi-language:EN-US">buf:airport;
<span Arial",«sans-serif»;mso-ansi-language:EN-US">ch,k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airport.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">reset(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">seek(ff,filesize(ff));
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' «Оформление нового пассажира»');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Введите фио--------------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Введите номер паспорта---');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Введите пункт назначения-');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Введите номер рейса------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Подтверждение д/н--------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">with buf do
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,2);readln(fio);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,3);readln(pasp);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,4);readln(city);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,5);readln(nomerreisa);
<span Arial",«sans-serif»;mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,6);readln(k);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if (k='д') or (k='Д') then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy
<span Arial",«sans-serif»">(30,12);<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">('Пассажирзаписан в базу данных!');<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»; mso-ansi-language:EN-US">else
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy
<span Arial",«sans-serif»">(30,12);<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">('Записьв базу отменена!');<span Arial",«sans-serif»;mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(9999);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(5000);
<span Arial",«sans-serif»;mso-ansi-language:EN-US">until(ch=chr(162)) and (ch=chr(130));
<span Arial",«sans-serif»;mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure print_pass;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ch,k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">et:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airport.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">reset
<span Arial",«sans-serif»">(<span Arial",«sans-serif»;mso-ansi-language:EN-US">ff<span Arial",«sans-serif»">);<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Список пассажиров:');<span Arial",«sans-serif»; mso-ansi-language:EN-US">et:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">read(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln(' -',buf.fio);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if et=23 then readln;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">et:=et+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until eof(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">readln;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure maspas;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airport.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">reset(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">read(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">mas[j]:=buf;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j:=j+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until eof(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j:=j-1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure delete_pass;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i,i1,f:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">name:string[30];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Удалени<span Arial",«sans-serif»;mso-ansi-language:EN-US">e<span Arial",«sans-serif»"> информации о пассажире:');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Введите Ф.И.О. пассажира, которого хотитеудалить из базы данных');<span Arial",«sans-serif»; mso-ansi-language:EN-US">write(' -');readln(name);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=0;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if mas[i].fio=name then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»"><span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy
<span Arial",«sans-serif»">(30,12);<span Arial",«sans-serif»;mso-ansi-language:EN-US">write<span Arial",«sans-serif»">('Пассажир найден, удалить его(д/н)-');<span Arial",«sans-serif»; mso-ansi-language:EN-US">readln(k);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if (k='д') or (k='Д') then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">for i1:=i to j-1 do
<span Arial",«sans-serif»; mso-ansi-language:EN-US">mas[i1]:=mas[i1+1];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j:=j-1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(30,12);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">('Пассажир-"',<span Arial",«sans-serif»;mso-ansi-language:EN-US">name<span Arial",«sans-serif»">,'"-был удалён! <span Arial",«sans-serif»;mso-ansi-language:EN-US">');<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»; mso-ansi-language:EN-US">else
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=j;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=2;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=i+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until (i=j+1) or (f=1);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if f=1 then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airport.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">rewrite(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:=mas[i];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=i+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until i=j+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»; mso-ansi-language:EN-US">else
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(30,12);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if f=0 then writeln('Пассажир не найден! ');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if f=2 then writeln('Удаление отменено! ');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(9999);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(5000);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure search_pass;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i,i1,f:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">name:string[30];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Поиск информации о пассажире:');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Введите Ф.И.О. пассажира, которого хотитенайти');<span Arial",«sans-serif»; mso-ansi-language:EN-US">write(' -');readln(name);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=0;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airport.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">reset(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">read(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if buf.fio=name then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»"><span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr
<span Arial",«sans-serif»">;<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Информация о пассажире:');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln(' Ф.И.О.-----------');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Номер паспорта---');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Пункт назначения-');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Номер рейса------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(22,2);writeln(buf.fio);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(22,3);writeln(buf.pasp);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(22,4);writeln(buf.city);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(22,5);writeln(buf.nomerreisa);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">readln;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until eof(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if f=0 then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»"><span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">('Пассажирне найден!');<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(9999);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(5000);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure new_airport;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airport;
<span Arial",«sans-serif»;mso-ansi-language:EN-US">k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(36,12);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">textbackground(red);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">textcolor(blink);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln('ВНИМАНИЕ!');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">textattr:=norm;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(10,13);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">('Выдействительно хотите очистить базу данных о пассажирах (д/н)?-');<span Arial",«sans-serif»; mso-ansi-language:EN-US">readln(k);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if (k='д') or (k='Д') then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airport.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">rewrite(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(30,12);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">('БазаАЭРОПОРТА очищена!');<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(9999);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(5000);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure new_reis;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airbase;
<span Arial",«sans-serif»;mso-ansi-language:EN-US">ch,k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airbase.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">reset(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">seek(ff,filesize(ff));
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' «Расписание вылетов:»');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Номер рейса--------------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Направление--------------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Время вылета(моск)-------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Цена билета(руб)---------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Тип самолета-------------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Класс(1 или 2)-----------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Подтверждение д/н--------');<span Arial",«sans-serif»; mso-ansi-language:EN-US">with buf do
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,2);readln(numreis);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,3);readln(kuda);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,4);readln(time);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,5);readln(price);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,6);readln(model);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,7);readln(klass);
<span Arial",«sans-serif»;mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(29,8);readln(k);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if (k='д') or (k='Д') then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy
<span Arial",«sans-serif»">(30,12);<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">('Рейсзаписан в базу данных!');<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»; mso-ansi-language:EN-US">else
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy
<span Arial",«sans-serif»">(30,12);<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">('Записьв базу отменена!');<span Arial",«sans-serif»;mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(9999);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">delay(5000);
<span Arial",«sans-serif»;mso-ansi-language:EN-US">until(ch=chr(162)) and (ch=chr(130));
<span Arial",«sans-serif»;mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure print_reis;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ch,k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">et:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airbase.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">reset
<span Arial",«sans-serif»">(<span Arial",«sans-serif»;mso-ansi-language:EN-US">ff<span Arial",«sans-serif»">);<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Расписание вылетов(время московское):');<span Arial",«sans-serif»; mso-ansi-language:EN-US">et:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">read(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln(' Рейс-',buf.numreis,': Самара-',buf.kuda,';',buf.time,'; Стоимость билета:',buf.price,'(рублей)'); if et=23 then readln;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">et:=et+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until eof(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">readln;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure masbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airbase.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">reset(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j1:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">read(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">mas1[j1]:=buf;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j1:=j1+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until eof(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j1:=j1-1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">procedure delete_base;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">var
<span Arial",«sans-serif»; mso-ansi-language:EN-US">ff:file of airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i,i1,f:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:airbase;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">k:char;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">nreis:integer;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">clrscr;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Удаление рейса из расписания:');<span Arial",«sans-serif»; mso-ansi-language:EN-US">writeln
<span Arial",«sans-serif»">(' Введите номер рейса, который хотите удалитьиз расписания');<span Arial",«sans-serif»; mso-ansi-language:EN-US">write(' -');readln(nreis);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=0;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if (mas1[i].numreis=nreis) then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»"><span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy
<span Arial",«sans-serif»">(30,12);<span Arial",«sans-serif»;mso-ansi-language:EN-US">write<span Arial",«sans-serif»">('Рейс найден, удалить его (д/н)-');<span Arial",«sans-serif»; mso-ansi-language:EN-US">readln(k);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if (k='д') or (k='Д') then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">for i1:=i to j1-1 do
<span Arial",«sans-serif»; mso-ansi-language:EN-US">mas1[i1]:=mas1[i1+1];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">j1:=j1-1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(30,12);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write
<span Arial",«sans-serif»">('Рейсномер-"',<span Arial",«sans-serif»; mso-ansi-language:EN-US">nreis<span Arial",«sans-serif»">,'"-былудалён! <span Arial",«sans-serif»;mso-ansi-language:EN-US">');<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»; mso-ansi-language:EN-US">else
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=j;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">f:=2;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=i+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until (i=j1+1) or (f=1);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if f=1 then
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">assign(ff,'airbase.dat');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">rewrite(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">repeat
<span Arial",«sans-serif»; mso-ansi-language:EN-US">buf:=mas1[i];
<span Arial",«sans-serif»; mso-ansi-language:EN-US">write(ff,buf);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">i:=i+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">until i=j1+1;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">close(ff);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end
<span Arial",«sans-serif»; mso-ansi-language:EN-US">else
<span Arial",«sans-serif»; mso-ansi-language:EN-US">begin
<span Arial",«sans-serif»; mso-ansi-language:EN-US">gotoxy(30,12);
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if f=0 then writeln('Рейс не найден! ');
<span Arial",«sans-serif»; mso-ansi-language:EN-US">end;
<span Arial",«sans-serif»; mso-ansi-language:EN-US">if f=2 then writeln('Удаление отменено!