bahaloh
Messages postés25Date d'inscriptionvendredi 16 avril 2010StatutMembreDernière intervention 6 janvier 2012
-
23 avril 2010 à 23:26
s'il vous plait quelqu'unm'aider pour trouver l'erreur et pourquoi le programe samarche pa
**********************************************************************
#include<conio.h>
#include<stdio.h>
#include<string.h>
struct livre
{ char code[50],libelle[50];
int prix,quantite;};
main()
{ struct livre t[3],x;
int i,j,n,z,h;
do
{
printf("Menu de choix \n");
printf("1) La saisie \n");
printf("2) L'affichage \n");
printf("3) Trie\n");
printf(" Faites votre choix [1...3]:\t");
scanf("%d",&n);
switch(n)
{
case 1:for(i=1;i<=3;i++)
{
printf("Saisie le code N%d :\t",i);
scanf("%s",&t[i].code);
printf("Saisie le libelle N%d :\t",i);
scanf("%s",&t[i].libelle);
printf("Saisie le prix N%d :\t",i);
scanf("%d",&t[i].prix);
printf("Saisie la quantite N%d :\t",i);
scanf("%d",&t[i].quantite);
printf("\n");}
printf("\n\n");break;
case 2:for(i=1;i<=3;i++)
{
printf(" le code N%d :\t %s",i,t[i].code);
printf(" le libelle N%d :\t %s",i,t[i].libelle);
printf(" le prix N%d :\t %d",i,t[i].prix);
printf(" la quantite N%d :\t %d",i,t[i].quantite);
printf("\n\n");}break;
case 3:for(i=1;i<3;i++)
{for(j=i+1;i<=3;i++)
{if (t[i].prix > t[j].prix)
{x=t[i];
t[i]=t[j];
t[j]=x;}}}
for(i=1;i<=3;i++)
{
printf(" le code N%d :\t %s\n",i,t[i].code);
printf(" le libelle N%d :\t %s\n",i,t[i].libelle);
printf(" le prix N%d :\t %d\n",i,t[i].prix);
printf(" la quantite N%d :\t %d\n",i,t[i].quantite);
printf("\n\n");}break;
case 4: printf("Entre le prix ke vous cherchez");
scanf("%d",&h);
for(i=1;i<=3;i++)
{printf(" le code N%d :\t %s\n",i,t[i].code);
printf(" le libelle N%d :\t %s\n",i,t[i].libelle);
printf(" le prix N%d :\t %d\n",i,t[i].prix);
printf(" la quantite N%d :\t %d\n",i,t[i].quantite);
printf("\n\n");}break;
/*{if (t[i].prix ==h)
{x=t[i];}}
printf(" le code cherch :\t %s",i,.code);
printf(" le libelle cherch :\t %s",i,x.libelle);
printf(" le prix cherch :\t %d",i,x.prix);
printf(" la quantite cherch :\t %d",i,x.quantite);break;*/
case 5:return 0 ;
}
printf("Pour quitter taper 0\n\n");
scanf("%d",&z);
}while(z!=0);
getch();
}