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
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов