Пятница, 11.09.2026
Мой сайт
Статистика

Онлайн всего: 1
Непрошеных гостей: 1
Пользователей: 0
Форма входа

23. Среди работников данного предприятия найти тех трех, чья заработная плата за месяц самая высокая по предприятию, а также распечатать список тех, кто проработал на предприятии менее 3 лет, с указанием их фамилии, зарплаты, стажа работы и должности.

Решение

program lab23;

type k=record

     name:string;

     zp:longint;

     staj:integer;

     doljnost:string;

     end;

var f:file of k;

    i,s:integer;

    bo:boolean;

    fio:string;

    a:k;

begin

     assign(f,'rabot');

     rewrite(f);

     writeln('vvedite 4islo rabotnikov');

     readln(s);

     for i:=1 to s do

     begin

          writeln('Familiya');

          readln(a.name);

          writeln('Zarplata');

          readln(a.zp);

          writeln('Staj');

          readln(a.staj);

          writeln('Doljnost');

          readln(a.doljnost);

          write(f,a);

     end;

     close(f);

     reset(f);

     s:=0; fio:='';

     writeln('  Familiya      | zarplata');

     writeln('____________________________');

     while not (eof(f)) do

     begin

          read(f,a);

          if a.zp>s then begin s:=a.zp; fio:=a.name; end;

     end;

        writeln(fio:10,'  ',s:10);

     close(f);

     reset(f);

     writeln('Staj < 3');

     bo:=true;

     while not(eof(f)) do

     begin

          read(f,a);

          if (a.staj<3) then

          begin

          if bo then  begin  writeln('  Familiya     | zarplata | staj | doljnost |');

              writeln('______________________________________________'); end;

              writeln(a.name:10,'   ', a.zp:10,'     ', a.staj:4,'   ', a.doljnost:10);

              bo:=false;

          end;

     if bo then writeln('Takih ne naydeno');

     end;

     close(f);

end.


Copyright MyCorp © 2026
Сделать бесплатный сайт с uCoz