{все что я смог сделать!!!!!!!}
program subd;
uses crt;
const nn=50;
type zap=record
fam: array [1..nn] of string ;
dp,mp,yp: array [1..nn] of integer;
inn: array [1..nn] of char;
kurs: array [1..nn] of char;
group: array [1..nn] of string;
dr,mr,yr: array [1..nn] of real;
predmet: array [1..nn] of string;
ocenka: array [1..nn] of integer;
end;
var
f: text ;
z: zap;
t,s1,s2:string;
flag:boolean;
q,o:array [1..nn] of integer;
n,m,i,k:integer;
l:string;
ii,j,kk:integer;
begin
assign( f,'data.txt');
CLRSCR;
writeln('enter kolichestvo studentov '); read(n);
writeln('enter kolichestvo predmetov '); readln(k);
for m:=1 to n do
 begin

 clrscr;
 write('enter family   '); readln(z.fam[m]);
 write('enter inn   '); readln(z.inn[m]);
 write('enter kurs   '); readln(z.kurs[m]);
 write('enter group   '); readln(z.group[m]);
 write('enter data rojdeniya dd mm yyyy   '); readln(z.dr[m],z.mr[m],z.yr[m]);

 write('enter data postupleniya dd mm yyyy    '); readln(z.dp[m],z.mp[m],z.yp[m]);
                for i:=1 to k do begin
write('enter names predmet  '); readln(z.predmet[i]);
write('enter ocenka   ');    readln(z.ocenka[i]);

    end;
    end;
clrscr;

readln;
{alfavit----------------------------------------------------------------------------}
For i := 1 To n Do
    For m := n DownTo i+1 Do
      If z.fam[Pred(m)] > z.fam[m] Then Begin
        T := z.fam[Pred(m)]; z.fam[Pred(m)] := z.fam[m]; z.fam[m] := T
      End;
writeln('famili v alfavitnom poryadke');
for m:=0 to n do begin

   writeln(z.fam[m]);
end;
{-----------------------------------------------------------------------------------}


read(l);
write(l);
end.


М
ioga, пожалуйста:
1. используй теги для программного текста (см. меню CODE над окном ввода текста, выдели текст при выборе).
2. Не используй слова "помогите" и "срочно" в заголовке темы (я убрал).
3. Давай больше пояснений к своим вопросам..
Lapp