#include "ex2.c"


void exo1()
{
    int resulScan ;
    livre test ;
    char temp[50] ;

    //Saisie du titre du livre :
    printf ("\n\n\nVeuillez indiquer les informations de votre livre.\n\n  Titre : ") ;
    fgets (temp, 50, stdin) ;
    test.titre = malloc ((strlen(temp)+1) * sizeof(char)) ;
    strcpy (test.titre, temp) ;

    //Saisie du nom de l'auteur :
    printf ("\n  Auteur : ") ;
    fgets (temp, 50, stdin) ;
    test.auteur = malloc ((strlen(temp)+1) * sizeof(char)) ;
    strcpy (test.auteur, temp) ;

    //Saisie de la date de parution du livre :
    printf ("\n  Date de parution : ") ;
    resulScan = scanf ("%d", &test.date) ;
    fflush (stdin) ;
    while (resulScan != 1)
    {
        printf ("\nERREUR : Format incorrect !\n  Date : ") ;
        resulScan = scanf ("%d", &test.date) ;
        fflush (stdin) ;
    }

    //Saisie du prix du livre :
    printf ("\n  Prix : ") ;
    resulScan = scanf ("%f", &test.prix) ;
    fflush (stdin) ;
    while ( (resulScan != 1) || (test.prix < 0) )
    {
        printf ("\nERREUR : Entree incorrecte !\n  Prix : ") ;
        resulScan = scanf ("%f", &test.prix) ;
        fflush (stdin) ;
    }

    //Affichage des données :
    printf ("\n\nTitre --> %sAuteur --> %sDate de parution --> %d\nPrix indicatif --> %.2f\n\n", test.titre, test.auteur, test.date, test.prix) ;

    //Libération des espaces mémoires :
    free (test.titre) ;
    free (test.auteur) ;

    system("PAUSE") ;
}
