IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

Programme de gestion de fichier texte avec menu


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut Programme de gestion de fichier texte avec menu
    Bonjour à tous, j'ai besoin de votre aide, c'est très urgent! J'ai besoin de la correction Pascal de ce programme qui doit être exécutable. Mercii Beaucoup
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Coa,

    - Personne n'est ici pour faire tes devoirs !

    - Si c'est "très urgent", c'est que tu as attendu le dernier moment, ce n'est pas du tout notre problème.

    - Et enfin, pour obtenir de l'aide, il faut nous montrer ce que tu as déjà fait, et expliquer ce qui te bloque.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut
    Citation Envoyé par droggo Voir le message
    Coa,

    - Personne n'est ici pour faire tes devoirs !

    - Si c'est "très urgent", c'est que tu as attendu le dernier moment, ce n'est pas du tout notre problème.

    - Et enfin, pour obtenir de l'aide, il faut nous montrer ce que tu as déjà fait, et expliquer ce qui te bloque.
    Ce n'est pas un devoir! C'est un exercice pour la révision de mon devoir, et je ne sais pas comment le faire

  4. #4
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par malek096 Voir le message
    je ne sais pas comment le faire
    Bonsoir !

    Qu'est-ce que tu ne sais pas faire exactement ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut
    Citation Envoyé par Roland Chastain Voir le message
    Bonsoir !

    Qu'est-ce que tu ne sais pas faire exactement ?
    En générale tout l'éxercice, je n'ai rein compris comment fixé lle menu au début... etc Mon professeur m'a dit que si jamais ce programme est exécuté correctement j'aurai une meilleure note dans mon prochain devoir parce que cet exercice est assez difficile pour mon niveau. Mais le problème c'est que je suis nouveau à ce monde de Pascal et je ne suis pas assez bon dans ce domaine. Je vous en supplie Monsieur de m'aider, je vous rassure qu'il ne s'agit pas d'un devoir de maison!

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Avant d'attaquer ce fameux menu, il faut commencer par créer les différentes fonctions de gestion du fichier. Puis le programme principal sera constitué d'une boucle qui affiche les différentes options du menu, lit le choix de l'utilisateur au clavier et exécute la fonction correspondante.

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  7. #7
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Mae,

    Même si "c'est difficile pour ton niveau", tu es bien dû avoir des cours qui te permettent au moins de commencer.

    Et si "Mon professeur m'a dit que si jamais ce programme est exécuté correctement j'aurai une meilleure note dans mon prochain devoir", alors, en tant qu'enseignant, j'assimile cet exercice à un devoir (un exercice "juste pour" ne doit pas rapporter de points).

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut TRES URGENT! AIDEZ MOI SVP
    J'ai fait tout mais, lors de la compilation, l'erreur s'affiche dans le programme principal juste après Aidez moi SVP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    program devoir_maison;
    type
    tab=array[1..200] of string;
    var
    f:text;
    T:tab;
    nm,chem,choix:integer;
    chaine:string;
     
    procedure menu(var choix:integer);
    begin
    repeat
    writeln('1   =>   création  du ficher texte');
    writeln('2   =>   ajout d''une ligne');
    writeln('3   =>   suppression d''ligne');
    writeln('4  =>  affichages des lignes');
    writeln('5   =>   modification d''une ligne   ');
     
    writeln('donner votre choix s''il vous plait :');
     readln(choix);
     
                     until (choix) in [1..5];
                     end;
     
    procedure creation(var f:text);
    var
     
    nm,chem:string;
    begin
    writeln('le nom de ficher');
    readln(nm);
    chem:=nm+'.dat';
    assign(f,chem);
    rewrite(f);
    end;
     
    procedure ajout(var f:text);
    var
    ligne:string;
    begin
    writeln('donner la ligne à ajouter SVP'); readln(ligne);
    append(f);  writeln(f,ligne);
    end;
     
    procedure affiche(var f:text);
    var
    ch:string;
    begin
    reset(f);
    while( not eof (f)) do
     
    begin
    readln(f,ch);
    write(ch);
    end;
    end;
     
     
    procedure transfert(var f:text;var T:tab;var i:integer);
    var nm: integer;
    begin
    reset(f);
    i:=0 ;
    while(not eof (f)) do
     begin
     
     i:=i+1;
     read(f,T[i]);
     end;
     end;
     
     
    procedure saisie(var nm:integer);
    begin
     
    writeln('donner la ligne à suppprimer SVP'); readln(nm);
    end;
     
     
    procedure transfert1(T:Tab;var f:text;n,m:integer);
    var
    i:integer;
     
    begin
    rewrite(f);
    for i:=1 to n do
     
      begin
      if (i<>nm) then write(f,T[i]);
      end;
      end;
     
    procedure saisie1(var nm:integer; var ch:string);
    begin
     
    writeln('donner le nom de la ligne à modifier SVP:');  readln(nm);
    writeln('donner la nouvelle ligne:');  read(ch);
    end;
     
     
    procedure transfert2(T:tab;var f:text; n:integer;ch:string);
    var
    i:integer;
    begin
    rewrite(f);
    for i:=1 to n do
    begin
    if i <> nm then writeln(f,t[i]);
    end;
    end;
     
    begin
    repeat
    Menu(choix) ;
    case (choix) of
    1:creation(f);
     
    2:ajout(f);
    affiche(f);
     
     
    3:transfert (f,T,i);
    saisie(nm);
    transfert1(T,f,n,nm);
    affiche(f);
     
    4:affiche(f);
     
    5:trasfert(f,T,n);
    saisie1(nm,chaine);
    transfert2(T,f,n,ch);
    affiche(f);
    else
     
    writeln('ECHAP =>Quitter l''application');
    end;
    until(ord(choix)=27);
    end.
    Images attachées Images attachées  

  9. #9
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Bonsoir !

    Il y a encore un effort à faire sur la présentation de ton message : tu n'as pas utilisé les bonnes balises pour le code, le titre de la discussion que tu créée ne convient pas. (Tout le monde a besoin d'aide.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    2: begin
         ajout(f);
         affiche(f);
       end;

Discussions similaires

  1. [WD10] gestion d'un fichier texte avec espace
    Par kwakly dans le forum WinDev
    Réponses: 7
    Dernier message: 06/12/2007, 17h44
  2. Comment parcourir un fichier texte avec une boucle ?
    Par kikica dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2005, 17h13
  3. Fichier texte avec codage non standard
    Par giloutho dans le forum Langage
    Réponses: 4
    Dernier message: 15/07/2005, 19h31
  4. Imprimer un fichier texte avec un script vbs
    Par Persons dans le forum Windows
    Réponses: 3
    Dernier message: 23/12/2004, 16h47
  5. Decoupage d'un fichier texte avec cut
    Par tesla dans le forum Linux
    Réponses: 3
    Dernier message: 28/06/2004, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo