Скачиваний:
47
Добавлен:
10.02.2014
Размер:
31.74 Кб
Скачать

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ

факультет: ИС

Отчет

по индивидуальному заданию

на вычислительную практику

Вариант 11.

Выполнил:

студент 2-ого курса

гр. УИТ-22

г. Балаково 2005 г.

Задание:

Составить программу, которая создает на диске файл, содержащий сведения об отправлении поездов с указанием номера поезда, времени отправления и станции назначения и обеспечивает поиск сведений о времени отправления поезда по номеру поезда.

program zd11;

type

poezd=record

st:string[25];

N:integer;

time:string[5];

end;

var

i:integer;

k:integer;

work:poezd;

N_find:integer;

est:boolean;

name:string[12];

f:file of poezd;

begin

write('Введите имя файла данных списка расписании движения поездов:'); readln(name);

assign(f,name);

rewrite(f);

writeln('Создание файла записей ',name);

write('введите число записей:'); readln(k);

for i:=1 to k do

begin

writeln('Ввод записи N',i);

with work do

begin

write('Введите номер поезда:'); readln(N);

write('Введите время отправления (чч:мм):'); readln(time);

write('Введите станцию назначения:'); readln(st);

end;

write(f,work);

writeln; end;

close(f);

assign(f,name);

{$i-}

reset(f);

{$i+}

if ioresult=0 then

begin

writeln('Поиск сведений о расписании поезда по его номеру:');

write('Введите искомый номер поезда: '); readln(N_find);

writeln;

seek(f,0);

est:=false;

while(not eof(f)) do

begin

read(f,work);

with work do

if N=N_find then

begin

writeln('Найдено расписание движения поезда №',N);

writeln('Время отправления: ',time);

writeln('назначение маршрута:',st);

writeln;

est:=true;

end;

end;

if not est then writeln('Записей с таким номером нет.');

end;

close(f);

writeln;

writeln('Для выхода нажмите ENTER...');

readln;

end.

Соседние файлы в папке zapisi