IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Переделать код/с использованием "типизированные файлы"/
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Женский
Реальное имя: Юлия

Репутация: -  0  +


Добрый день.
Есть рабочая задачка.
нужно просто переделать программу с использованием структуры данных файл (типизированный файл).

Основная часть.
uses crt,modul;
begin
readln(n);
cicle(a);
cicle3;
cicle2;
end.


модуль
unit modul;

interface
const m=50;
type
clas=record
name : string;
day : byte;
month: byte;
year : word;
end;

var
a: array[1..m] of clas;
i,n: integer;

procedure cicle(var a: array[1..m] of clas);
procedure cicle2;
procedure cicle3;

implementation

procedure cicle(var a: array[1..m] of clas);
var i: integer;
begin
for i:=1 to n do
begin
writeln('Введите данные ',i,'го ученика:');
with a[i] do
begin
write('Фамилия,инициалы: ');
readln(name);

repeat
write('День рождения: ');
readln(day);
until a[i].day in [1..31];

repeat
write('Месяц рождения: ');
readln(month);
until a[i].month in [1..12];

repeat
write('Год рождения: ');
readln(year);
until (a[i].year>1900)and(a[i].year<2012);
end;
end;
end;

procedure cicle2;
var i: integer;
begin
writeln();
writeln('Список учеников рожденных в мае:');
for i:=1 to n do
if a[i].month=5 then writeln(i,'. ',a[i].name);
end;

procedure cicle3;
var i: integer;
begin
writeln();
writeln('Список класса:');
for i:=1 to n do
writeln(i,' ',a[i].name,' Дата рождения: ',a[i].day,'.',a[i].month,'.',a[i].year);
end;


begin
write('Ведите колличесвто учеников: ');
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.09.2025 14:10
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name