Gestion d'un agenda
Fermé
playerpur+
-
13 janv. 2009 à 20:49
guillaume_74 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 13 janv. 2009 à 21:06
guillaume_74 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 13 janv. 2009 à 21:06
A voir également:
- Gestion d'un agenda
- Google agenda pc - Télécharger - Agendas & Calendriers
- Partager agenda google - Guide
- Synchroniser agenda outlook et gmail - Guide
- Logiciel gestion photo - Guide
- Agenda gratuit - Télécharger - Organisation
1 réponse
guillaume_74
Messages postés
111
Date d'inscription
samedi 18 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
22
13 janv. 2009 à 21:06
13 janv. 2009 à 21:06
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!
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!