Rechercher : dans
Par :

Annuaire telephonique en language c

Dernière réponse le 17 nov 2009 à 23:18:30 ren1450, le 3 avr 2008 à 16:59:00 
 Signaler ce message aux modérateurs

Bonjour,

voila en fait je pose un message qui devient assez urgent: d'ici le 7 avril je dois rendre un projet de 2eme session pour un examen en language C qui porte sur un annuaire telephonique.

selon l'énoncé, il faut avoir un menu premettant d'ajouter des contacts (nom, prenom, telephone) en les créant dans un fichier, de rechercher les contacts dans le fichier (via liste chainée) et de quitter le programme. je ne suis pas encore tres doué en programmation étant en 1ere année d'informatique..

j'ai tappé le code ci dessous mais la compilation m'affiche 3 erreurs, provenant de ma fonction "creation" qui crée ma liste chainée.

si quelqu'un pouvait m'aider ca me ferais tres utile car j'avoue etre un peu perdu.. je pense deja que mes arguments ne sont pas bons, le compteur devrais plutot se trouver dans la fonction "écrire" et d'autre choses a résoudre aussi.

#include <stdio.h>
#include <string.h>
#include <malloc.h>

typedef struct personne
{
char nom[50];
char prenom[50];
char telephonne[15];
struct personne *suivant;
struct personne *precedent;
}p;

void ecrire(p pers);
p *premier(void)
void creation(p pers);
void lecture(p pers, int taille);
void suppresion(p pers);
void recherche(p pers);
void menu(p pers);

int main(void)
{

menu(p);

return 0;
}

void ecrire(p pers)
{
FILE *w;

if((w=fopen("personne.dat","wb"))=NULL)
printf("Erreur à l'ouvertude de personne.dat");
else
{
while(1)
{
printf("Nom: ");
scanf("%s",pers.nom);
fflush(stdin);
if((strcmp(pers.nom,"0"))==0)
break;
else
{
printf("Prenom: ");
scanf("%s",pers.prenom);
fflush(stdin);
printf("Telephone: ");
scanf("%d",&pers.tel);
fflush(stdin);
fwrite(&pers,sizeof(pers),1,w);
}
}
fclose(w);
}
}

p *premier(void)
{
p *prem;

prem=(p*)malloc(sizeof (p));

printf("Entrez le nom a rechercher: ");
scanf("%s",pers.nom);
fflush(stdin);

prem->suivant=prem;
prem->precedent=prem;

return prem;
}

void creation (p pers)
{
p *elt;
p *autrechose;

autrechose=prem;

printf("Entrez le nom a rechercher: ");
scanf("%s",pers.nom);
fflush(stdin);
if((strcmp(pers.nom,"%s"))==NULL)
printf("Aucun nom ne correspond a votre recherche");
else
{
elt=(p *)malloc(sizeof(p));
}

prem->suivant=elt;
prem->precedent=autrechose;
elt->suivant=autrechose;
elt->precedent=prem;
prem=elt;

}

void lecture(p pers,int taille)
{
int i;

for (i=0,i<taille,i++)
printf("Nom: %s\nPrenom: %s\nTelephone: %d\n",pers.nom,pers.prenom,pers.tel);

}

void suppresion(p pers)
{
free(elt);
}

void recherche(p pers)
{
char nav;

ecrire(p);
p *premier();
creation(p);
lecture(p);


do
{
printf("'s' pour suivant - 'p' pour precedent - 'q' pour quitter : ");
scanf("%c",&nav);
fflush(stdin);

switch(nav)
{
case 's' :
prem=prem->suivant;
break;

case 'p' :
prem=prem->precedent;
break;

case 'q' :
suppresion(p);
break;

default : printf(" 's', 'p' ou 'q' ... c'est pas si compliquer...");
}
}while(nav!='q');
}

void menu(p pers)
{
char nav;

do
{
printf("Contacts téléphoniques\n 1. Ajout de contacts\n 2. Recherche de contacts\n 3. Quitter\n");
scanf("%d",&nav);
fflush(stdin);

switch(nav)
{
case '1' :
ecrire(p);
break;

case '2' :
recherche(p);
break;

case '3' :
break;

default: printf("Veuillez appuyer sur 1, 2 ou 3");
}
}while(nav!='3');
}

