program etudiants;

const nb_etudiants = 2;

{ type enregistrement decrivant un etudiant }
type etudiant = record
  code   : string;
  nom    : string;
  prenom : string;
  age    : integer;
  note   : real;
end;

type promotion = array[1..nb_etudiants] of etudiant;



procedure AfficheEtudiant (e : etudiant);
var fichier : text;
begin
  assign(fichier,e.code+'.html');
  rewrite(fichier);
  writeln(fichier,'<HTML>');
  writeln(fichier,'<HEAD>');
  writeln(fichier,'</HEAD>');
  writeln(fichier,'<TITLE>',e.prenom,' ',e.nom,'</TITLE>');
  writeln(fichier,'<BODY>');
  writeln(fichier,'<H1>',e.prenom,' ',e.nom,'</H1>');
  writeln(fichier,e.age,' ans<BR>');
  writeln(fichier,'Note d''info : ',e.note:5:2,'<BR>');
  writeln(fichier,'</BODY>');
  writeln(fichier,'</HTML>');
  close(fichier);
end;


procedure AffichePagePrincipale (a : promotion);
var fichier : text;
    i : integer;
begin
  assign(fichier,'index.html');
  rewrite(fichier);
  writeln(fichier,'<HTML>');
  writeln(fichier,'<HEAD>');
  writeln(fichier,'</HEAD>');
  writeln(fichier,'<TITLE>Liste des etudiants</TITLE>');
  writeln(fichier,'<BODY>');
  writeln(fichier,'<UL>');

  for i:=1 to nb_etudiants do begin

    writeln(fichier,'<LI><A HREF="',a[i].code,'.HTM">');
    writeln(fichier,a[i].prenom,' ',a[i].nom);
    writeln(fichier,'</A>');


  end;

  writeln(fichier,'</UL>');

  writeln(fichier,'</BODY>');
  writeln(fichier,'</HTML>');
  close(fichier);

end;


{ Programme principal }

var i           : integer;
    un_etudiant : etudiant;
    annuaire    : promotion;
begin

  un_etudiant.code   := 'TOTO';
  un_etudiant.nom    := 'Toto';
  un_etudiant.prenom := 'Roger';
  un_etudiant.age    := 23;
  un_etudiant.note   := 16.5;
  annuaire[1] := un_etudiant;

  un_etudiant.code   := 'TITI';
  un_etudiant.nom    := 'Titi';
  un_etudiant.prenom := 'Marcel';
  un_etudiant.age    := 28;
  un_etudiant.note   := 6.5;
  annuaire[2] := un_etudiant;

  for i:=1 to nb_etudiants do begin
    AfficheEtudiant(annuaire[i]);
  end;

  AffichePagePrincipale(annuaire);

end.


