Понедельник, 03.02.2025
Pascal 4 All
Меню сайта
Категории каталога
Типизированные файлы [1]
Нетипизированные файлы [0]
Наш опрос
А вы знали, что кликнув на обьявление в правом блоке раз в день Вы поможете сайту?
Всего ответов: 332

Главная » Статьи » Файлы » Типизированные файлы

  


Сформировать файл, имеющий следующую структуру type спортсмен=record.

Program Num1;
Uses CRT;
Const MAX = 5;
Type sportsman = record
Fml: String;
Cnt: String;
Rst: 150..220;
Ves: 100..300;
God: Integer;
Rez: Integer;
End;
Var a: Array[1..MAX] of sportsman;
i: Byte;
f1: file of sportsman;
s: String;
mx: sportsman;
j: Integer;
Begin
Assign(f1, 'DATA.DAT'); ReWrite(f1);
{Создаем образы спортсменов и сохряняем в файл}
For i := 1 to MAX do
Begin
ClrScr;
Write(i,'-ый спортсмен',#13#10);
Write('Фамилия: '); Readln(a[i].Fml);
Write('Страна: '); Readln(a[i].Cnt);
Write('Рост: '); Readln(a[i].Rst);
Write('Вес: '); Readln(a[i].Ves);
Write('Год рождения: '); Readln(a[i].God);
Write('Результат: '); Readln(a[i].Rez);
Write(f1, a[i]);
End;
Close(f1);

{Определяем вес спортсмена данной страны}
ClrScr;
Write('Введите страну: '); Readln(s);
For i := 1 to MAX do
Begin
If (a[i].Cnt = s) then Writeln(a[i].Fml,' - ',a[i].Ves);
End;

{Определяем лучшего спортсмена данной страны}
mx := a[1];
Write(#13#10,'Введите страну: '); Readln(s);
For i := 1 to MAX do
Begin
If (a[i].Cnt = s) then
If (a[i].Rez > mx.Rez) then mx := a[i];
End;
Writeln('Лучший спортсмен страны ',s,' - ',mx.Fml,#13#10);

{Список спортсменов данного возраста не хуже данного}
Write('Введите год рождения: '); Readln(j);
For i := 1 to MAX do
Begin
If (a[i].God = j) then Writeln(a[i].Fml);
End;
ReadKey;
End.

Источник:

Категория: Типизированные файлы | Добавил: Pavel (26.12.2007) | Автор: Павел Алексеевич
Просмотров: 1538 | Рейтинг: 0.0/0 |

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика
Copyright MyCorp © 2025
Используются технологии uCoz
style=