-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIndex.c
91 lines (83 loc) · 2.46 KB
/
Index.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <stdio.h>
#include <stdlib.h>
void Ajouter(int Q, int code, int T[][2], int *taille) {
int produit_existe = 0;
for (int i = 0; i < *taille; i++) {
if (code == T[i][0]) {
T[i][1] += Q;
produit_existe = 1;
break;
}
}
if (!produit_existe) {
T[*taille][0] = code;
T[*taille][1] = Q;
(*taille)++;
}
}
void Remove(int Q, int code, int T[][2], int *taille) {
int produit_existe = 0;
for (int i = 0; i < *taille; i++) {
if (code == T[i][0]) {
if (T[i][1] >= Q) {
T[i][1] -= Q;
produit_existe = 1;
break;
} else {
printf("Erreur : La quantite a retirer est superieure a la quantite en stock.\n");
break;
}
}
}
if (!produit_existe) {
printf("Erreur : Le produit avec le code %d n'existe pas.\n", code);
}
}
void Affichage(int T[][2], int *taille) {
printf("Le tableau :\n");
for (int i = 0; i < *taille; i++) {
printf("Produit %d : Quantite %d\n", T[i][0], T[i][1]);
}
}
int main() {
int T[3][2] = {{1234, 10}, {4444, 10}, {5555, 10}};
int taille = 3;
int choice;
do {
int Q, code;
printf("=========== Menu ===========\n");
printf("1. Ajouter un produit\n");
printf("2. Retirer un produit\n");
printf("3. Afficher le stock\n");
printf("4. Quitter\n");
printf("============================\n");
printf("Choix : ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Entrer le code du produit : ");
scanf("%d", &code);
printf("Entrer la quantite du produit : ");
scanf("%d", &Q);
Ajouter(Q, code, T, &taille);
break;
case 2:
printf("Entrer le code du produit : ");
scanf("%d", &code);
printf("Entrer la quantite du produit a retirer : ");
scanf("%d", &Q);
Remove(Q, code, T, &taille);
break;
case 3:
Affichage(T, &taille);
break;
case 4:
printf("Au revoir!\n");
break;
default:
printf("Choix invalide. Veuillez reessayer.\n");
break;
}
} while (choice != 4);
return 0;
}