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();
}
Configuration: Windows XP
Safari 525.27.1

1 réponse

  1. 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