21:56

Записи

Зачем избавляться от комплекса неполноценности? Я им уравновешиваю манию величия.
Ну очень плохо у меня с записями, даже на уровне такого детского сада, никак не могу их победить(
Задача:
Сведения об ученике состоят из имени, фамилии, года обучения и названия класса (буква), в котором он учится. Данные хранятся в типизированном файле заполняется через процедуру. Выяснить: 1) имеются ли Петровы в каком либо классе; 2) в каких классах более пяти учащихся; 3) У скольких человек в 8х и 10х классах фамилия начинается на букву А. Результаты сохранить в текстовом файле.

что я начудила

Как сделать второе?
Как засунуть результат выполнения процедур сразу в файл?
Как сделать чтоб это заработало?(

Поможите бедной студентке(

@темы: Pascal

Комментарии
21.03.2012 в 22:38

Православные красные звёзды над Кремлём канонично горят ©
Сразу в файл не рекомендую, дурной тон. Пять раз к файлу будете обращаться, или где-нибудь закрыть забудете. Сначала создайте массивчик со всеми выходными данными, которые надо сгрузить. Далее:

Объявите где-нибудь переменную типа "файл".
Привяжите её к имени файла на диске.
Откройте файл на запись.
Теперь пишите в файл стандартными Write и WriteLn, указывая перед набором выводимых данных переменную, олицетворяющую Ваш файл.
Не забудьте файлик закрыть.

Всё это выглядит примерно так:

var F:file;
Assign (F, "C:\temp\result.txt");
Rewrite (F);
Write (F, [названия выводимых переменных через запятую]);
Close (F);


Правильно оформляйте в составе программы, запускайте, открывайте блокнотом, проверяйте.. Будут ещё вопросы, читайте F1, можете стучать в личку.