1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| void ajouterEntree(int type, char o_titre[],char o_dateEdition[], char o_commentaire[], char a_nom[], char a_prenom[], char a_commentaire[], char e_nom[], char e_adresse[]) {
int OuvTemp_ID=0;
int AutTemp_ID=0;
int EditTemp_ID=0;
int ajout = 0;
Fiche *ficheExistante;
if(type==0 || type==2) {
//Avant d'ajouter une nouvelle fiche au classeur, on verifie si elle existe deja.
ficheExistante = chercherFicheExistante(listeEditeur, e_nom, e_adresse);
if(ficheExistante == NULL) {
//Creation du contenu de la fiche editeur.
Editeur *nouvelEditeur;
nouvelEditeur = (Editeur *)(malloc(sizeof(Editeur)));
nouvelEditeur -> EDITEUR_ID = (int *)(getNombreFiches(listeEditeur)+1);
EditTemp_ID = (int) nouvelEditeur -> EDITEUR_ID;
nouvelEditeur -> nom = e_nom;
nouvelEditeur -> adresse = e_adresse;
//Creation & ajout de la fiche.
Fiche *nouvelleFicheEditeur;
nouvelleFicheEditeur = (Fiche *)(malloc(sizeof(Fiche)));
nouvelleFicheEditeur -> EditeurPtr = nouvelEditeur;
ajouterFiche(listeEditeur, nouvelleFicheEditeur);
}
else EditTemp_ID = (int) ficheExistante -> EditeurPtr -> EDITEUR_ID;
} |