Bonjour,
Un exercice imposant d'utiliser des notions non encore vues au cours, ce n'est pas particulièrement logique. 
Voici quelques éléments épars pour t'aider à démarrer. 
Tu peux te documenter sur le type enregistrement ici : http://pascal.developpez.com/cours/p...e=page_12#LXII
Dans le cas de ton programme, un enregistrement prendra une forme telle que celle-ci :
1 2 3 4 5
| Type TEtudiant = Record
Matricule : Integer;
Nom : String[50];
{ etc etc }
end; |
Et la déclaration du fichier :
Var FEtudiants : File of TEtudiant;
A toi de décider dans quelle structure tu vas charger le contenu du fichier : j'imagine, vu que tu débutes, que tu vas utiliser un tableau. Il aura donc la forme :
Type TabEtudiants : Array [1..NbMax] of TEtudiant;
Ton programme va donc consister en :- Au début, charger le contenu du fichier dans le tableau (ou initialiser un tableau vide) ;
- En cours d'exécution, utiliser ou modifier le contenu du tableau dans différentes procédures appelées par un menu ;
- A la fin, sauvegarder le tableau dans le fichier.
Un chapitre sur les procédures : http://pascal.developpez.com/cours/ptrau/?page=page_13
Comme tu vois, une procédure est un mini-programme qui permet de travailler sur des données qui lui sont transmises (des paramètres) ou qui lui sont propres (des variables locales).
Par exemple, une procédure qui va modifier un enregistrement du tableau :
1 2 3 4
| Procedure Modifier (var Fiche : TEtudiant);
Begin
{ ... }
End; |
Fiche est un paramètre de la procédure. Le mot-clé var signifie que ce paramètre peut être modifié par la procédure.
Voici l'appel de la procédure pour, par exemple, l'enregistrement n° 4 :
Modifier (TabEtudiants[4]);
Voilà, n'hésite pas à consulter les tutoriels à ta disposition. Bonne programmation !
Partager