Guest User

Untitled

a guest
Dec 22nd, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. unit unit1;
  2.  
  3. interface
  4.  
  5. uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  6.  
  7. Dialogs, StdCtrls, Buttons, ExtCtrls;
  8.  
  9. type
  10.  
  11. TTForm1 = class(TForm)
  12.  
  13. Edit1: TEdit;
  14.  
  15. Edit2: TEdit;
  16.  
  17. Edit3: TEdit;
  18.  
  19. Edit4: TEdit;
  20.  
  21. Label1: TLabel;
  22.  
  23. Label2: TLabel;
  24.  
  25. Label3: TLabel;
  26.  
  27. Label4: TLabel;
  28.  
  29. Label5: TLabel;
  30.  
  31. Memo1: TMemo;
  32.  
  33. Button1: TButton;
  34.  
  35. Button3: TButton;
  36.  
  37. Splitter1: TSplitter;
  38.  
  39. Button5: TButton;
  40.  
  41. BitBtn1: TBitBtn;
  42.  
  43. SaveDialog1: TSaveDialog;
  44.  
  45. Button2: TButton;
  46.  
  47. OpenDialog1: TOpenDialog;
  48.  
  49. Button4: TButton;
  50.  
  51. procedure FormCreate(Sender: TObject);
  52.  
  53. procedure Button1Click(Sender: TObject);
  54.  
  55. procedure Button2Click(Sender: TObject);
  56.  
  57. procedure Button3Click(Sender: TObject);
  58.  
  59. procedure Button4Click(Sender: TObject);
  60.  
  61. procedure Button5Click(Sender: TObject);
  62.  
  63. procedure BitBtn1Click(Sender: TObject);
  64.  
  65. private { Private declarations }
  66.  
  67. public { Public declarations }
  68.  
  69. end;
  70.  
  71. Type
  72.  
  73. TStudent = record
  74.  
  75. FIO: string[40];// Ïîëå ô.è.î.
  76.  
  77. otc: array[1..3] of word;// Ïîëå ìàññèâà îöåíîê
  78.  
  79. sball : extended; // Ïîëå ñðåäíåãî áàëëà
  80.  
  81. end;
  82.  
  83. var
  84.  
  85. Fz : file of Tstudent;// Ôàéë òèïà çàïèñü
  86.  
  87. Ft : TextFile;// Òåêñòîâîé ôàéë
  88.  
  89. Stud : array[1..100] of Tstudent;// Ìàññèâ çàïèñåé
  90.  
  91. nzap : integer;// Íîìåð çàïèñè
  92.  
  93. FileNameZ, FileNameT : string; // Èìÿ ôàéëà
  94.  
  95. var
  96.  
  97. TForm1: TTForm1;
  98.  
  99. implementation
  100.  
  101. {$R *.DFM}
  102.  
  103. procedure TTForm1.FormCreate(Sender: TObject);
  104.  
  105. begin
  106.  
  107. Edit1.Clear; Edit2.Clear; Edit3.Clear; Edit4.Clear;
  108.  
  109. Memo1.Clear;
  110.  
  111. Button1.Hide;// Ñäåëàòü íåâèäèìîé êíîïêó “Ââåñòè çàïèñü”
  112.  
  113. nzap:=0;
  114.  
  115. end;
  116.  
  117.  
  118.  
  119. procedure TTForm1.Button1Click(Sender: TObject); // Ââåñòè íîâóþ çàïèñü
  120.  
  121. begin
  122.  
  123. nzap:=nzap+1;
  124.  
  125. with stud[nzap] do begin
  126.  
  127. FIO:=Edit1.Text;
  128.  
  129. otc[1]:=StrToInt(Edit2.Text);
  130.  
  131. otc[2]:=StrToInt(Edit3.Text);
  132.  
  133. otc[3]:=StrToInt(Edit4.Text);
  134.  
  135. sball:=(otc[1]+otc[2]+otc[3])/3;
  136.  
  137. Memo1.Lines.Add(fio+’ ‘+IntToStr(otc[1])+’ ‘+ IntToStr(otc[2])+
  138.  
  139. ’ ‘+IntToStr(otc[3]));
  140.  
  141. end;
  142.  
  143. Write(fz,Stud[nzap]);// Çàïèñü â ôàéë
  144.  
  145. Edit1.Clear; Edit2.Clear; Edit3.Clear; Edit4.Clear;
  146.  
  147. end;
  148.  
  149. procedure TTForm1.Button2Click(Sender: TObject); //Ñîçäàíèå íîâîãî
  150.  
  151. begin // ôàéëà çàïèñåé
  152.  
  153. OpenDialog1.Title :=’Ñîçäàòü íîâûé ôàéë’; // Èçìåíåíèå çàãîëîâêà
  154.  
  155. //îêíà äèàëîãà
  156.  
  157. if OpenDialog1.Execute then // Âûïîëíåíèå ñòàíäàðòíîãî äèàëîãà
  158.  
  159. begin// âûáîðà èìåíè ôàéëà
  160.  
  161. FileNameZ:= OpenDialog1.FileName; // Âîçâðàùåíèå èìåíè
  162.  
  163. // äèñêîâîãî ôàéëà
  164.  
  165. AssignFile(Fz, FileNameZ); // Ñâÿçûâàíèå ôàéëîâîé ïåðåìåííîé Fz
  166.  
  167. // c èìåíåì ôàéëà
  168.  
  169. Rewrite(Fz); // Ñîçäàíèå íîâîãî ôàéëà
  170.  
  171. end;
  172.  
  173. Button1.Show; // Ñäåëàòü âèäèìîé êíîïêó “Ââåñòè çàïèñü”
  174.  
  175. end;
  176.  
  177.  
  178.  
  179. procedure TTForm1.Button3Click(Sender: TObject); // Îòêðûòü
  180.  
  181. begin // ñóùåñòâóþùèé ôàéë
  182.  
  183. if OpenDialog1.Execute then // Âûïîëíåíèå ñòàíäàðòíîãî äèàëîãà
  184.  
  185. begin// âûáîðà èìåíè ôàéëà
  186.  
  187. FileNameZ:= OpenDialog1.FileName; // Âîçâðàùåíèå èìåíè
  188.  
  189. äèñêîâîãî ôàéëà
  190.  
  191. AssignFile(Fz, FileNameZ); // Ñâÿçûâàíèå ôàéëîâîé ïåðåìåííîé Fz
  192.  
  193. // c èìåíåì ôàéëà
  194.  
  195. Reset(Fz); // Îòêðûòèå ñóùåñòâóþùåãî ôàéëà
  196.  
  197. end;
  198.  
  199. nzap:=0;
  200.  
  201. while not eof(fz) do begin
  202.  
  203. nzap:=nzap+1;
  204.  
  205. Read(fz,stud[nzap]); // ×òåíèå çàïèñè èç ôàéëà
  206.  
  207. with stud[nzap] do
  208.  
  209. Memo1.Lines.Add(fio+’ ‘+IntToStr(otc[1])+’ ‘+IntToStr(otc[2])+
  210.  
  211. ’ ‘+IntToStr(otc[3]));
  212.  
  213. end;
  214.  
  215. Button1.Show; // Ñäåëàòü âèäèìîé êíîïêó “Ââåñòè çàïèñü”
  216.  
  217. end;
  218.  
  219.  
  220.  
  221. procedure TTForm1.Button4Click(Sender: TObject); // Ñîðòèðîâêà çàïèñåé
  222.  
  223. var i,j : word;
  224.  
  225. st : TStudent;
  226.  
  227. begin
  228.  
  229. for i:=1 to nzap-1 do // Ñîðòèðîâêà ìàññèâà çàïèñåé
  230.  
  231. for j:=i+1 to nzap do
  232.  
  233. if Stud[i].sball < Stud[j].sball then begin
  234.  
  235. st:=Stud[i];
  236.  
  237. Stud[i]:=Stud[j];
  238.  
  239. Stud[j]:=st;
  240.  
  241. end;
  242.  
  243. Memo1.Clear;
  244.  
  245. for i:=1 to nzap do // Âûâîä â îêíî Memo1 îòñîðòèðîâàííûõ çàïèñåé
  246.  
  247. with stud[i] do
  248.  
  249. Memo1.Lines.Add(IntToStr(i)+’ ‘+fio+’ ‘+FloatToStrf(sball,fffixed,4,2));
  250.  
  251. end;
  252.  
  253.  
  254.  
  255. procedure TTForm1.Button5Click(Sender: TObject); // Ñîõðàíåíèå var i:word;// ðåçóëüòàòîâ ñîðòèðîâêè â òåêñòîâîì ôàéëå
  256.  
  257. begin
  258.  
  259. if SaveDialog1.Execute then // Âûïîëíåíèå ñòàíäàðòíîãî äèàëîãà
  260.  
  261. begin// âûáîðà èìåíè ôàéëà
  262.  
  263. FileNameT:= SaveDialog1.FileName; // Âîçâðàùåíèå èìåíè
  264.  
  265. // äèñêîâîãî ôàéëà
  266.  
  267. AssignFile(Ft, FileNameT); // Ñâÿçûâàíèå ôàéëîâîé ïåðåìåííîé Ft c
  268.  
  269. // èìåíåì ôàéëà
  270.  
  271. Rewrite(Ft); // Îòêðûòèå íîâîãî òåêñòîâîãî ôàéëà
  272.  
  273. end;
  274.  
  275. for i:=1 to nzap do
  276.  
  277. with stud[i] do Writeln(Ft,i:4,’. ‘,fio,sball:8:2); // Çàïèñü â
  278.  
  279. // òåêñòîâîé ôàéë
  280.  
  281. CloseFile(Ft); // Çàêðûòèå òåêñòîâîãî ôàéëà
  282.  
  283. end;
  284.  
  285.  
  286.  
  287. procedure TTForm1.BitBtn1Click(Sender: TObject);
  288.  
  289. begin
  290.  
  291. CloseFile(fz); // Çàêðûòèå ôàéëà çàïèñåé ïðè íàæàòèè íà êíîïêó “Ñlose”
  292.  
  293. end;
  294.  
  295.  
  296.  
  297. end.
Advertisement
Add Comment
Please, Sign In to add comment