Выполнять в Паскале
Задание 1.
Опишите комбинированный тип для записей, содержащих следующие данные учеников: фамилию, имя, год рождения, рост (в сантиметрах), вес (в килограммах).
Задание 2.
Опишите содержимое текстового файла, из которого будут вводиться данные, соответствующие описанию из предыдущего задания, для нескольких учеников класса (не менее 5).

16 Мая 2019 в 19:51
392 +1
0
Ответы
1

Программа на Pascal:

program StudentRecords;

type
Student = record
lastName: string;
firstName: string;
birthYear: integer;
height: integer;
weight: integer;
end;

var
students: array[1..5] of Student; // создаем массив из 5 записей типа Student
i: integer;

begin
// Ввод данных для каждого ученика
for i := 1 to 5 do
begin
writeln('Введите фамилию ученика ', i, ': ');
readln(students[i].lastName);

writeln('Введите имя ученика ', i, ': ');
readln(students[i].firstName);
writeln('Введите год рождения ученика ', i, ': ');
readln(students[i].birthYear);
writeln('Введите рост ученика ', i, ' (в см): ');
readln(students[i].height);
writeln('Введите вес ученика ', i, ' (в кг): ');
readln(students[i].weight);

end;

// Вывод информации о каждом ученике
for i := 1 to 5 do
begin
writeln('Информация об ученике ', i, ':');
writeln('Фамилия: ', students[i].lastName);
writeln('Имя: ', students[i].firstName);
writeln('Год рождения: ', students[i].birthYear);
writeln('Рост: ', students[i].height, ' см');
writeln('Вес: ', students[i].weight, ' кг');
end;

readln;
end.

Для ввода данных из текстового файла данный код программы можно модифицировать следующим образом:

program StudentRecords;

type
Student = record
lastName: string;
firstName: string;
birthYear: integer;
height: integer;
weight: integer;
end;

var
fileInput: Text;
students: array[1..5] of Student;
i: integer;

begin
assign(fileInput, 'students.txt');
reset(fileInput);

for i := 1 to 5 do
begin
readln(fileInput, students[i].lastName);
readln(fileInput, students[i].firstName);
readln(fileInput, students[i].birthYear);
readln(fileInput, students[i].height);
readln(fileInput, students[i].weight);
end;

close(fileInput);

for i := 1 to 5 do
begin
writeln('Информация об ученике ', i, ':');
writeln('Фамилия: ', students[i].lastName);
writeln('Имя: ', students[i].firstName);
writeln('Год рождения: ', students[i].birthYear);
writeln('Рост: ', students[i].height, ' см');
writeln('Вес: ', students[i].weight, ' кг');
end;

readln;
end.

Текстовый файл "students.txt" должен содержать данные для каждого ученика в следующем формате:
[Фамилия]
[Имя]
[Год рождения]
[Рост в см]
[Вес в кг]

28 Мая в 16:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир