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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| #include<stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* defintion de la structure avec les champs du catalogue*/
typedef struct Element {
char Titre;
char Auteur ;
char Editeur ;
char Numero;
struct Element *suivant;
}Element;
typedef Element* liste;
//Initialisation des pointeur à NULL + taille de la liste a 0 //
void initialisation (Liste *liste){
liste->debut = NULL;
liste->fin = NULL;
int taille = 0;
}
//Insertion dans liste vide//
/* insertion dans une liste vide */
int ajouterEnTete (liste * liste){
char NV_Titre;
char NV_Auteur ;
char NV_Editeur ;
char NV_Numero;
// saisie des nouvelles valeurs//
printf("\nEntrer le titre du livre : ");
scanf("%s",NV_Titre);
printf("Entrer le nom de l'auteur : ");
scanf("%s",NV_Auteur);
printf("\nEntrer l'éditeur du livre : ");
scanf("%s",NV_Editeur);
printf("Entrer le numero : ");
scanf("%s",NV_Numero);
/* On crée un nouvel élément */
Element *nouveau_element = malloc(sizeof(Element));
/* On assigne la valeur au nouvel élément */
NV_Titre -> Titre ;
NV_Auteur -> Auteur;
NV_Editeur -> Editeur;
NV_Numero -> Numero;
nouveau_element->suivant = liste ;// Le pointeur suivant pointera vers null parceque premier element
return 0;
}
int main(){
liste * liste = NULL;
printf( "Ajouter Element.\n");
initialisation (liste);
ajouterEnTete(liste);
} |
Partager