Précédent   Forum des professionnels en informatique > Autres langages > Pascal
Pascal Forum d'entraide sur la programmation en langage Pascal et sur les EDI. Avant de poster -> la F.A.Q Pascal, les cours
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2011, 12h37   #1
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : -4
Points : -4
Par défaut Fonction qui modifie les données d'une personne

Bonjour à tous

J'ai un programme qui s'exécute bien mais je ne peux pas faire une fonction qui modifie une personne (modifier le numéro de téléphone exemple).
Voici mon programme :
Code :
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
program an;
const NbElements=19;
type personne=record
nom:string;
prenom:string;
tel:word;
end;
var choix,nbr:byte;
var nba,x:integer;
tab:array[0..19] of personne;
 
 
 Procedure menu_add (var NbActuel : byte);
Var info: personne;
Begin
  if NbActuel = NbElements
     then
       WriteLn('Carnet d''adresses rempli !')
     else
       begin
         NbActuel := NbActuel + 1;
         Write ('Nom: ');
         ReadLn (info.nom);
         Write ('Prenom: ');
         ReadLn (info.prenom);
         Write ('Telephone: ');
         ReadLn (info.tel);
         tab[NbActuel] := info;
         WriteLn;
         WriteLn ('La personne ci-dessus a ete ajoute...');
         WriteLn;
       end;
End;
Function menu_search(var nba:byte):integer;
Var nom: string;
    i: byte;
Begin
 i:=0;
 WriteLn ('  |- - - - - - - - - - - - - - ');
 WriteLn ('  |                           |');
 WriteLn ('  |                           |');
 WriteLn ('  | Recherche d''une personne  |');
 WriteLn ('  |                           |');
 WriteLn ('  |                           |');
 WriteLn ('   - - - - - - - - - - - - - - ');
 Write ('Nom:             '); ReadLn (nom);
 While (t[i].nom<>nom) do
     Begin
        i:=i+1;
     End;
  If (t[i].nom=nom) then
     Begin
    WriteLn ('Prenom:          ',t[nba].prenom);
    WriteLn (' Adresse:     ',t[nba]. Adresse);
    WriteLn (' tel:',t[nba].
numero_de_téléphone);
    writeln('la profession :',t[nba].profession) ;
     End
  Else WriteLn ('Aucune personne ne correspond a votre recherche...');
 WriteLn;
 WriteLn ('Pressez ENTER pour revenir au menu principal');
 ReadLn;
 clrscr;
Le programme marche mais il manque une fonction qui modifie une personne : modifier le nom et prénom et adresse.
pope2008 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 28/12/2011, 15h38   #2
Responsable Pascal
 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 4 887
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 45
Localisation : Belgique

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

Informations forums :
Inscription : mars 2003
Messages : 4 887
Points : 13 446
Points : 13 446
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour,

Désolé mais je ne vois pas le code de la fonction qui ne marche pas ? Si tu veux de l'aide, le minimum est au moins de montrer ce que tu as fait.

Ceci dit en passant, je ne suis pas sûr que tu aies bien lu les conseils donnés par droggo sur cet autre sujet.
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

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]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 16h21   #3
Expert Confirmé
 
Inscription : août 2006
Messages : 3 195
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 195
Points : 3 342
Points : 3 342
Tao,

Ouais, et ça ressemble de plus en plus à du MAUVAIS copier/coller sur le net.
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 11h53   #4
Membre expérimenté
 
Inscription : avril 2002
Messages : 424
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 424
Points : 536
Points : 536
Bonjour,

Voilà pourquoi je n'ai pas répondu pas à tes demandes par mp :
Il faudrait effectivement suivre les conseils donnés : le mot-clé Var ne se répète pas. D'autre part il suffit d'aller à la fin de ton listing pour s'apercevoir qu'il ne se finit par un 'End'. J'espère simplement que tu n'as posté qu'un extrait sinon je ne vois pas comment il peut s'exécuter correctement.

Comme le dit Droggo, ces erreurs sont énormes et pourraient laisser penser que tu as copié-collé un code sur internet sans même prendre la précaution de vérifier ...

Reprends tout, indente, suis les conseils donnés et reviens nous poser les questions après avoir retravaillé ton code.

Meilleurs voeux
__________________
"Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
richard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 12h31   #5
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 943
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 943
Points : 1 271
Points : 1 271
Et comme en plus il n'y a pas de programme principal...
__________________
"Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux."
Attribué indistinctement à :
Thomas Jefferson
Benjamin Franklin
Albert Einstein !
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h12.


 
 
 
 
Partenaires

Hébergement Web