| 12
 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
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 
 | #include<stdio.h>
#include<windows.h>
 
 
void affSeq(struct produit *);
void affIndex();
void Ajout();
 
struct produit
{
 
long IDproduit;
char NomProduit[30];
char UniteMesure[10];
float Prix;
char TypeProduit[30];
int Categorie;
 
};
 
 
void main()
{
	int choix;
 
	struct produit prod[100]=
	{
		{100,"Imprimante Jet d'encre","Piece",80,"fini",0},
		{101,"Ecran","Piece",300,"fini",0},
		{102,"Pommes","Kg",2,"fini",0},
		{103,"Ammoniac","Kg",150,"matiere premiere",1}
	};
 
 
 
		printf("\t\tMenu\n");
		printf("1. Ajout d'un produit\n");
		printf("2. Affichage sequentiel des produits\n");
		printf("3. Affichage indexe\n");
		printf("4. Quitter le programme\n");
 
		printf("Choix : ");
		scanf("%d",&choix);
		while(choix<1 || choix>4)
		{
			printf("Veuillez saisir un nombe entre 1 et 4 ");
			scanf("%d",&choix);
 
		}
 
		switch(choix)
		{
 
		case 1 :
		Ajout();
 
		break;
 
		case 2 :
		affSeq(&prod[0]);
 
		break;
 
		case 3 :
 
		break;
 
		case 4 :		
 
		break;
 
 
		}
}
 
 
 
void Ajout(struct produit prod)
{
	system("cls");
	printf("ID du Produit : ");
	scanf("%d",&prod.IDproduit);
 
	printf("Nom du produit : ");
	fflush(stdin);
	gets(prod.NomProduit);
 
	printf("Unite de mesure : ");
	fflush(stdin);
	gets(prod.UniteMesure);
 
	printf("Prix : ");
	scanf("%d",&prod.Prix);
	while(prod.Prix<0)
	{
 
	printf("erreur, le prix doit etre positif !\n");
	printf("Prix : ");
	scanf("%d",&prod.Prix);
 
	}
 
 
 
}
 
 
		void affSeq(struct produit *pt )
		{
 
		/*??????????????????*/	
 
 
		} | 
Partager