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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2014, 22:25   #1
Jameses
 
Регистрация: 03.12.2014
Сообщений: 6
По умолчанию Описать структуру с именем TRAIN, содержащую следующие поля

Задача была:

Описать структуру с именем TRAIN, содержащую следующие поля:
- название пункта назначения.
- номер поезда.
- время отправления.
Написать программу, выполняющую следующие действия с помощью процедур или функций:
- ввод с клавиатуры данных в файл, состоящий из элементов типа TRAIN (записи должны быть размещены в алфавитном порядке по названиям пунктов назначения ).
- чтение данных из этого файла.
- вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры времени.
- если таких поездов нет, выдать на дисплей соответствующее сообщение.

Частично сделано, нужно:
1) Все действия забить в процедуры и функции.
2) Все данных должны сохранятся в файл.
3) Подредактировать, чтобы при вводы с клавиатуры данных в файл, записи были размещены в алфавитном порядке по названию пунктов.

Код:
const
n=3;
type
train=record
pnkt: string;
nmbr: integer;
hour: integer;
min : integer;
end;
var
a: array[1..n] of train;
i,m: integer;
boo: boolean;
begin
writeln('Введите данные о маршрутах следования поездов');
for i:=1 to n do
begin
with a[i] do
begin
write(' ',i,' Пункт назначения: ');
readln(pnkt);
write(' Номер поезда: ');
readln(nmbr);
repeat
write(' Время отправления (часы и минуты через пробел): ');
readln(hour,min);
until (hour in [1..23])and(min in [1..59]);
end;
end;
write('Введите номер поезда: ');
readln(m);
for i:=1 to n do
with a[i] do
if m=a[i].nmbr then
begin
writeln('Пункт назначения поезда №',a[i].nmbr,': ',a[i].pnkt);
writeln('Время отправления: ',a[i].hour,':',a[i].min);
boo:=true;
end;
if boo=false then writeln('Данных о поезде с таким номером нет');
readln;
end.

Последний раз редактировалось Stilet; 17.12.2014 в 08:00.
Jameses вне форума Ответить с цитированием
Старый 18.12.2014, 10:00   #2
Jameses
 
Регистрация: 03.12.2014
Сообщений: 6
По умолчанию Помогите доделать, пожалуйста!

Код:
program Tra1n;
uses crt;

const
  n=5;
type
  train=record
         pnkt: string;
         nmbr: integer;
         hour: integer;
         min : integer;
    end;
var
  a: array[1..n] of train;
  i,m: integer;
  boo: boolean;
procedure vvod;
 begin
  clrscr;
  writeln('Введите данные о маршрутах следования поездов');
  for i:=1 to n do
  begin
    with a[i] do
    begin
      write(' ',i,' Пункт назначения: ');
      readln(pnkt);
      write('   Номер поезда: ');
      readln(nmbr);
      repeat
        write('   Время отправления (часы и минуты через пробел): ');
        readln(hour,min);
      until (hour in [1..23])and(min in [0..59]);
     end;
  end;
 end;
procedure vivod ;
begin 
  write('Введите номер поезда: ');
  readln(m);
  for i:=1 to n do
    with a[i] do
      if m=a[i].nmbr then
      begin
        writeln('Пункт назначения поезда №',a[i].nmbr,': ',a[i].pnkt);
        writeln('Время отправления: ',a[i].hour,':',a[i].min);
        boo:=true;
      end;
  if boo=false then writeln('Данных о поезде с таким номером нет');
  readln;
end;
begin
   Assign(f,'poezd.txt');
   Reset(f);
   Rewrite(f);
   vvod;
   vivod;
end.
Я забил в процедуры и функции, но как сделать, чтобы сохраняло все данные в файл и сортировало их по алфавиту?

Последний раз редактировалось Jameses; 18.12.2014 в 10:20.
Jameses вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать структуру с именем TRAIN, C++ alucard115 Помощь студентам 2 18.02.2014 16:59
Описать структуру с именем TRAIN, содержащую следующие поля... Destox Паскаль, Turbo Pascal, PascalABC.NET 3 01.04.2013 23:32
Описать структуру с именем TRAIN Destox Паскаль, Turbo Pascal, PascalABC.NET 1 29.03.2013 07:54
Описать структуру с именем NOTE,содержащую следующие поля Wast Общие вопросы C/C++ 1 06.05.2009 22:41