Exercice 1:: Khalaf Drhourhi Grp2 Section 1 GI
Exercice 1:: Khalaf Drhourhi Grp2 Section 1 GI
Exercice 1:: Khalaf Drhourhi Grp2 Section 1 GI
Grp2 section 1 GI
TP N°7
EXERCICE 1:
1 : on cree les structure studiant et file :
typedef struct etudiant
{
int cne;
char *nom;
char *prenom;
} etudiant;
typedef struct
{
int tete;
int queue;
etudiant tab[MAX];
int taille;
} file;
10 : fonction menu qui faire apelle a tout les fontions precedant
void menu(file *f)
{
int op, t;
do
{
printf("operation = ");
scanf("%d", &op);
switch (op)
{
case 1:
{
init_file(f);
printf("la pile a bien initialiser \n");
break;
}
case 2:
{
remplir(f);
break;
}
case 3:
{
int reso=defiler(f);
if (reso == -1)
printf("le defilement a echoue \n");
else
printf("le defilement a effectue avec succes
d'element %d \n", reso);
break;
}
case 4:
{
affichage(f);
break;
}
case 5:
{
int cne;
printf("donner un cne a rechercher :");
scanf("%d", &cne);
if (rechercher(f, cne) != -1)
printf("la valuer est dans le tableau avec un
indice de %d \n", rechercher(f, cne));
else
printf("la valeur n'existe pas \n");
break;
}
default:
printf("la valeur est invalide \n");
break;
}
printf("TAPER 1 POUR RECOMMENCER :");
scanf("%d", &t);
} while (t == 1);
}
LE TEST DU PROGRAMME 1 :
EXERCICE 2 :
typedef struct etudiant{
int cne;
char *nom;
char *prenom;
struct etudiant *suivant;
}etudiant;
5 : on cree la fonction main qui fait appel aux fonctions precedentes
void menu(file *f)
{
int op,t;
do {
printf("1: pour initialiser la pile \n");
printf("2: pour enfiler \n");
printf("3: pour defiler \n");
printf("4: pour afficher \n");
printf("operation = ");
scanf("%d",&op);
switch (op)
{
case 1:
{
initialiser(f);
printf("la pile a bien initialiser \n");
break;
}
case 2:
{
char nv_nom[20],nv_prenom[20];
int nv_cne;
printf("donner le nom et le prenom :");
scanf("%s %s",nv_nom,nv_prenom);
printf("donner le cne :");
scanf("%d",&nv_cne);
if(enfiler(f,nv_cne,nv_nom,nv_prenom))
printf("l'enfilement a effectue avec succes \n");
else
printf("l'enfilement a echoue \n");
break;
}
case 3:
{
int defi=defiler(f);
if(defi==0)
printf("le defilement a echoue \n");
else
printf("le defilement a effectue avec succes
d'element %d \n",defi);
break;
}
case 4:
{
file *inter;
inter=f;
afficher_recu(inter,inter->tete,2,0);
break;
}
default:
printf("la valeur est invalide \n");
break;
}
printf("TAPER 1 POUR RECOMMENCER :");
scanf("%d",&t);
}while(t==1);
}
int main()
{
file f;
menu(&f);
}