ich möchte ein Programm schreiben, dass aus einer Datei Blockweise eine Frage ausliest und diese dann in meiner Maske darstellt und Auswertet. Mit einem "Block" meine Ich alle Zeilen, die eine Frage definieren, also die Fragen ID, die Frage selbst, Antwort 1, 2 und 3 und a,b oder c für die jeweils richtige Antwort.
So soll dann ein Fragenblock in der Datei aussehen:
Code: Alles auswählen
#1
Wieviel ist 1 + 1?
5
4
2
c
mein record sieht so aus:
Code: Alles auswählen
type
Fragebogensammlung = record;
ID : Integer;
Frage : String;
Ant1 : String;
Ant2 : String;
Ant3 : String;
Correct : char;
end
Code: Alles auswählen
FragenIndex : Array of Fragebogensammlung;
Das sieht dann folgendermaßen aus: (GespeicherteFragen ist ein Array of String)
Code: Alles auswählen
for i := 1 to 6 do
begin
readln(Fragebogen, GespeicherteFragen[i]);
end;
with Fragebogen[a] do
begin
ID := StrToInt(GespeicherteFragen[1]);
Frage := GespeicherteFragen[2];
Ant1 := GespeicherteFragen[3];
Ant2 := GespeicherteFragen[4];
Ant3 := GespeicherteFragen[5];
Correct := GespeicherteFragen[6];
end;
inc(a);
Am Ende möchte Ich auf FragenIndex[5] zugreifen können und die Frage Nummer 5 in meine Maske laden können (Oder eben jede andere Frage...).
Danke im Voraus: Inventio