j'avais oublié c'est partie :
struct depots {
long NumDepot;
char NomDepot[20];
char Pays[20]; (->champ supplémentaire)
char Adresse[30];
int CodePostal;
char ville[30];
long CapaciteStock;
char Responsable[3];
char MatiereDangereuse;
};
Dans la fct main(), nous aurons notamment les variables suivantes :
Vecteur reprenant une liste de 7 dépôts initialisés à la déclaration (N=30) :
struct depots ListeDepots[N]={
{603,"ARCELORMITTAL","LUXEMBOURG","5,Rue de la liberte",3000,"Luxembourg",10,"TT",'0'},
{200,"COCKERILL","BELGIQUE","1,Rue du Puit Marie",4100,"Seraing",50,"XA",'0'},
{300,"DUFERCO","FRANCE","4,Rue de l'acier",6000,"Florange",100,"GT",'1'},
{601,"ARCELORMITTAL","INDE","666,Rue de Lakshmi Mittal",9999,"Bombay",10," ",'1'},
{10,"TOUTPLASTIQUE","BELGIQUE","22,Rue du Vieux PVC",5000,"Liege",80," ",'1'},
{100,"COCKERILL","FRANCE","2,Rue du Puit Joseph",7000,"Dunkerque",100,"LP",'0'},
{602,"ARCELORMITTAL","FRANCE","2,Rue Victor Hugo",7100,"Fos-Sur-Mer",10,"RS",'1'}};
int NbDepot =7; // Variable reprenant le nombre de dépôts
long NrDepot[N] ={10,100,200,300,601,602,603};
// Vecteur contenant les numéros de dépôts, chaque numéro sera inséré de manière triée (Tri insertion ordre croissant).
char data[N][40];
// Chaque ligne de ce tableau est une chaîne de caractères reprenant le nom du dépôt et le nom du pays d’un dépôt séparé par un espace.
Exemple : « COCKERILL‛espace’BELGIQUE »:
int index[N]={0};
// Vecteur d’index relatif au tableau data.