Exercices Pascal trés dure

Résolu
ben Yedder Messages postés 9 Statut Membre -  
 gelius -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    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. gelius
       
      merci pour cet exercice
      0
  2. plorytriass Messages postés 17 Statut Membre 10
     
    enregistrement de quoi ???
    1
    1. ben Yedder Messages postés 9 Statut Membre
       
      c est un program pour gestion des
      club vidio alors enregitrement de vidio doit comporte (code,nom,genre)
      0
  3. ben Yedder Messages postés 9 Statut Membre
     
    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
  4. Sofiene
     
    svp donner moi la correction.
    j'ai un devoir sur cet terme

    merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kaisinho
     
    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