Реферат: Касса аэропорта

<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('Удаление отменено!      

еще рефераты
Еще работы по программированию, базе данных