maya89
Messages postés22Date d'inscriptionsamedi 22 septembre 2007StatutMembreDernière intervention 8 juin 2010
-
30 janv. 2008 à 21:07
jakfacia -
30 janv. 2008 à 21:14
Bonjour,
j'ai un programme qui permet d'ajouter et de rechercher un commercant ... mais lors de l'appelle de la fonction recherche le programme se bloque... voici son code :
int menu();
float salireNet(float Sf,float ca);
void ajoutCommercant();
void remplirTab( struct commercant Tabcom[10],struct commercant com);
void enregistrerCommercant(struct commercant Tabcom[10]);
struct commercant saisie();
int rechercheCommercant(struct commercant com,int mat);
float prime(float ca);
/************************ MAIN *****************/
int main()
{
int i;
i=menu();
switch(i)
{
case 1 : ajoutCommercant();break;
case 4 : printf("saisir le matricule du commercant\n");
scanf("%d",mat);
rechercheCommercant(com,mat);break;
}
getchar();
}
/*********************** MENU ******************/
int menu()
{
int choix;
do
{
printf("~~~~~~~~~~ MENU ~~~~~~~~~~\n");
printf(" 1 : Ajouter un commercant \n");
printf(" 2 : Modifier les informations d'un commercant \n");
printf(" 3 : Supprimer les informations d'un commercant \n");
printf(" 4 : Rechercher un commercant \n");
printf(" 5 : Afficher les commercants\n");
printf(" 6 : Quitter\n");
printf(" Faites votre choix\n");
scanf("%d",&choix);
}while((choix<1)||(choix>6));
return(choix);
}
/********************* AJOUT ******************/
void ajoutCommercant()
{
char rep;
//int c;
struct commercant com,Tabcom[10];
//rep='o';
do
{
com = saisie();
remplirTab(Tabcom,com);
printf("voulez vous ajouter un autre commercant? \n");
rep = getch();//scanf("%c",&rep);
} while(rep!='n');
enregistrerCommercant(Tabcom);
}
/******************* SAISIE ********************/
struct commercant saisie()
{
char rep;
printf("saisir le nom du commercant\n");
scanf("%s",com.nom);
printf("saisir le prenom du commercant\n");
scanf("%s",com.prenom);
printf("saisir le matricule du commercant\n");
scanf("%d",&com.matricule);
printf("saisir le chiffre d'affaire du commercant\n");
scanf("%f",&ca);
prime(ca);
printf("saisir le salaire fixe du commercant\n");
scanf("%f",&Sf);
com.salaire=salireNet(Sf,ca);