R
rachid elmaazouz
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
void f(int);
typedef struct date{
int jour;
int moi;
int annee;
}date;
typedef struct bouquin{
int ISBN;
char *titre;
char *auteur;
char *editeur;
date dateedition;
}bouquin;
main()
{int n;
printf("Remplissage:1\n");
printf("Affichage:2\n");
printf("Tri:3\n");
printf("Recherche:4\n");
printf("Miseajour:5\n");
printf("saisir l'operation voulu:\n");
scanf("%d",&n);
f(n);
system("cat.dd");
}
void f(int n)
{
int i;
switch(n)
case 1: {bouquin *livre;
i=0;
livre=(bouquin*) malloc(10*sizeof(bouquin));
livre->ISBN=1;
while( livre->ISBN>0)
{ livre->titre=malloc(10*sizeof(char));
livre->auteur=malloc(10*sizeof(char));
livre->editeur=malloc(10*sizeof(char));
printf("ISBN:\n");
scanf("%d",livre.ISBN);
printf("titre:\n");
scanf("%s",livre->titre);
printf("auteur:\n");
scanf("%s",livre->auteur);
printf("editeur:\n");
scanf("%s",livre->editeur);
printf("date edition:\n");
scanf("%d%d%d",livre->(dateedition.jour),livre-
}
break;
}
}
i compile this code and i have the following error :
dd.c:45: error: request for member ‘ISBN’ in something not a structure
or union
dd.c:53: error: expected identifier before ‘(’ token
any idea why??
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
void f(int);
typedef struct date{
int jour;
int moi;
int annee;
}date;
typedef struct bouquin{
int ISBN;
char *titre;
char *auteur;
char *editeur;
date dateedition;
}bouquin;
main()
{int n;
printf("Remplissage:1\n");
printf("Affichage:2\n");
printf("Tri:3\n");
printf("Recherche:4\n");
printf("Miseajour:5\n");
printf("saisir l'operation voulu:\n");
scanf("%d",&n);
f(n);
system("cat.dd");
}
void f(int n)
{
int i;
switch(n)
case 1: {bouquin *livre;
i=0;
livre=(bouquin*) malloc(10*sizeof(bouquin));
livre->ISBN=1;
while( livre->ISBN>0)
{ livre->titre=malloc(10*sizeof(char));
livre->auteur=malloc(10*sizeof(char));
livre->editeur=malloc(10*sizeof(char));
printf("ISBN:\n");
scanf("%d",livre.ISBN);
printf("titre:\n");
scanf("%s",livre->titre);
printf("auteur:\n");
scanf("%s",livre->auteur);
printf("editeur:\n");
scanf("%s",livre->editeur);
printf("date edition:\n");
scanf("%d%d%d",livre->(dateedition.jour),livre-
i++;(dateedition.moi),livre->(dateedition.annee));
}
break;
}
}
i compile this code and i have the following error :
dd.c:45: error: request for member ‘ISBN’ in something not a structure
or union
dd.c:53: error: expected identifier before ‘(’ token
any idea why??