voila en esperant avoir des réponses positives je vous remercie d'avance pour le futur soutien.

renaud

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « annuaire telephonique en language c » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...

2

astrotouf, le 3 avr 2008 à 17:00:42
  • +2

J'avais le même TP en deuxième année d'ingéniorat et je me suis vraiment fatigué pour le faire. tu veux que je te donne mon source ?

Répondre à astrotouf

8

dief, le 20 mai 2008 à 18:27:49

Salut,

j'ai vu que tu proposais un code source permettant de gerer des contacts.

J'ai un projet similaire que je dois faire et je galère un peu. Pourrais tu m'envoyer ton code source stp?

Ca serait sympa de ta part.

Je te remercie d'avance.

waxante@hotmail.com

Répondre à dief

9

qosmio, le 2 jun 2008 à 23:56:18

Bonsoir, pourriez-cous m'envoyer votre code source svp(annuaire téléphonique).

Répondre à qosmio

11

bebenoir, le 4 jun 2008 à 15:38:25

Salut....
voila j'ai le meme projet aussi et je voudrais avoir le code source stp...
tres urgent, le plus tot sera le mieux
merci davance...

tu peux l'envoyer sur kukus12@hotmail.com

Répondre à bebenoir

20

smima, le 15 jun 2008 à 12:21:13

Slt astrotouf et tt le monde
j'en ai vraiment besion de la source de l'annuaire télephonique pour demain 16.06/2008
svp est ce que vous peuvez me l'envoyer aujourd'hui sur mon mail
linazare@gmail.com
c urgent
merci

Répondre à smima

21

fusion, le 15 jun 2008 à 15:17:28

Salut mon frere, je m appel younes,et je souhaite vraiment que tu m aide, j ai besoin d uncode source d un annuaire téléphonique,voudrait-tu bien me l envoyer, ca serait trops génial de ta part, merci d avant. younes

Répondre à fusion

22

pipa, le 26 jun 2008 à 00:21:45

Svp j ai besoin de votre source

Répondre à pipa

30

 lola, le 17 nov 2009 à 23:18:30

Slt svp vous pouvez me passer votre code

Répondre à lola

3

ren1450, le 3 avr 2008 à 17:02:47

Merci pour la rapidité de la réponse lol

oui si ca ne te dérange pas ca pourrais m'etre fort utile

tu peux envoyer a copperenaud@hotmail.com
vraiment un grand merci pour la vitesse de la réponse

Répondre à ren1450

4

astrotouf, le 3 avr 2008 à 17:04:18

Pas de quoi je t'envois ça très vite!

Répondre à astrotouf

5

ren1450, le 3 avr 2008 à 17:39:58

Malheureusement ce n'est pas exactement ce que j'attendais car le code est fort diffférent (du a l'énoncé qui me demande juste d'entrer un nom, un prénom et un numéro de tél). si qqn a une solution..

Répondre à ren1450

6

astrotouf, le 3 avr 2008 à 18:19:02

C'est vrai que nous on y a intégré un agenda mais aussi un annuaire.
bon courage quand même

Répondre à astrotouf

7

tib, le 22 avr 2008 à 11:10:37

Salut j'ai le meme projet à faire tu pourrais m'envoyer le code aussi s'il te plait ca serait super sympa
merci
mon mail c'est banzaiboubou@hotmail.com

Répondre à tib

10

mareme, le 3 jun 2008 à 18:31:59

Slt j ai un projet a rendre en langc sur la creation d une liste de contact(nom,prenom,adresse, tel,e-mail) avec les pointeurs j aimerais k vous m aidez

Répondre à mareme

12

bebenoir, le 4 jun 2008 à 23:39:40

Stp mareme si on te lenvoi, envoi le moi aussi sur kukus12@hotmail.com
ce serai sympa de ta part
Merci

ps : C VRMT URGENT

Répondre à bebenoir

13

amine2casa, le 6 jun 2008 à 22:40:44

Bsr astrotouf!!!


si possible, j'aimerai bien que vous m'envoyer le code source de votre annuaire téléphonique crée en language C/C++,

Merci bien d'avance!!!!!

Anisse / amine2casa@hotmail.com

Répondre à amine2casa

14

qosmio, le 6 jun 2008 à 23:22:24

Je n'ai pas encore crée mon code source, je ne peux pas te l'envoyer

Répondre à qosmio

15

Bérith, le 7 jun 2008 à 10:46:27

Code::bloks donne sa en compilant

-------------- Build: Debug in test_ccm ---------------

Compiling: main.c
C:\Users\Moi\Documents\Codeblocks\test_ccm\main.c: In function `premier':
C:\Users\Moi\Documents\Codeblocks\test_ccm\main.c:23: warning: 'main' is usually a function
C:\Users\Moi\Documents\Codeblocks\test_ccm\main.c:23: error: syntax error before '{' token
C:\Users\Moi\Documents\Codeblocks\test_ccm\main.c:81: error: syntax error before "autrechose"
C:\Users\Moi\Documents\Codeblocks\test_ccm\main.c:121: error: syntax error before "creation"
Process terminated with status 1 (0 minutes, 0 seconds)
3 errors, 1 warnings --

Répondre à Bérith

bebenoir, le 8 jun 2008 à 03:57:47

Pourrai-tu menvoyer le code source pour la creation d'un annuaire en C stp??

tu peux le faire sur kukus12@hotmail.com

merci

Répondre à bebenoir

16

peace21, le 8 jun 2008 à 17:21:19

Ou est le MAIN???

Répondre à peace21

17

screunieunieu, le 11 jun 2008 à 09:18:07

Fodié, j'espère pour toi que les profs d'info ne sauront pas que tu as récupéré un code source depuis internet, sinon ils riquent de te saquer.
Bon courage quand même!!

Répondre à screunieunieu

18

dief, le 11 jun 2008 à 10:56:41

T qui toi

Répondre à dief

19

dief, le 11 jun 2008 à 10:59:30

Je ne sais pas d'où tu viens et d'où tu as pu avoir mon nom mais si tu ne peux pas m'aider je te prie d'éviter les remarques inutiles, ça serait mieux pour tout le monde et plus intelligent.

Répondre à dief

23

pipa, le 26 jun 2008 à 00:35:36

St tou le monde moi aussi j ai besoin du code source pour la création d un annuaire en c
svp j atten k vou
merci merci

Répondre à pipa

24

BloodyAngel, le 26 jun 2008 à 05:37:50
  • +3

Nan mais vous êtes tous dans la même école ou quoi ?
Si c'est le cas je plains les profs :-/
Aides-toi et le ciel t'aidera...

Répondre à BloodyAngel

25

misterhaiti, le 12 déc 2008 à 04:15:03

Salut je voudrais si possible avoir les codes sources de l'annuaire.
je vous remercie d'avance
estime01@hotmail.com

Répondre à misterhaiti

26

Ayoub, le 6 fév 2009 à 20:18:32

Stp moi aussi j'ai le même projet et j'ai besoin du sources Merci d'avance à tous

Email : ayoub.kh@gmail.com

Répondre à Ayoub

27

waelLexus, le 22 fév 2009 à 23:31:10

G beson de ce code source le plutôt possible!merci d'avance!
ps:mon adresse e mail est:wael320@hotmail.com

Répondre à waelLexus

28

heeroyui87, le 3 avr 2009 à 21:31:14

Si c'était possible de récupérer également le code source car je bloque un peu sur un exercice de même type.

Merci d'avance

Répondre à heeroyui87

29

MiKaelS, le 3 avr 2009 à 23:45:56

Au lieu de tous demandé le code source , je vous conseille d'aller regarder sur :

http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-progra­mmer-en-c.html

En 3semaine j'ai appris le langage C sur ce site et je peux maintenant faire pas mal de mini-jeux avec la SDL .
Je vous recommande donc ce site au lieu de copier/coller le code source d'un autre.....

Répondre à MiKaelS