Advertisement
Guest User

Untitled

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