package body Immatriculation is procedure Insérer_Etudiant (Liste : in out T_Queue_Dynamique; Info : in T_Info) is Ptr_Nouveau : T_Lien := new T_Element'(Info, null); begin -- Insérer_Etudiant if Liste.Tete = null then Liste.Tete := Ptr_Nouveau; else Liste.Queue.Suivant := Ptr_Nouveau; end if; Liste.Queue := Ptr_Nouveau; end Insérer_Etudiant; procedure Effacer_Etudiant (Liste : in out T_Queue_Dynamique; Info : out T_Info) is Ptr_Courant : T_Lien := Liste.Tete; begin -- Effacer_Etudiant if Liste.Tete = null then raise Liste_Vide; end if; if Liste.Tete = null then Liste.Queue := null; end if; while Liste.Queue.Suivant /= null loop --Passer à l'élément suivant Ptr_Courant := Ptr_Courant.Suivant;