Gestion d'un agenda

playerpur+ -  
guillaume_74 Messages postés 116 Statut Membre -
Bonjour,
Voila j'ai un exercice a faire. Celui consiste a mettre en ouevre, un programme pour faire la gestion d'un agenda Seul le nom, prenom, numero telephonique et email est a renseigner. je dois ajouter un contact, afficher tous les contacts, modifier un contact, supprimer contact et rechercher contact.
La contrainte est d utiliser les tableaux ou les structure.
Si je viens poster, ici, c'est que nos supports de cours ne sont pas forcement tres complet. Et je suis venu ici lire pas mal de tuto, mais malgré cela, je trouve des difficulte a ecrire mon programme.
Voila ce que ca donne actuellement :
je vous prie de bien vouloir m'aider svp.

#include<stdio.h>
#include<conio.h>
void nouveau_contact(){
struct ajouter{
char nom[50];
char prenom[50];
char adresse_mail[50];
int tel;
};
}
main(){
nouveau_contact();
getch();
}
A voir également:

1 réponse

guillaume_74 Messages postés 116 Statut Membre 22
 
déja, un téléphone, c'est un char, sinon 0102030405, rendra 102030405
tu dois enregistrer dans un fichier texte?
parceque sinon, la, tu fais tout en structure.

genre:

struct ListePersonne{
char prenom[26];
char nom[26];
int age;
struct ListeA *lsuivant;
};
void ajoutePersF(struct ListeA *premier,int cpt)
{
struct ListeA *recherche;
recherche=premier;
struct ListeA *nouveau;
nouveau=malloc(sizeof(struct ListeA));
if(recherche->lsuivant == NULL && cpt==0)
{
system("cls");
printf("Entrez le prenom de la personne\n");
gets(premier->prenom);
printf("Entrez le nom de la personne\n");
gets(premier->nom);
printf("Entrer son age\n");
scanf("%i",&(premier->age));
}
else
{
while(recherche->lsuivant !=NULL)
{
recherche=recherche->lsuivant;
}
if (nouveau==NULL)
{
system("pause");
exit(1);
}
system("cls");
printf("Entrez le prenom de la personne\n");
gets(nouveau->prenom);
printf("Entrez le nom de la personne\n");
gets(nouveau->nom);
printf("Entrer son age\n");
scanf("%i",&(nouveau->age));
nouveau->lsuivant=NULL;
recherche->lsuivant=nouveau;
premier=recherche;
}
fflush(stdin);
}
int main()
{
struct ListeA *er;
int test=0;
int nb,cpt=1,rep,cpt2=0;
er=malloc(sizeof(struct ListeA));
if(er==NULL)
{
printf("erreur\n");
system("pause");
exit(1);
}

er->lsuivant=NULL;
do{
fflush(stdin);
system("cls");
printf("\n------------------------------------------------------------\n");
printf(" BONJOUR \n\n");
printf("choix 1: Ajouter une personne en fin de liste\n\n\n");
printf("choix 2: Ajouter une personne en d%cbut de liste\n\n\n",130);
printf("choix 3: Suprimer une personne\n\n\n");
printf("choix 4: Afficher la Liste\n\n\n");//ins%crer une personne
printf("choix 5: Exporter\n\n\n");
printf("choix 6: quitter\n\n\n");
printf("veuillez entrer une selection: ");
scanf("%i",&rep);
fflush(stdin);
switch(rep)
{
case 1:
//Ajoute fin
ajoutePersF(er,cpt2);
cpt2++;
break;
}
//BLABLABLA

Sinon, sans liste chainé:
typdef struct ListePersonne{
char prenom[26];
char nom[26];
int age;
}personne;
//main
personne * ptPersonne = malloc(sizeof(personne));
après tu fais une fonction ajouterPersonne(avec en paramèter chaque argument)
fonction recherche... etc...
et , si t'a un fichier texte ou les données sont stokées genre:
nom;prénom;adresse;telephonne
nom;prénom;adresse;telephonne
a chaque fois que tu fais ton fscanf, tu utilise ta fontion pour remplir ta structure!
0