Advertisement
Guest User

Untitled

a guest
May 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.58 KB | None | 0 0
  1. program UsingEnumerations;
  2. uses TerminalUserInput;
  3.  
  4. type
  5.   Computer = record
  6.         ID: Integer;
  7.         Manufacturer: String;
  8.         Year: Integer;
  9.         Warranty: Integer;
  10.   end;
  11. Computers = array of Computer;
  12.  
  13. function ReadComputer(var a: array of Computer; i: Integer): Computer;
  14. begin
  15.     a[i].ID := ReadInteger('ID : ');
  16.     a[i].Manufacturer := ReadString('Manufacturer:  ');
  17.     a[i].Year := ReadInteger('Year Purchased :   ');
  18.     a[i].Warranty := ReadInteger('Warranty:  ');
  19.     WriteLn('--------------------------------------------------------------------------------------------');
  20. end;
  21.  
  22. function ReadAllComputers(var f : array of Computer; count: Integer): Computers;
  23. var i: Integer;
  24. begin
  25.   i:= 0;
  26.   while i <= count do
  27.   begin
  28.   ReadComputer(f,i);
  29.   i := i + 1;
  30.   end;
  31. end;
  32.  
  33. procedure WriteComputer(var a: array of Computer; number: Integer; i: Integer);
  34. begin
  35.       WriteLn('ID: ', a[i].ID);
  36.       WriteLn('Manufacturer: ', a[i].Manufacturer);
  37.       WriteLn('Year: ', a[i].Year);
  38.       WriteLn('Warranty : ', a[i].Warranty);
  39.       WriteLn('-----------------------');
  40. end;
  41.  
  42. procedure WriteAllComputers(var f : array of Computer; count: Integer);
  43. var
  44.     i: Integer;
  45. begin
  46. i := 0;
  47.   WriteLn('-----------------------');
  48.   WriteLn('Write All Computers');
  49.   WriteLn('-----------------------');
  50.   while i <= count do
  51.   begin
  52.   WriteComputer(f,i,i);
  53.   i := i + 1;
  54.   end;
  55. end;
  56.  
  57.  
  58. procedure Main();
  59. var
  60.     Computers: array [0..19] of Computer;
  61. begin
  62. ReadAllComputers(Computers,2);
  63. WriteAllComputers(Computers,2);
  64. end;
  65.  
  66. begin
  67.     Main();
  68. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement