Advertisement
patryk

Untitled

Nov 16th, 2013
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.02 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Lista;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Panel1: TPanel;
  12.     LBImie: TListBox;
  13.     Label1: TLabel;
  14.     Label2: TLabel;
  15.     Label3: TLabel;
  16.     Label4: TLabel;
  17.     Label5: TLabel;
  18.     Label6: TLabel;
  19.     LBNazwisko: TListBox;
  20.     LBData: TListBox;
  21.     LBUlica: TListBox;
  22.     LBNr: TListBox;
  23.     LBID: TListBox;
  24.     Edit1: TEdit;
  25.     Edit2: TEdit;
  26.     Edit3: TEdit;
  27.     Edit4: TEdit;
  28.     Edit5: TEdit;
  29.     Button1: TButton;
  30.     Lista1: TLista;
  31.     procedure FormCreate(Sender: TObject);
  32.     procedure Button1Click(Sender: TObject);
  33.  
  34. //----[Deklaracja rekordu]----------
  35. type Pacjenci = ^TPacjenci;
  36.   TPacjenci = record
  37.     Next: Pacjenci;
  38.     imie: String[20];
  39.     nazwisko: String[20];
  40.     data_ur: String[11];
  41.     ulica: String[15];
  42.     nr_dom: String[6];
  43.     id_lek: String[4];
  44.   end;
  45.  
  46.   private
  47.     { Private declarations }
  48.   public
  49.     Root: Pacjenci;
  50.     Last: Pacjenci;
  51.   end;
  52.  
  53. //------------------------------------------------
  54.  
  55.  
  56. var Form1: TForm1;
  57.   TF: TextFile;
  58.  
  59. implementation
  60.  
  61. {$R *.dfm}
  62. procedure AddToList(var head: Pacjenci; v: char);
  63.  
  64. procedure TForm1.Button1Click(Sender: TObject);
  65. var   NewOne: Pacjenci;
  66.       AtList: Pacjenci;
  67.  
  68. begin
  69. New(NewOne);
  70. NewOne^.Next:= nil;
  71. NewOne^.imie:= Edit1.Text;
  72. NewOne^.nazwisko:= Edit2.Text;
  73. NewOne^.data_ur:= Edit3.Text;
  74. NewOne^.ulica:= Edit4.Text;
  75. NewOne^.nr_dom:= Edit5.Text;
  76. NewOne^.id_lek:= Lista1.Text;
  77. Last^.Next:= NewOne;
  78.  
  79.     AtList:= Root;
  80.     while AtList <> nil do
  81.       begin
  82.         LBImie.Items.Add(AtList^.imie);
  83.         LBNazwisko.Items.Add(AtList^.nazwisko);
  84.         LBData.Items.Add(AtList^.data_ur);
  85.         LBUlica.Items.Add(AtList^.ulica);
  86.         LBNr.Items.Add(AtList^.nr_dom);
  87.         LBID.Items.Add(AtList^.id_lek);
  88.         AtList:= AtList^.Next;
  89.       end;
  90.  
  91. end;
  92.  
  93. procedure TForm1.FormCreate(Sender: TObject);
  94. var   NewOne: Pacjenci;
  95.       AtList: Pacjenci;
  96. begin
  97.   Root:= nil;
  98.   Last:= nil;
  99.   AssignFile(TF, 'C:\Users\Patryk\Desktop\PP\DB.txt');
  100.   Reset(TF);
  101.   while Not Eof(TF) do
  102.     begin
  103.       New(NewOne);
  104.       ReadLn(TF, NewOne^.imie);
  105.       ReadLn(TF, NewOne^.nazwisko);
  106.       ReadLn(TF, NewOne^.data_ur);
  107.       ReadLn(TF, NewOne^.ulica);
  108.       ReadLn(TF, NewOne^.nr_dom);
  109.       ReadLn(TF, NewOne^.id_lek);
  110.  
  111.       if Root = nil then
  112.         begin
  113.           Root:= NewOne;
  114.           Last:= Root;
  115.         end
  116.       else
  117.         begin
  118.           Last^.Next:= NewOne;
  119.           Last:= NewOne;
  120.         end;
  121.     end;
  122.  
  123.     AtList:= Root;
  124.     while AtList <> nil do
  125.       begin
  126.         LBImie.Items.Add(AtList^.imie);
  127.         LBNazwisko.Items.Add(AtList^.nazwisko);
  128.         LBData.Items.Add(AtList^.data_ur);
  129.         LBUlica.Items.Add(AtList^.ulica);
  130.         LBNr.Items.Add(AtList^.nr_dom);
  131.         LBID.Items.Add(AtList^.id_lek);
  132.         AtList:= AtList^.Next;
  133.       end;
  134. end;
  135.  
  136. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement