hozer

Delphi - lab7

Mar 23rd, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.46 KB | None | 0 0
  1. program lab7;
  2. type
  3.    worker = record
  4.      Name, Lastname: string;
  5.      Bornin, Dep : integer;
  6.      Salary: real;
  7.      end;
  8. var
  9.   wks: array[1..10] of worker;
  10.   i, j, n: integer;
  11.   sum: real;
  12.   temp: worker;
  13. begin
  14.   {input}
  15.   writeln('input n: ');
  16.   readln(n);
  17.  
  18.   For i := 1 to n do
  19.   begin
  20.     writeln('Input name: ');
  21.     readln(wks[i].Name);
  22.     writeln('Input lastname: ');
  23.     readln(wks[i].Lastname);
  24.     writeln('Input year of birth: ');
  25.     readln(wks[i].Bornin);
  26.     writeln('Input department: ');
  27.     readln(wks[i].Dep);
  28.     writeln('Input salary: ');
  29.     readln(wks[i].Salary);
  30.   end;
  31.  
  32.   sum := 0;
  33.   For i := 1 to n do
  34.    If wks[i].Dep = 3 then
  35.      sum := sum + wks[i].Salary;
  36.  
  37.   {sort}
  38.   For i := n-1 DownTo 1 do
  39.       For j := 2 to n do
  40.        If (wks[j-1].Dep > wks[j].Dep) then
  41.          Begin
  42.             temp := wks[j-1];
  43.             wks[j-1] := wks[j];
  44.             wks[j] := temp;
  45.          End;
  46.  
  47.   writeln('+----------+------------+---------+-------+----------+');
  48.   writeln('|   Name   |  Lastname  | Born in |  Dep  |  Salary  |');
  49.   writeln('+----------+------------+---------+-------+----------+');
  50.   For i := 1 to n do
  51.      begin
  52.           writeln('|',wks[i].Name:10,'|', wks[i].Lastname:12, '|', wks[i].Bornin:9, '|', wks[i].Dep:7, '|', wks[i].Salary:10  , '|');
  53.           writeln('+----------+------------+---------+-------+----------+');
  54.      end;
  55.   writeln('Salary for department 3 = ', sum:10:2);
  56.   readln;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment