LanguageC.repertoireTelephone

Fermé
Cdur - 5 déc. 2008 à 23:29
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 6 déc. 2008 à 00:07
Bonjour, a tous!
en esperant avoir des reponse ou des adresses.(je suis mecanicien et me forme seul "Cdur" un site pour se former gratuitement(pas trop technique svp)
Voila j essai de creer un repertoire telephonique,mais je rencontre plusieur problems:
1.comment utilise scanf pour enregistre un nom composer( Jean Phillipe)ou une adresse.
2. voir le code.
#include <stdio.h>
#include <stdlib.h>
#define TAILMAX 1000

typedef struct Repertoire Repertoire;
struct Repertoire
{
char nom[20],prenom[20],numFixe[11],numPortable[11];
};
void iniAmis(Repertoire* amis); /*le prototype fonctionne mais impossible
de le mettre dans un fichier .h*/
int main(int argc, char *argv[])
{
FILE* pointeur=NULL;
char chaineLectur[TAILMAX]="";
long boucle1=0;
Repertoire amis[3];

do
{
printf("====Bienvenue sur le Repertoire de Weblo44====\n\n\n\n");
printf("Consulter le Repertoire tape: 1\n\nEcrire le Repertoire tape: 2\n\n");
printf("Modifier un ami tape:3\n\nQuitter le Repertoire tape: 0\n\n");
printf("Ton Choix:");
scanf("%ld",&boucle1);
switch(boucle1)
{
case 1:
printf("\n\n");
pointeur=fopen("personne.txt","r");
if(pointeur!=NULL)
{
while(fgets(chaineLectur,TAILMAX,pointeur)!=NULL)
{
printf("%s",chaineLectur);
}
}
else
{
printf("erreur\n");
}
fclose(pointeur);
printf("\n\n");
system("PAUSE");
break;
case 2:
iniAmis(amis);/*appel a la fonction*/
printf("essai");
break;
case 3:
printf("essai");
break;
default :
break;
}
}while(boucle1!=0);
return 0;
}
void iniAmis(Repertoire* amis)/*la fonction*/
{
FILE* pointeur=NULL;
pointeur=fopen("personne.txt","w");
long i;
if(pointeur!=NULL)
{
for(i=0;i<3;i++)
{
printf("nom:");
scanf("%s",amis[i].nom);/*comment enregister un nom composé*/
printf("prenom:");
scanf("%s",amis[i].prenom);
printf("Telephone Fix:");
scanf("%s",amis[i].numFixe);
printf("Portable:");
scanf("%s",amis[i].numPortable);
fprintf(pointeur,"%s %s\nnumero Fixe: %s\nnumero Portable: %s\n\n",amis[i].nom,amis[i].prenom,amis[i].numFixe,amis[i].numPortable);
}
}
else
{
printf("erreur\n");
}
fclose(pointeur);
}/* merci*/

2 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
5 déc. 2008 à 23:37
tu peux utiliser fgets()
fgets(amis[i].nom,20,stdin);
0
merci...pour le reste tu sais...une adress svp autre ke devellopper.com c trop complexe
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
6 déc. 2008 à 00:07
essaye le site du zero c'est pas trop technique et fais pour les débutants
https://openclassrooms.com/fr/
0