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

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

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

 
 Ответить  Открыть новую тему 
> Переделать код/с использованием "типизированные файлы"/
TreyOl
сообщение 26.04.2012 12:05
Сообщение #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

 



- Текстовая версия 21.07.2025 7:07
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"