some bugs reseolved in responsable and in main

pull/3/head^2
yannis.doumir_fernandes 2 years ago
parent 8263e70b97
commit 12feccbbf1

BIN
app

Binary file not shown.

@ -57,7 +57,7 @@ void affichUnArticle(int tRef[], float tPoids[], float tVol[], float tPrix[], in
{ {
int ref; int ref;
printf("\tQuelle est la référence de l'article à rechercher ?\n"); printf("\tQuelle est la référence de l'article à rechercher ?\n");
while(scanf("%d", &ref != 1 || &ref <= 0)) while(scanf("%d", &ref) != 1 || ref <= 0)
{ {
printf("\tEntrez une référence valide\n"); printf("\tEntrez une référence valide\n");
while(getchar() != '\n'); while(getchar() != '\n');
@ -152,9 +152,9 @@ void affichAjoutArticle(int *ref, float *poids, float *volume, float *prix)
void affichSupprimerArticle(int *ref) void affichSupprimerArticle(int *ref)
{ {
printf("\t Quel est la référence de l'article voulez-vous supprimez\n"); printf("\t Quel est la référence de l'article voulez-vous supprimez\n");
while(scanf("%d", ref == 1 || *ref <= 0)) while(scanf("%d", ref ) != 1 || *ref <= 0)
{ {
printf("\t Veuillez entrer une référence valide."); printf("\t Veuillez entrer une référence valide.\n");
while(getchar() != '\n'); while(getchar() != '\n');
} }
} }
@ -209,7 +209,7 @@ void menu_resp(int *choix) {
affiche_resp(); affiche_resp();
//affiche_resp(jour); //affiche_resp(jour);
printf("Vous choisissez: "); printf("Vous choisissez: ");
while (scanf("%d", choix) != 1 || *choix < 0 || *choix > 5) { while (scanf("%d", choix) != 1 || *choix < 0 || *choix > 9) {
while (getchar() != '\n'); while (getchar() != '\n');
affiche_resp(); affiche_resp();
printf("Veuillez entrer un choix valide : "); printf("Veuillez entrer un choix valide : ");
@ -217,7 +217,7 @@ void menu_resp(int *choix) {
} }
void global_resp(){ void global_resp(){
int choix, a; int choix;
int tRef[MAX_ARTICLES]; int tRef[MAX_ARTICLES];
float tPoids[MAX_ARTICLES]; float tPoids[MAX_ARTICLES];
float tVol[MAX_ARTICLES]; float tVol[MAX_ARTICLES];
@ -247,17 +247,20 @@ void global_resp(){
affichClients(tNumClient, tCagnotte, tSus, tLogClient); affichClients(tNumClient, tCagnotte, tSus, tLogClient);
break; break;
case 5: case 5:
modifierArticle(tRef, tPoids, tVol, tPrix, tLogArticle); supprimerArticle(tRef, tPoids, tVol, tPrix, &tLogArticle);
break; break;
case 6: case 6:
supprimerArticle(tRef, tPoids, tVol, tPrix, &tLogArticle); modifierArticle(tRef, tPoids, tVol, tPrix, tLogArticle);
break; break;
case 7: case 7:
printf("Ouai tkt ^^'"); printf("Ouai tkt ^^'");
break; break;
case 9:
return;
default: default:
printf("Veuillez entrer un choix valide ! \n"); printf("Veuillez entrer un choix valide ! \n");
break; break;
} }
} while (choix != 7); } while (choix != 9);
sauvegardArticles(tRef, tPoids, tVol, tPrix, tLogArticle);
} }

@ -12,20 +12,28 @@ int choixInterface(void) {
printf("2. Interface 'Client' : Pour les clients\n"); printf("2. Interface 'Client' : Pour les clients\n");
printf("Vous choisissez l'interface n°: "); printf("Vous choisissez l'interface n°: ");
scanf("%d", &choix); scanf("%d", &choix);
if (choix < 0 || choix > 1) { if (choix < 0 || choix > 2) {
fprintf(stderr,"Veuillez entrer un choix valide ! \n"); fprintf(stderr,"Veuillez entrer un choix valide ! \n");
} }
switch (choix) { switch (choix) {
case 1: printf("Vous avez choisit l'interface responsable.\n"); case 1:
case 2: printf("Vous avez choisit l'interface client.\n"); printf("Vous avez choisit l'interface responsable.\n");
break;
case 2:
printf("Vous avez choisit l'interface client.\n");
break;
} }
return choix; return choix;
} }
int main(){ int main(){
switch (choixInterface()) { switch (choixInterface()) {
case 1: global_resp(); case 1:
case 2: global_client(); global_resp();
break;
case 2:
global_client();
break;
} }
return 0; return 0;

Loading…
Cancel
Save