Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с программой на Паскаль с файлами данных

сноу мини Ученик (160), на голосовании 1 год назад
Создать файл, содержащий следующие данные: ФИО студента; год рождения; группа; наличие золотой или серебряной медали. Вывести данные из файла на экран. Подсчитать количество медалистов. Создать новый файл данных, содержащий сведения о студентах, имеющих золотую медаль (используя существующий файла данных).
Голосование за лучший ответ
GGG Просветленный (36962) 1 год назад
 program Medalists; 
type
Student = record
name: string[50];
birthYear: integer;
group: string[10];
medal: string[10];
end;
var
f, g: file of Student;
s: Student;
count: integer;
begin
assign(f, 'students.dat');
rewrite(f);
// Заполнение файла данными о студентах
s.name := 'Иванов Иван Иванович';
s.birthYear := 2000;
s.group := 'БПИ-101';
s.medal := 'золотая';
write(f, s);

// Добавьте здесь других студентов...

close(f);

// Чтение данных из файла и подсчет медалистов
reset(f);
count := 0;
while not eof(f) do begin
read(f, s);
writeln('ФИО: ', s.name);
writeln('Год рождения: ', s.birthYear);
writeln('Группа: ', s.group);
writeln('Медаль: ', s.medal);
writeln;
if s.medal <> '' then inc(count);
end;
close(f);

writeln('Количество медалистов: ', count);

// Создание нового файла с данными о студентах, имеющих золотую медаль
assign(g, 'gold_medalists.dat');
rewrite(g);

reset(f);
while not eof(f) do begin
read(f, s);
if s.medal = 'золотая' then write(g, s);
end;

close(f);
close(g);
end.
www wwwИскусственный Интеллект (133361) 1 год назад
Ну как бы НАЛИЧИЕ медали обычно булевой переменной обозначают а не текстом...
Похожие вопросы