Advertisement
patryk

Untitled

Nov 16th, 2013
416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.04 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.     procedure AddToList;
  34.  
  35. //----[Deklaracja rekordu]----------
  36. type Pacjenci = ^TPacjenci;
  37.   TPacjenci = record
  38.     Next: Pacjenci;
  39.     imie: String[20];
  40.     nazwisko: String[20];
  41.     data_ur: String[11];
  42.     ulica: String[15];
  43.     nr_dom: String[6];
  44.     id_lek: String[4];
  45.   end;
  46.  
  47.   private
  48.     { Private declarations }
  49.   public
  50.     Root: Pacjenci;
  51.     Last: Pacjenci;
  52.   end;
  53.  
  54. //------------------------------------------------
  55.  
  56.  
  57. var Form1: TForm1;
  58.   TF: TextFile;
  59.  
  60. implementation
  61.  
  62. {$R *.dfm}
  63. procedure AddToList(var head:Pacjenci; v: char);
  64.  
  65. procedure TForm1.Button1Click(Sender: TObject);
  66. var   NewOne: Pacjenci;
  67.       AtList: Pacjenci;
  68.  
  69. begin
  70. New(NewOne);
  71. NewOne^.Next:= nil;
  72. NewOne^.imie:= Edit1.Text;
  73. NewOne^.nazwisko:= Edit2.Text;
  74. NewOne^.data_ur:= Edit3.Text;
  75. NewOne^.ulica:= Edit4.Text;
  76. NewOne^.nr_dom:= Edit5.Text;
  77. NewOne^.id_lek:= Lista1.Text;
  78. Last^.Next:= NewOne;
  79.  
  80.     AtList:= Root;
  81.     while AtList <> nil do
  82.       begin
  83.         LBImie.Items.Add(AtList^.imie);
  84.         LBNazwisko.Items.Add(AtList^.nazwisko);
  85.         LBData.Items.Add(AtList^.data_ur);
  86.         LBUlica.Items.Add(AtList^.ulica);
  87.         LBNr.Items.Add(AtList^.nr_dom);
  88.         LBID.Items.Add(AtList^.id_lek);
  89.         AtList:= AtList^.Next;
  90.       end;
  91.  
  92. end;
  93.  
  94. procedure TForm1.FormCreate(Sender: TObject);
  95. var   NewOne: Pacjenci;
  96.       AtList: Pacjenci;
  97. begin
  98.   Root:= nil;
  99.   Last:= nil;
  100.   AssignFile(TF, 'C:\Users\Patryk\Desktop\PP\DB.txt');
  101.   Reset(TF);
  102.   while Not Eof(TF) do
  103.     begin
  104.       New(NewOne);
  105.       ReadLn(TF, NewOne^.imie);
  106.       ReadLn(TF, NewOne^.nazwisko);
  107.       ReadLn(TF, NewOne^.data_ur);
  108.       ReadLn(TF, NewOne^.ulica);
  109.       ReadLn(TF, NewOne^.nr_dom);
  110.       ReadLn(TF, NewOne^.id_lek);
  111.  
  112.       if Root = nil then
  113.         begin
  114.           Root:= NewOne;
  115.           Last:= Root;
  116.         end
  117.       else
  118.         begin
  119.           Last^.Next:= NewOne;
  120.           Last:= NewOne;
  121.         end;
  122.     end;
  123.  
  124.     AtList:= Root;
  125.     while AtList <> nil do
  126.       begin
  127.         LBImie.Items.Add(AtList^.imie);
  128.         LBNazwisko.Items.Add(AtList^.nazwisko);
  129.         LBData.Items.Add(AtList^.data_ur);
  130.         LBUlica.Items.Add(AtList^.ulica);
  131.         LBNr.Items.Add(AtList^.nr_dom);
  132.         LBID.Items.Add(AtList^.id_lek);
  133.         AtList:= AtList^.Next;
  134.       end;
  135. end;
  136.  
  137. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement