Advertisement
Guest User

Untitled

a guest
Dec 5th, 2012
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.23 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4. uses
  5.   SysUtils;
  6.  
  7. type
  8.   st=^seller;
  9.   seller = record
  10.     id:integer;
  11.     maker:string;
  12.     cost:Integer;
  13.     daterec:TDateTime;
  14.     datesend:TDateTime;
  15.     prev:st;
  16.     end;
  17. var
  18.   s:string;
  19.   ac,top:st;
  20.   i,n,z,k:Integer;
  21.  
  22. procedure PushStack();
  23. begin
  24.       New(ac);
  25.       Writeln('id');
  26.       Readln(ac^.id);
  27.       Writeln('maker');
  28.       Readln(ac^.maker);
  29.       Writeln('cost');
  30.       Readln(ac^.cost);
  31.       Writeln('date');
  32.       Readln(s);
  33.       ac^.daterec:=StrToDate(s);
  34.       s:='';
  35.       Writeln('datesend');
  36.       Readln(s);
  37.       ac^.datesend:=StrToDate(s);
  38.       s:='';
  39.       ac^.prev:=top;
  40.       top:=ac;
  41. end;
  42.  
  43. procedure PopStack;
  44.   begin
  45.  
  46.   end;
  47.  
  48. procedure WriteStack;
  49.   begin
  50.   Writeln('Stack : ');
  51.   ac:=top;
  52.   while ac <> nil do
  53.   begin
  54.     writeln(ac^.id,' ',ac^.maker,' ',ac^.cost,' ',datetostr(ac^.daterec),' ',DateToStr(ac^.datesend));
  55.   end;
  56.   writeln
  57.   end;
  58.  
  59. begin
  60.   k:=-1;
  61.   top:=nil;
  62.   while k<>0 do
  63.   begin
  64.   Writeln('1.Add elements to stack');
  65.   Writeln('2.Write stack');
  66.   readln(k);
  67.   case k of
  68.   1:begin writeln('enter kol-vo');Readln(z);for i:=1 to z do PushStack(); end;
  69.   2:begin WriteStack; end;
  70.   end;
  71.   end;
  72.   end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement