Tassos

Irie Pascal test

Feb 6th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.40 KB | None | 0 0
  1. program make_read_file;
  2.  
  3. type freal=file of integer;                    
  4.  
  5. // diadikasia pou grafis antikimena sto arxeio.
  6.                                                                                                                      
  7. procedure makefile (var g:freal);
  8. var ari8mos:integer;epilogi,pli8os_antikimenon_sto_arxio:integer;
  9. begin
  10.  
  11. rewrite(g);
  12.  
  13. pli8os_antikimenon_sto_arxio :=0;
  14.  
  15. writeln('Θέλετε να γράψετε στο αρχείο;');
  16. writeln('1=Ναι.');
  17. writeln('2=Όχι, θέλω να φύγω.');
  18. write ('Τι θέλετε : '); readln(epilogi);
  19.  
  20. while ( (epilogi = 1) or (epilogi <> 2) ) do
  21. begin
  22.  if epilogi = 1 then
  23.  begin
  24.   while (epilogi=1) do
  25.   begin                                    
  26.    write('Γράψτε έναν πραγματικό αριθμό στο αρχείο : ');readln(ari8mos);
  27.    g^:=ari8mos;
  28.    put(g);
  29.    pli8os_antikimenon_sto_arxio:= pli8os_antikimenon_sto_arxio+1;
  30.    writeln('Θέλετε να προσθέσετε και άλλο αριθμό στο αρχείο;');
  31.    writeln('1=Ναι.');
  32.    writeln('2=όχι, θέλω να φύγω.');
  33.    write ('Τι θέλετε : '); readln(epilogi);
  34.   end;
  35.  end
  36.  
  37.  else if (epilogi<>2)  then
  38.  begin
  39.   write ('Λάθος επιλογή. Ξανά επιλέξτε : '); readln(epilogi);
  40.  end;
  41.  
  42. end;
  43.  
  44. if (epilogi=2) then
  45.  if pli8os_antikimenon_sto_arxio>0 then
  46.   writeln ('Εγγραφή ',pli8os_antikimenon_sto_arxio,' αντικειμένων στο αρχείο............ [OK]')
  47.  else
  48.   writeln ('Γεια σας. :-D');
  49.  
  50. end;
  51.  
  52.  
  53. // diadikasia pou emfanizis ta antikimena tou arxiou
  54.  
  55.  
  56. procedure readfile(var f:freal);
  57. begin
  58. reset(f);
  59. writeln ('Τα αντικείμενα του αρχείου είναι : ');
  60.  
  61. while not eof(f) do
  62. begin
  63. writeln(f^);
  64. get(f);
  65. end;
  66.  
  67. end;
  68.  
  69.  
  70. // Kirios programma!
  71.  
  72. var f:freal;epilogi:char;
  73. begin
  74. assign (f,'makefile.txt');
  75. writeln ('Καλώς ορίσατε.');
  76.  
  77. write('Τι θέλετε να κάνετε;');
  78. write(' (R)ead, (W)rite, (E)xit : ');readln(epilogi);
  79.  
  80.  
  81. while ( (epilogi='R') or (epilogi='r')or(epilogi='W') or (epilogi='w') ) do
  82. begin
  83.            
  84.  if ( (epilogi='R') or (epilogi='r') ) then
  85.   readfile(f)
  86.  else if ( (epilogi='W') or (epilogi='w') ) then
  87.  makefile(f);
  88.  write('Τι θέλετε να κάνετε;');
  89.  write(' (R)ead, (W)rite, (E)xit : ');readln(epilogi);
  90. end;
  91.      
  92. end.
Advertisement
Add Comment
Please, Sign In to add comment