Procedure NewDetails;
var a, testvar: integer;
begin
AssignFile (ExaminerFile, 'Examiner.dat');
Reset(ExaminerFile);
AssignFile (SubjectFile, 'Subject.dat');
Reset(SubjectFile);
AssignFile (Centrefile, 'Centre.dat');
Reset(CentreFile);
for a:= 1 to testvar
do
begin
Writeln ('');
Writeln ('NEW DETAILS N',testvar);
Write (' Enter the examiner name: ');
Readln (Examiner[a].ExaminerName);
Write (' Enter the examiner number (must be 6 digits): ');
Readln (Examiner[a].ExaminerNo);
While not ((Examiner[a].ExaminerNo > 100000) and (Examiner[a].ExaminerNo <999999))do
begin
Writeln (' Wrong number, please try again');
Write (' Enter the examiner number (must be 6 digits): ');
Readln (Examiner[a].ExaminerNo);
end;
Write (' Enter the examiner address: ');
Readln (Examiner[a].ExaminerAddress);
Write (' Enter the total number of script marked: ');
Readln (Examiner[a].TotalScripts);
Write (' Enter the subject reference code (must be 5 digits): ');
Readln (Subject[a].SubRefCode);
While not ((Subject[a].SubRefCode > '10000') and (Subject[a].SubRefCode < '99999')) do
begin
Writeln (' Wrong number, please try again');
Write (' Enter the subject reference code (must be 5 digits): ');
Readln (Subject[a].SubRefCode);
end;
Write (' Enter the subject name: ');
Readln( Subject[a].SubjectName);
Write (' Enter the payment for marking each script: ');
Readln (Subject [a].SubPaymentScript);
Write (' Enter the centre number (within the range of 10000 to 79999): ');
Readln (Centre[a].Centreno);
Write (' Enter the centre name: ');
Readln (Centre[a].Centrename);
Write (ExaminerFile, Examiner[a]);
Write (SubjectFile, Subject[a]);
Write (CentreFile, Centre[a]);
end;
Closefile (ExaminerFile);
Closefile (SubjectFile);
Closefile (CentreFile);
Readln;
end;
Partager