Exercices Pascal trés dure

Résolu
Bonjour,les ga
voila un exercices Pascal trés dure
__________________________________________
*menu fichier:
-nouveau fichier
-ouvrir un fichier
-supprimer un fichier
-fermer un fichier
*menu Edition:
-ajouter un film
-modifier un film
-chercher un film
-supprimer un film
*menu Quitter:
-Quitter
_____________________
écrire un algorithme qui réalise les menus suivantes:
NB: film est de type enregistrement (record)
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Modérateur
    type Fiche=record
               numero:integer;
               nom:string;
               genre:string;
               end;
    
         Fichier=file of Fiche;
    
    procedure NouveauFichier(CheminDAcces:string);
    var f:Fichier;
    begin
    assign(f,CheminDAcces);
    rewrite(f);
    close(f);
    end;
    
    procedure SupprimerFichier(CheminDAcces:string); 
    var f:Fichier;
    begin
    assign(f,CheminDAcces);
    erase(f);
    end;
    
    function OuvrirFichier(CheminDAcces:string):Fichier;
    begin
    assign(result,CheminDAcces);
    reset(result);
    end;
    
    procedure FermerFichier(var FichierOuvert:Fichier);
    begin
    close(FichierOuvert);
    end;
    
    function CreerFiche(NumeroDuFilm:integer;NomDuFilm,GenreDuFilm:string):Fiche;
    begin
    result.numero:=NumeroDuFilm;
    result.nom:=NomDuFilm;
    result.genre:=GenreDuFilm;
    end;
    
    function SontEgales(Fiche1,Fiche2:Fiche):boolean;
    begin
    result:=(Fiche1.numero=Fiche2.numero) and (Fiche1.nom=Fiche2.nom) and (Fiche1.genre=Fiche2.genre);
    end;
    
    procedure AjouterFiche(var FichierOuvert:Fichier;FicheDuFilm:Fiche);
    begin
    seek(FichierOuvert,filesize(FichierOuvert));
    write(FichierOuvert,FicheDuFilm);
    end;
    
    function ChercherFiche(var FichierOuvert:Fichier;FicheDuFilm:Fiche):integer;
    var FicheParcourue:Fiche;
    begin
    seek(FichierOuvert,0);
    while not eof(FichierOuvert) do
          begin
          read(FichierOuvert,FicheParcourue);
          if SontEgales(FicheParcourue,FicheDuFilm) then begin
                                                         result:=filepos(FichierOuvert);
                                                         exit;
                                                         end;
          end;
    result:=-1;
    end;
    
    procedure RemplacerFiche(var FichierOuvert:Fichier;FicheOriginale,FicheModifiee:Fiche);
    var i:integer;
    begin
    i:=ChercherFiche(FichierOuvert,FicheOriginale);
    if i>=0 then begin
                 seek(FichierOuvert,i);
                 write(FichierOuvert,FicheModifiee); 
                 end;
    end;
    
    procedure SupprimerFilm(var FichierOuvert:Fichier;FicheDuFilm:Fiche);
    var i,n:integer; FicheDeFin:Fiche;
    begin
    i:=ChercherFiche(FichierOuvert,FicheDuFilm);
    if i>=0 then begin
                 n:=filesize(FichierOuvert);
                 seek(FichierOuvert,n-1);
                 read(FichierOuvert,FicheDeFin);
                 seek(FichierOuvert,i);
                 write(FichierOuvert,FicheDeFin);
                 seek(FichierOuvert,n-1);
                 truncate(FichierOuvert); 
                 end;
    end;
    8
    1. merci pour cet exercice
      0
  2. salut à tous ,
    j'ai une série d'exercice sur les structures de contrôle conditionnelles je voulais la mettre en ligne ici même pour obtenir une correction des exercices mais je n'ai même pas réussi a la mettre en ligne .
    Merci de votre aide
    0
    1. svp donner moi la correction.
      j'ai un devoir sur cet terme

      merci
      0
      1. menu fichier:

        nouveau fichier
        ouvrir un fichier
        supprimer un fichier
        fermer un fichier

        menu Edition:

        ajouter un film
        modifier un film
        chercher un film
        supprimer un film

        menu Quitter:

        Quitter
        _____________________
        écrire un algorithme qui réalise les menus suivantes:
        NB: film est de type enregistrement (record)qui contien:(numero_film,nom_film,genre_film)
        0
        1. enregistrement de quoi ???
          1
          1. c est un program pour gestion des
            club vidio alors enregitrement de vidio doit comporte (code,nom,genre)
            0