program laba_3; type link = ^kom; kom = record prev : link; number : integer; next : link; end; var head:link; choise,number:integer; procedure create(var head:link); var number:integer; begin writeln('new list has been created'); readln; writeln('input data'); readln(number); new(head); head^.number:=number; head^.prev:=head; head^.next:=head; end; procedure addfin(var head:link); var number:integer; curr:link; begin writeln('input data'); readln(number); curr:=head; repeat curr:=curr^.next; until curr^.next = head; new(curr^.next); (curr^.next)^.number:=number; (curr^.next)^.prev:=curr; (curr^.next)^.next:=head; curr:=curr^.next; end; procedure view(head:link); var temp:link; begin writeln; temp:=head; writeln('the list is'); repeat writeln(temp^.number); temp:=temp^.next; until temp=head; end; begin head:=nil; choise:=1; while choise <> 0 do begin writeln; writeln('type 1 to create list'); writeln('type 2 to add the record'); writeln('type 3 to view list'); writeln('type 0 to exit'); readln(choise); case choise of 1: create(head); 2: begin addfin(head); writeln('proshlo'); end; 3: view(head); else begin if choise <> 0 then writeln('you pressed wrong key') else writeln('thank you for using this programm'); end; end; {case} end; end.