Der Datentyp Verbund (record)
Beispiel: Schüler-Datei
Beispiel: Schüler-Datei
Typ-Deklaration type Tschueler = record Vorname : String[15]; Jahrgang : word; Geschlecht : char end;
Wertzuweisung: var schueler: Tschueler ; begin schueler.name:= ‘Otto‘ ; schueler.vorname:= ‘Theo‘ ; schueler.jahrgang:= 1985 ; schueler.geschlecht := ‘m‘ end;
kürzere Alternative : with schueler do begin name:=‘Otto‘ ; vorname:=‘Theo‘ ; jahrgang:= 1985 ; geschlecht := ‘m‘ end ;
Schülerliste type Tkursliste = array[1..20] of Tschueler ; var kursliste : Tkursliste ; oder var kursliste : array[1..20] of Tschueler ;
Eingabe des 2. Schülers : with kursliste[2] do begin name := edit1.text ; vorname := edit2.text ; jahrgang := strtoint(edit3.text); if checkbox1.checked then geschlecht := ‘m‘ else geschlecht := ‘w‘ end ;
Ausgabe des 3. Schülers : with kursliste[3] do begin edit1.text := name ; edit2.text := vorname ; edit3.text := inttostr(jahrgang) ; if geschlecht = ‘m‘ then checkbox1.checked := true end ;
Schachtelung von records : Beispiel : Geburtsdatum hinzufügen Form : 18 Jan 1985 type Tdatum = record tag : byte ; monat : string[3]; jahr : word end;
type Tschueler = record ......... ........ geburtstag : Tdatum end;
Wertzuweisung an 4.Schüler : with kursliste[4].geburtstag do begin Tag := 18 ; Monat := ‘Jan‘ ; Jahr := 1985 end;