1 ответ
Albina Mezhnova
// PascalABC.NET 3.3, сборка 1573 от 04.11.2017
// Внимание! Если программка не работает, обновите версию!
type
Призывник=record
ФИО:string[48];
Пол:char;
Рост:byte;
Вес:byte;
Рекомендация:shortint
end;
begin
var buf:Призывник;
var f:file of Призывник;
Assign(f,'Prizyvnik.bin'); Rewrite(f);
while True do begin // выход по break
Writeln('Введите данные еще одного призывника');
Writeln('Фамилия, имя, отчество либо * для окончания ввода: ');
buf.ФИО:=ReadlnString;
if buf.ФИО='*' then break;
buf.Пол:=UpCase(ReadlnChar('Пол (М/Ж):'));
Write('Рост, см: '); Readln(buf.Рост);
Write('Вес, кг: '); Readln(buf.Вес);
buf.Рекомендация:=(buf.Рост-buf.Вес)-100;
Write(buf.ФИО,' ',buf.Пол,' ',buf.Рост,' ',buf.Вес,': ');
if buf.Рекомендацияgt;0 then Writeln('Поправиться на ',
buf.Рекомендация,' кг.')
else
if buf.Рекомендацияlt;0 then Writeln('Похудеть на ',
-buf.Рекомендация,' кг.')
else Writeln('Норма!');
Write(f,buf)
end;
f.Close
end.
Пример работы программки
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
Иванов Петр Сергеевич
Пол (М/Ж): М
Рост, см: 176
Вес, кг: 72
Иванов Петр Сергеевич М 176 72: Поправиться на 4 кг.
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
Петров Иван Афанасьевич
Пол (М/Ж): М
Рост, см: 175
Вес, кг: 76
Петров Иван Афанасьевич М 175 76: Похудеть на 1 кг.
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
Тарасова Валентина Анатольевна
Пол (М/Ж): Ж
Рост, см: 168
Вес, кг: 68
Тарасова Валентина Анатольевна Ж 168 68: Норма!
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
*
Программка для контрольного чтения полученного файла
type
Призывник=record
ФИО:string[48];
Пол:char;
Рост:byte;
Вес:byte;
Рекомендация:shortint
end;
begin
var buf:Призывник;
var f:file of Призывник;
Assign(f,'Prizyvnik.bin'); Reset(f);
while not Eof(f) do begin
Read(f,buf);
Write(buf.ФИО,' ',buf.Пол,' ',buf.Рост,' ',buf.Вес,': ');
if buf.Рекомендацияgt;0 then Writeln('Поправиться на ',
buf.Рекомендация,' кг.')
else
if buf.Рекомендацияlt;0 then Writeln('Похудеть на ',
-buf.Рекомендация,' кг.')
else Writeln('Норма!');
end;
f.Close
end.
Пример
Иванов Петр Сергеевич М 176 72: Поправиться на 4 кг.
Петров Иван Афанасьевич М 175 76: Похудеть на 1 кг.
Тарасова Валентина Анатольевна Ж 168 68: Норма!
// Внимание! Если программка не работает, обновите версию!
type
Призывник=record
ФИО:string[48];
Пол:char;
Рост:byte;
Вес:byte;
Рекомендация:shortint
end;
begin
var buf:Призывник;
var f:file of Призывник;
Assign(f,'Prizyvnik.bin'); Rewrite(f);
while True do begin // выход по break
Writeln('Введите данные еще одного призывника');
Writeln('Фамилия, имя, отчество либо * для окончания ввода: ');
buf.ФИО:=ReadlnString;
if buf.ФИО='*' then break;
buf.Пол:=UpCase(ReadlnChar('Пол (М/Ж):'));
Write('Рост, см: '); Readln(buf.Рост);
Write('Вес, кг: '); Readln(buf.Вес);
buf.Рекомендация:=(buf.Рост-buf.Вес)-100;
Write(buf.ФИО,' ',buf.Пол,' ',buf.Рост,' ',buf.Вес,': ');
if buf.Рекомендацияgt;0 then Writeln('Поправиться на ',
buf.Рекомендация,' кг.')
else
if buf.Рекомендацияlt;0 then Writeln('Похудеть на ',
-buf.Рекомендация,' кг.')
else Writeln('Норма!');
Write(f,buf)
end;
f.Close
end.
Пример работы программки
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
Иванов Петр Сергеевич
Пол (М/Ж): М
Рост, см: 176
Вес, кг: 72
Иванов Петр Сергеевич М 176 72: Поправиться на 4 кг.
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
Петров Иван Афанасьевич
Пол (М/Ж): М
Рост, см: 175
Вес, кг: 76
Петров Иван Афанасьевич М 175 76: Похудеть на 1 кг.
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
Тарасова Валентина Анатольевна
Пол (М/Ж): Ж
Рост, см: 168
Вес, кг: 68
Тарасова Валентина Анатольевна Ж 168 68: Норма!
Введите данные еще одного призывника
Фамилия, имя, отчество либо * для окончания ввода:
*
Программка для контрольного чтения полученного файла
type
Призывник=record
ФИО:string[48];
Пол:char;
Рост:byte;
Вес:byte;
Рекомендация:shortint
end;
begin
var buf:Призывник;
var f:file of Призывник;
Assign(f,'Prizyvnik.bin'); Reset(f);
while not Eof(f) do begin
Read(f,buf);
Write(buf.ФИО,' ',buf.Пол,' ',buf.Рост,' ',buf.Вес,': ');
if buf.Рекомендацияgt;0 then Writeln('Поправиться на ',
buf.Рекомендация,' кг.')
else
if buf.Рекомендацияlt;0 then Writeln('Похудеть на ',
-buf.Рекомендация,' кг.')
else Writeln('Норма!');
end;
f.Close
end.
Пример
Иванов Петр Сергеевич М 176 72: Поправиться на 4 кг.
Петров Иван Афанасьевич М 175 76: Похудеть на 1 кг.
Тарасова Валентина Анатольевна Ж 168 68: Норма!
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Облако тегов