hi;
I find probleme is that the result of run not be saved in the file ;
the second things that I m very sad because I work for 2 weeks and I can't up to now to do the programme;
the programme is;
we have class called A in A there are two classes B et C in B and C many classes , for each one there are many people ; how I can use struct to define that strcut ?
and I should to do all operator of add,erase , searche,
a
#include"def2.h"
#define ESC 27
char menu(){
printf("\tVous etes sur le menu,veuillez choisir une fonction parmis les 2 choix:");
printf("\n\t1- Insertion d'un adherent");
printf("\n\t2- Afficher tous les adherents");
printf("\n\tPour quitter le programme, appuyez sur ESC. \n");
return (getch());
}
void inserer(data d){
adherent * p = Malloc(adherent);
p->d = d;
p->suivant = premier ;
premier = p;
}
void choice(){
char choix = menu();
data d;
char nom[20];char prenom[10];char adresse[50];int num_unique;
switch(choix){
case '1' : printf("\ndonner le nom de l'adherent :");
scanf("%s",&d.nom);
printf("\ndonner le prenom :");
scanf("%s",&d.prenom);
printf("\ndonner l'adresse : ");
scanf("%s",&d.adresse);
d.num_unique=add();
inserer(d);
system("cls");
choice();
break;
case '2' : parcours();
getch();
system("cls");
choice();
break;
case 27 : quitter();
}
}
void quitter(){
sauvegarder();
exit(1);
}
void parcours(){data d;
adherent * p;
if(premier == NULL) printf("il n'y a pas de congressiste inscrit\n");
p = premier;
while(p != NULL){
d = p->d;
printf("\n identifiant:\t%d \nnom:\t%s \nprenom:\t%s \nadresse:\t%s\n\n",d.num_unique,d.nom,d.prenom,d.adresse);
p = p->suivant;
}
}
void charger(){
FILE *f = fopen("adherent.dta","a");
if(f == NULL) return;
//lire les donnees du fichier vers la memoire
while(!feof(f)){
data d;
fread(&d,sizeof(d),1,f);
inserer(d);
}
fclose(f);
}
void sauvegarder(){
adherent *p;
//vers le fichier
FILE *f = fopen("adherent.dta","w");
if(f == NULL) return;
//sauvegarder adherent par adh
p=premier;
while(p != NULL){data d;
fwrite(&p->d,sizeof(d),1,f);
p=p->suivant;
}
fclose(f);
}