program lab8_10;
uses crt;
label
m;
type obed=record
stud:string;
rez:byte;
kol:integer;
end;
stud123=array [1..20] of obed;
var
rez1:array [1..20] of obed;
f12:stud123;
i,k:byte;
q5:real;
l:integer;
q1,q2,q3,q4:byte;
c:char;
procedure vvod(var kol:byte; var fk1234:stud123; var grup:integer;
var kolvo:byte);
var
i:byte;
begin
clrscr;
window(2,1,79,25);
textbackground(7);
textcolor(5);
clrscr;
write('введите номер группы: ');
readln(grup);
write('Введите количество студентов :');
readln(kolvo);
for i:=1 to kolvo do
begin
write('Введите Ф.И.О. : ');
readln(rez1[i].stud);
write('Введите время : ');
readln(rez1[i].rez);
end;
end;
procedure vivod(var kol:byte; var fk1234:stud123; var grup:integer;
var kolvo,y,x,z:byte; var a:real);
var
i:byte;
begin
clrscr;
window(1,1,79,25);
textbackground(3);
textcolor(0);
clrscr;
gotoxy(20,1);
write('результаты бега на 100м группы ',grup,'.');
window(3,3,78,23);
textbackground(7);
textcolor(0);
clrscr;
gotoxy(2,1);
write('#');
gotoxy(5,1);
write('Ф.И.О. участника');
gotoxy(47,1);
write('время, сек. ');
for i := 1 to kolvo do
begin
gotoxy(2,2+y);
write(i,'.');
gotoxy(5,2+y);
write(rez1[i].stud);
gotoxy(50,2+y);
write(rez1[i].rez);
y := y+1;
end;
gotoxy(20,4+y);
textcolor(0+128);
z:=0;
for i := 1 to kolvo do
begin
z:=z+rez1[i].rez;
a:=z/i;
end;
writeln('среднее время срудентов: ',a:4:2,' сек.');
repeat
window(24,20,56,20);
textbackground(9);
clrscr;
x:=random(10)+1;
textcolor(x);
write(' УДАЧИ НА СОРЕВНОВАНИЯХ !!! ');
delay(50);
until keypressed;
end;
begin
clrscr;
textbackground(7);
clrscr;
window(1,1,80,1);
textbackground(3);
clrscr;
textcolor(0);
clrscr;
gotoxy(3,1);
write('i - ввод информации');
m:gotoxy(34,1);
write('u - вывод информации');
gotoxy(66,1);
write('ESC - выход');
c := readkey;
if c=#105 then begin vvod(k,f12,l,q1);clrscr; goto m; end;
if c=#117 then begin vivod(k,f12,l,q1,q2,q3,q4,q5); readkey; end;
if c=#27 then end.
clrscr;
end.