Você está na página 1de 55

Bases de la

programmation :

Gestion de stock.
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Par Kevin MICHEL Professeur chargé de cours :


Christophe SAVOGIN

Projet :

Bases de la programmation.

Kevin MICHEL
2
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Table des matières

Projet :................................................................................................................. 2
Table des matières.................................................................................................3
Analyse générale :...............................................................................................4
Description du programme :............................................................................4
Le programme devra être capable de : ..........................................................5
......................................................................................................................5
Analyse détaillée.................................................................................................7
Liste des différentes fonctions utilisées...........................................................7
Contenu des différents fichiers :....................................................................13
Maquette d’écran...........................................................................................14
Jeux de tests :................................................................................................27
Annexes :....................................................................................................... 28

Kevin MICHEL
3
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Analyse générale :

Ce programme est un petit programme de gestion de stock d’un débit de boisson


ici nommé le « Sus Scrofa ».
Pour explication ma maman vient d’ouvrir une « taverne restaurant ». Celle ci
n’ayant pas l’habitude dans les débits de boisson , en tout cas en tant que
gestionnaire, je lui ai proposé de lui faire un petit programme qui pourra peut-
être l’aider dans sa gestion des stocks. Et donc, comme tout bon programme
devrait le faire,il lui facilitera son travail et profitera au bon fonctionnement de
son établissement.

Description du programme :

Le programme reprendra différents fichiers :

Produit :
 Dénomination ;
 Type ;
 Stock ;
 Prix d’achat ;
 Prix de vente ;
 Nombre de fois vendu ;
 Nombre vendu.

Vendeur :
 Nom ;
 Prénom ;
 Numéro de compte.

Vente :
 Numéro de vente ;
 Vendeur ;
 Produit vendu ;
 Nombre vendu.

Autre :
 id vendeur.

Kevin MICHEL
4
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Le programme devra être capable de :

• ajouter un nouveau produit ;


• verifier si le produit existe déjà ;
• modifier un produit ;
• afficher le stock :
o par ID ;
o Par unité en stock après un tri ;
• calculer le nombre de fois qu’un produit a été vendu ( ex : 24 unités ont
été vendues) ;
• calculer le nombre de vente d’un produit(ex : il y a eu 6 vente du produit) ;
• ajouter un nouveau vendeur ;
• vérifier si le vendeur n’existe pas déjà ;
• modifier un vendeur ;
• sélectionner un vendeur « en cours » ;
• lister le contenu des différents fichiers ;
• afficher la recette totale ;
• opérer un vente : diminuer le stock des produits vendus ;
calculer le prix de la vente ;
• créer un enregistrement dans le fichier vente :
o incrémenter un ID ;
o faire correspondre un vendeur à cette vente ;
o faire correspondre un produit.
o faire correspondre un nombre .
• être capable de garder un vendeur actif après fermeture et réouverture du
programme ;
• utiliser les fichiers pour sauvegarder les changements dans « la base de
donnée ».

Kevin MICHEL
5
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Modèle conceptuel des données

Kevin MICHEL
6
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Analyse détaillée.

Liste des différentes fonctions utilisées

Int main (void) :


Fonction main dans laquelle le programme :
 initialise les différents tableaux de structure;
 ouvre les fichiers en mode lecture , charge les données ;
 reçoit le choix de l’utilisateur grâce à l’appel de la fonction menu(),
 fait une comparaison (switch) sur le choix qui, dans les différents cas,fait
appelle aux différentes fonctions :
 Utilisation() ;
 Gestion() ;
 Stats() ;
 Produit() ;
 Vendeur() ;
 Fichichier().

 ouvre les fichiers en mode écriture et écrase les données.

int menu(void) :
 affiche le menu principal ;
 reçoit le choix de l’utilisateur ;
 retourne le choix de l’utilisateur .

void utilisation (sproduit,svente,svendeur,scpt) :


 appelle la fonction liste().

void liste (sproduit,svendeur,svente,scpt) :


 passe et compte le tableau tabprod ;
for (i=0 ; tabprod[i].id_produit != 0 ; i++)
{ }
nbelem=i;
affiche le tableau
for (i=0 ; i+1<=nbelem ; i++)
{printf("%3.d %s %5.d u
\n",tabprod[i].id_produit,tabprod[i].denomination,tabprod[i].stock);
}
 reçoit le choix de l’utilisateur ;
 vérifie s’il est plausible ;
while((choix>nbelem)||(choix<=0))
{printf(" \n Erreur: Mauvaise ID \n veuillez entrer l'id du produit choisi:
");

Kevin MICHEL
7
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

scanf("%d",&choix);
V }
 on initialise le compteur de vente via le tableau de structure ;
cptvente=tabcpt[0].cpt;
 crée un enregistrement dans le tableau vente (id produit,id vente, id
vendeur,nombre vendu) ;
 diminue le stock ;
 augmente le nombre vendu et le nombre de fois vendu ;
 sort le coût de la vente ;
 test si on répète l’opération ou non ;
while ((encore1 < 0) || ( encore1 >1))
{
printf("\n encore ? oui (1) non (0) ");
scanf("%d",&encore1);
fflush(stdin);
}
 augmente le compteur des ventes ;
cptvente++;
 quand la boucle est terminée on renvoit la valeur et on l’envoit dans le
tableau pour le garder en memoire.
tabcpt[0].cpt=cptvente;

void listestock (sproduit,sproduit) :


 liste le tableau des produits selon 2 choix :

 par ID :
 affichage simple comme précédement ;
 par unité en stock après un tri :
sproduit tabtemp[100],tabtri[100];;
for (i=0 ; tabprod[i].id_produit != 0 ; i++)
{
}
nbelem=i-1;
i--;
while ( i!=-1)
{
tabtri[i]=tabprod[i];
i--;
}
i=nbelem;
for(i=0;i<=nbelem;i++)
{ min=i;
for(j=i+1;j<=nbelem;j++)
{
if(tabtri[j].stock<tabtri[min].stock)

Kevin MICHEL
8
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

min=j;
}
tabtemp[i] = tabtri[i];
tabtri[i]=tabtri[min];
tabtri[min]=tabtemp[i];
}
for(i=0;i<=nbelem;i++)
{printf("\n ID %d %s %d
U\n",tabtri[i].id_produit,tabtri[i].denomination,tabtri[i].stock); }

void gestion (sproduit) :


 appelle la fonction menugestion () pour afficher le menu ;
 compare (switch) sur plusieurs possibilités :
 listestock() ;
 modificationstock().

int menugestion (void) :


 affiche le menu de gestion des stock ;
 retourne le choix de l’utilisateur.

void modificationstock(sproduit) :
 selon l’id entré, le programme va modifier le stock de la valeur entrée ;
 appelle la fonction listestock() pour réafficher le stock.

int menustat (sproduit,svente,svendeur) :


 affiche le menu des stats ;
 retourne le choix de l’utilisateur.

void stat(sproduit,svente,svendeur) :
 switch sur le choix de l’utilisateur qui appelle différentes fonction :
 produitvendu() ;
 ventevendeur() ;
 recette().

void produitvendu (sproduit,svente) :

 appelle la fonction listestock() ;


 compte les éléments du tableau produit ;
 affiche le nombre de produit vendu et le nombre de vente selon l’id entré
par l’utilisateur.

Kevin MICHEL
9
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

void ventevendeur(svendeur,svente,sproduit) :
 passe le tableau des vendeurs en revue , compte les éléments et affiche
celui-ci.
 reçoit le choix de l’utilisateur et affiche les numéros des ventes , les
produits vendus , le nombre de produit à chaque vente.
while(tabvente[i].id_vente !=0)
{
if( tabvente[i].id_vendeur+1==recherche)
{
printf("\n id vente :%d",tabvente[i].id_vente);
printf(" vendu : %d %s
",tabvente[tabvente[i].id_vente].nbrvendu,&tabprod[(tabvente[i].id_produit)-
1].denomination );
printf(" par %s %s
\n",&tabvendeur[tabvente[i].id_vendeur].nom,&tabvendeur[tabvente[i].id_vende
ur].prenom);
}
i++;
}

void recette(svente,sproduit) :
 passe tout les produits en revue, multiplie le « nombre de produit vendu »
par (« le prix de vente » moin « le prix d’achat »).
int i=0,nbvendu;
float recette=0,benef;

while(tabprod[i].id_produit !=0)
{ benef=(tabprod[i].prix_vente-tabprod[i].prix_achat);
recette=recette+(tabprod[i].totvendu*(benef));
i++;
V
}
printf("\n%.2f euro de recette",recette);

void produit (sproduit) :


 fait une comparaison (switch) sur le choix de l’utilisateur, reçu de la
fonction menuproduit :
choix3=menuproduit();.
 fait dès lors appel à la fonction qui correspond à ce choix :
 ajoutproduit() ;
 visualiser() ;
 modifierproduit().

int menuproduit(void) :
 retourne le choix de l’utilisateur sur les produits.

Kevin MICHEL
10
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

void ajoutproduit(sproduit) :

 reçoit des données sur le produit ;


 vérifie que le produit n’existe pas encore ;
 s’il existe, il ne copie pas les données ;
 s’il n’existe pas encore, il crée un nouvel enregistrement dans le tableau et
copie les différentes données aux endroits souhaités :
if (existeprod!=1)
{printf("\n le prog copie les données");
strcpy( tabprod[i].denomination,denomination);
strcpy( tabprod[i].type,type);
tabprod[i].id_produit=i+1;
tabprod[i].stock=stock;
tabprod[i].prix_achat=prix_achat;
tabprod[i].prix_vente=prix_vente;
tabprod[i].totvendu=totvendu;
printf("\nle le produit %d %s vient d'etre
ajoute",tabprod[i].id_produit,&tabprod[i].denomination);

void visualiser (sproduit) :


 affiche les éléments du tableau produit

void modifierproduit (sproduit) :


 modifie l’enregistrement du tableau selon l’id entré par l’utilisateur

void vendeur (svendeur,snom) :


 reçoit le choix de l’utilisateur via la fonction menuvendeur() pourune
comparaison (switch) qui appelle, selon le choix, les fonctions :
 ajoutvendeur() ;
 visualiservendeur() ;
 changervendeur() ;
 modifiervendeur().

int menuvendeur (void) :


 affiche le menu des vendeurs ;
 retourne le choix de l’utilisateur.

void ajoutvendeur(svendeur) :
 selon les entrées au clavier le programme vérifie que l’ensemble nom et
prénom n’existe pas dans le tableau des vendeurs s’il n’existe pas il copie
les données ;

Kevin MICHEL
11
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

if (existeprenom!=1)
{ if (existenom!=1)
{
}
Else{}}
Else{if(existenom !=1)
{}
Else{}
}

 Affiche le tableau des vendeurs.

void visualiservendeur (svendeur) :


for (i=0 ; tabvendeur[i].id_vendeur != 0 ; i++) // passe le tableau en revue pour
compter le nombre d'element
{
}
nbelem=i;
i=nbelem-1;
for (i=0 ; i+1<=nbelem ; i++)
{printf("%3.d %s %s
\n",tabvendeur[i].id_vendeur,tabvendeur[i].nom,tabvendeur[i].prenom);
}

void modifiervendeur (svendeur ) :


 modifie un élément selon le choix de l’utilisateur.

void changervendeur (svendeur,snom) :


 change le vendeur qui est logger en tant que vendeur en cours.
while((tabencour[0].id_vendeur>=nbelem)||(tabencour[0].id_vendeur<=0))
{ printf(" \n Erreur: Mauvaise ID \n veuillez entrer l'ID du vendeur en
cours desire : ");
scanf("%d",&tabencour[0].id_vendeur) ; }

void fichier(sproduit,svendeur,svente) :
 affiche le contenu des fichiers ou ce que contiendra les fichiers après
fermeture du programme selon le choix de l’utilisateur.

Kevin MICHEL
12
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Contenu des différents fichiers :

1. Produit.txt :
• Contient les données du tableau de structure produit.

2. Vente.txt :
• Contient les données du tableau de structure vente.

3. vendeur.txt :
• Contient les données du tableau de structure vendeur.

4. compteur.txt :
• Contient les données du tableau de structure compteur.

Kevin MICHEL
13
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Maquette d’écran

1° fenêtre de lancement de l’exécutable

2° fenêtre

Kevin MICHEL
14
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

1/utilisation

1bis / utilisation

Kevin MICHEL
15
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

2/ gestion de stock

2/1 afficher le stock

Kevin MICHEL
16
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

2/1/1 par ID

2/1/2 par unité en stock

Kevin MICHEL
17
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

2/2 choix ID ou unité en stock

2/2/1 par ID

Kevin MICHEL
18
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

3/ stats

3/1 stats/produit vendu

Kevin MICHEL
19
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

3/2 stats vente vendeur

3/3 vente recette

Kevin MICHEL
20
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

4 fiche produit

4/1fiche produit ajout produit

Kevin MICHEL
21
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

4/2 fiche produit visualiser

4/3 fiche produit modifier

Kevin MICHEL
22
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

4/3/. Fiche produit /mofifier/..

5/1 fiche vendeur/ajouter vendeur

Kevin MICHEL
23
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

5/2 fiche vendeur/visualiser

5/3 fiche vendeur /changer vendeur

Kevin MICHEL
24
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

5/4fiche vendeur /modifier vendeur

6 lister fichiers

Kevin MICHEL
25
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

6/1 lister fichier/produit

7/fermeture

Kevin MICHEL
26
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Jeux de tests :

• ajouter un vendeur existant ; ok


• ajouter un vendeur non existant ; ok
• ajouter un produit existant; ok
• jouter un produit non existant ; ok
• modifier un produit(dénomination,type,stock,prix achat,prix vente) ;
ok
• modifier un vendeur(nom, prénom, numéro de compte) ; ok
• utilisation :
• vente id incorrecte ;
ok
• vente id correcte ; ok
• vente id correcte mais ou le nombre en stock est insuffisant.
ok
• afficher produit trié par ID ; ok
• afficher produit trié par Unité en stock ; ok
• afficher les stats d’un produit ; ok
• afficher les stats d’un vendeur ; ok
• afficher la recette ; ok
• afficher les différents fichiers ; ok
• afficher le stock ; ok
• ajouter 24 unités en stock à un produit ; ok
• changer vendeur en cours ; ok

Kevin MICHEL
27
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

Annexes :

Code :

//include

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <time.h>

//prototype

int menu(void);
void utilisation (sproduit,svente,svendeur,scpt);
void liste (sproduit,svendeur,svente,scpt);
void gestion (sproduit);
int menugestion (void);
void listestock (sproduit);
void modificationstock(sproduit);
int menustat (sproduit,svente,svendeur);
void stat(sproduit,svente,svendeur);
void produitvendu (sproduit,svente);
void ventevendeur(svendeur,svente,sproduit);
void recette(svente,sproduit);
void produit (sproduit);
int menuproduit(void);
void ajoutproduit(sproduit);
void visualiser (sproduit);
void modifierproduit (sproduit);
void vendeur (svendeur,snom);
int menuvendeur (void);
void ajoutvendeur(svendeur);
void visualiservendeur (svendeur);
void modifiervendeur (svendeur );
void changervendeur (svendeur,snom);
void fichier(sproduit,svendeur,svente);

Kevin MICHEL
28
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

//define

#define clear system("cls"); //nettoye l’écran


#define pause system("pause"); //affiche « appuyez sur une touche pour
continuer »
#define V fflush(stdin); // vide le buffer d’entré

const char * NomJourSemaine[] = {"Dimanche", "Lundi", "Mardi", "Mercredi",


"Jeudi", "Vendredi", "Samedi"};

const char * NomMois[] = {"janvier", "fevrier", "mars" , "avril" , "mai" ,


"juin" ,
"juillet", "aout" , "septembre", "octobre", "novembre",
"decembre"};

//definition des structure

typedef struct
{
int id_produit ;
char denomination[20];
char type[20];
int stock;
double prix_achat;
double prix_vente;
int nbrvendu;
int totvendu;

} sproduit ;

typedef struct

{
int id_vendeur;
char nom[20];
char prenom[20];
int ncompte;

} svendeur;

Kevin MICHEL
29
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

typedef struct
{
int id_vente;
int id_produit;
int id_vendeur;
int nbrvendu;

} svente;

typedef struct
{
int id_vendeur;
} snom;

typedef struct
{
int cpt;
}scpt;

int menu()
{

int choix = 0;
while (choix <1 || choix > 7)
{
choix = 0;
printf("Menu :\n");
printf("1 : Utilisation\n");
printf("2 : Gestion de stock\n");
printf("3 : Stats\n");
printf("4 : Fiche produit\n");
printf("5 : Fiche vendeur\n");
printf("6 : lister les fichiers\n");
printf("7 : Fermeture\n");
printf("Votre choix ? ");
scanf("%d", &choix);
V
clear
}
return choix;

Kevin MICHEL
30
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

void utilisation (sproduit tabprod[],svente tabvente[],snom tabencour[],svendeur


tabvendeur[],scpt tabcpt[])
{ clear
liste(tabprod, tabvente,tabencour,tabvendeur,tabcpt);
}

void liste(sproduit tabprod[],svente tabvente[],snom tabencour[],svendeur


tabvendeur[],scpt tabcpt[])
{ clear
int i,nbelem,choix,nombre,nbrvendu,cptvente,encore1=1,stockok,totvendu;
cptvente=tabcpt[0].cpt;
while ( encore1!=0)
{ clear

for (i=0 ; tabprod[i].id_produit != 0 ; i++)


{
}
nbelem=i;

for (i=0 ; i+1<=nbelem ; i++)


{printf("%3.d %s %5.d u
\n",tabprod[i].id_produit,tabprod[i].denomination,tabprod[i].stock);
}

printf(" entrez l'id du produit desire: ");


scanf("%d",&choix);

while((choix>nbelem)||(choix<=0))
{printf(" \n Erreur: Mauvaise ID \n veuillez entrer l'id du produit choisi:
");
scanf("%d",&choix);
V
}

for ( i=0;i!=choix;i++)
{
}
choix--;
if(tabprod[choix].stock==0)
{
printf("\nrecommander il n'y en a plus en stock\n");
pause

Kevin MICHEL
31
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

}
else{
printf("\n veuillez entrer le nombre commande: ");
scanf("%d",&nombre);
V
stockok=1;
if ((nombre > tabprod[choix].stock)||(nombre<=-1))
stockok=0;
while(stockok!=1)
{stockok=1;
printf("\nERREUR le stock est inferieur a la quantite demande\n ou
la valeur entree est incorrect\nVeuillez entrer le nombre commande: ");
scanf("%d",&nombre);
if ((nombre >= tabprod[choix].stock)||(nombre<=-1))
stockok=0;
}
tabvente[cptvente].id_vente=cptvente;
printf("\n %d id vente: ",tabvente[cptvente].id_vente); // affiche id_vente
tabvente[cptvente].id_produit=choix+1;
printf("\n%d id produit: ",tabvente[cptvente].id_produit);//id du produit
vendu
tabvente[cptvente].nbrvendu=nombre;
printf("\n%d nbrvendu: ",tabvente[cptvente].nbrvendu);//nbr vendu a
cette vente
V
tabprod[choix].totvendu=tabprod[choix].totvendu+nombre;
tabprod[choix].nbrvendu++;
printf("\n%d nbrfoisvendu",tabprod[choix].nbrvendu);// nbr de fois vendu
V
tabvente[cptvente].id_vendeur=tabencour[0].id_vendeur; //id du vendeur

printf("\n%d %s coute(nt) : %.2f euro\n",


nombre,tabprod[choix].denomination,tabprod[choix].prix_vente*nombre);
tabprod[choix].stock=tabprod[choix].stock-nombre;// retire du stock

encore1=2;
while ((encore1 < 0) || ( encore1 >1))
{
printf("\n encore ? oui (1) non (0) ");
scanf("%d",&encore1);
fflush(stdin);
}

Kevin MICHEL
32
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

cptvente++;
}
tabcpt[0].cpt=cptvente;
}

void listestock(sproduit tabprod[])


{ clear
int i,nbelem,choix,choixaffichage,nombre,cptvente=1;
int temp,j,min;
printf("\n par 1=ID ou 2 = disponibilite en stock ");
scanf("%d",&choixaffichage);
while((choixaffichage>2)||(choixaffichage<1))
{ printf(" \n Erreur: Mauvaise choix \n veuillez entrer 1 ou 2: ");
scanf("%d",&choixaffichage);
V
}
if (choixaffichage==1)
{
clear
printf("\naffichage par ID\n");

for (i=0 ; tabprod[i].id_produit != 0 ; i++)


{
}
nbelem=i;

for (i=0 ; i+1<=nbelem ; i++)


{printf("%3.d %s %5.d u
\n",tabprod[i].id_produit,tabprod[i].denomination,tabprod[i].stock);
}
pause
}

else

{
sproduit tabtemp[100],tabtri[100];;

for (i=0 ; tabprod[i].id_produit != 0 ; i++)


{
}
nbelem=i-1;

Kevin MICHEL
33
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

i--;
while ( i!=-1)
{
tabtri[i]=tabprod[i];

i--;
}
i=nbelem;

for(i=0;i<=nbelem;i++)
{
min=i;
for(j=i+1;j<=nbelem;j++)
{
if(tabtri[j].stock<tabtri[min].stock)
min=j;
}
tabtemp[i] = tabtri[i];
tabtri[i]=tabtri[min];
tabtri[min]=tabtemp[i];

for(i=0;i<=nbelem;i++)
{
printf("\n ID %d %s %d
U\n",tabtri[i].id_produit,tabtri[i].denomination,tabtri[i].stock);

system("\n pause");
}
}

void modificationstock(sproduit tabprod[])


{ int id,valajouter,nbelem,i;
V
for (i=0 ; tabprod[i].id_produit != 0 ; i++)
{
}
nbelem=i;

Kevin MICHEL
34
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

printf(" veuillez entrer l'id du produit a modifier: ");


scanf("%d",&id);
V
while((id>nbelem)||(id<=0))
{printf(" Erreur: Mauvaise ID \n veuillez entrer l'id du produit a modifier");
scanf("%d",&id);
V
}
printf("\nveuillez entrer la valeur a ajouter ( avec un '-' pour soustraire au
stock: ");
scanf("%d",&valajouter);
V
tabprod[id-1].stock+=valajouter;
listestock(tabprod);

void gestion(sproduit tabprod[])


{ int choix1=0;
int encore=1;
while (choix1 !=3)
{
choix1=menugestion();
clear
switch (choix1)
{
case 1:
listestock(tabprod);
break;
case 2: encore=1;
while (encore !=0)
{

printf("modification\n");
listestock(tabprod);
modificationstock(tabprod);
printf("\nencore quelques modifications? (1 pour oui 0 pour
non )");
scanf("%f",&encore);
V
}

break;
case 3:

Kevin MICHEL
35
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

break;

clear
}
}

int menugestion(void)
{ int choix1=0;
while (choix1 <1 || choix1 > 3)
{ clear
printf("Menu :\n");
printf("1 : Afficher le stock\n");
printf("2 : Modification\n");
printf("3 : Retour\n");
printf("votre selection:\n");
scanf("%d",&choix1);
V
}
return choix1;
}

void produitvendu(sproduit tabprod[],svente tabvente[])


{
printf("produit vendu\n");
listestock(tabprod);
int id,valajouter,nbelem,i;
V
for (i=0 ; tabprod[i].id_produit != 0 ; i++)
{
}
nbelem=i;
printf("\n veuillez entrer l'id du produit choisi: ");
scanf("%d",&id);

V
while((id>nbelem)||(id<=0))
{ printf(" \nErreur: Mauvaise ID \n veuillez entrer l'id du produit choisi:
");
scanf("%d",&id);
V
}
id--;
printf("\n il y a eu %d vente de ce produit ",tabprod[id].nbrvendu);

Kevin MICHEL
36
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

printf("\n a ete vendu %d\n ",tabprod[id].totvendu);


pause
V

void ventevendeur(svendeur tabvendeur[],svente tabvente[],sproduit tabprod[])


{ int recherche;
printf("vente vendeur\n");
int i,nbelem,correct=1;
printf("visualiser vendeur\n");
V
for (i=0 ; tabvendeur[i].id_vendeur != 0 ; i++) // passe le tableau en revue
pour compter le nombre d'element
{V
}

nbelem=i;
i=nbelem-1;
for (i=0 ; i+1<=nbelem ; i++)
{printf("%3.d %s %s
\n",tabvendeur[i].id_vendeur,tabvendeur[i].nom,tabvendeur[i].prenom);
V
}

while(correct!=0)
{ correct=0;
printf("\nveuillez entrer l'ID du vendeur a consulter:");
scanf("%d",&recherche);
V
if((recherche<=0)|| (recherche>nbelem))
{
printf("\nmauvaise ID");
V
correct=1;
}
}

i=1;
while(tabvente[i].id_vente !=0)
{

if( tabvente[i].id_vendeur+1==recherche)
{
printf("\n id vente :%d",tabvente[i].id_vente);

Kevin MICHEL
37
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

printf(" vendu : %d %s
",tabvente[tabvente[i].id_vente].nbrvendu,&tabprod[(tabvente[i].id_produit)-
1].denomination );
printf(" par %s %s
\n",&tabvendeur[tabvente[i].id_vendeur].nom,&tabvendeur[tabvente[i].id_vende
ur].prenom);
}
i++;
}
pause
}

void recette(svente tabvente[],sproduit tabprod[])


{ int i=0,nbvendu;
float recette=0,benef;

while(tabprod[i].id_produit !=0)
{ benef=(tabprod[i].prix_vente-tabprod[i].prix_achat);
recette=recette+(tabprod[i].totvendu*(benef));
i++;
V
}
printf("\n%.2f euro de recette",recette);

pause
}

void stat (sproduit tabprod[],svente tabvente[],svendeur tabvendeur[])


{ int choix2=1;

while (choix2 !=4)


{
choix2=menustat();
switch (choix2)
{
case 1:
produitvendu(tabprod,tabvente);
break;
case 2:
ventevendeur(tabvendeur,tabvente,tabprod);
break;

case 3:
recette(tabvente,tabprod);
break;

Kevin MICHEL
38
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

}
}
}

int menustat (void)


{ int choix2=0;

while (choix2 <1 || choix2 > 4)


{ clear
printf("Menu :\n");
printf("1 : Produit vendu\n");
printf("2 : vente vendeur\n");
printf("3 : recette\n");
printf("4 : Retour\n");
printf("votre selection:\n");
scanf("%d",&choix2);
V
}

return choix2;

void ajoutproduit (sproduit tabprod[])


{ int i=0,nbelem,totvendu=0;
float prix_achat,prix_vente;
int existeprod=0,stock;
char denomination[20],type[20];
printf("\nveuillez entrer la designation du produit : ");
gets(denomination);
V
printf("\nveuillez entrer le type du produit : ");
gets(type);
V
printf("\nveuillez entrer la quantite entree: ");
scanf("%d",&stock);
V
printf("\nveuillez entrer le prix d'achat:");
scanf("%f",&prix_achat);
V
printf("\nveuillez entrer le prix de vente:");
scanf("%f",&prix_vente);
V

printf("aujout de produit\n");

Kevin MICHEL
39
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

for (i=0 ; tabprod[i].id_produit != 0 ; i++) // passe le tableau en revue pour


compter le nombre d'element
{
}
nbelem=i+1;

while ((existeprod!=1)&&(i>=0))
{

if (strcmp(tabprod[i].denomination,denomination)==0)
{existeprod=1;
}

i--;
}
V
i=nbelem-1;

if (existeprod!=1)
{printf("\n le prog copie les données");
strcpy( tabprod[i].denomination,denomination);
strcpy( tabprod[i].type,type);
tabprod[i].id_produit=i+1;
tabprod[i].stock=stock;
tabprod[i].prix_achat=prix_achat;
tabprod[i].prix_vente=prix_vente;
tabprod[i].totvendu=totvendu;
printf("\nle le produit %d %s vient d'etre
ajoute",tabprod[i].id_produit,&tabprod[i].denomination);
V
pause
}
else
{
printf("\n le produit existe deja");
V
pause
}

for (i=0 ; i<=nbelem ; i++)


{printf("\n %d %s ",tabprod[i].id_produit,tabprod[i].denomination);
V
}

Kevin MICHEL
40
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

pause

void modifierproduit (sproduit tabprod[])


{ int nbelem,id,i,stock;
char type[20],denomination[20];
float prix_achat,prix_vente;
printf("menu de modification\n");
for (i=0 ; tabprod[i].id_produit != 0 ; i++)
{
}
nbelem=i;
printf("ID denomination type prix achat prix vente\n");
for (i=0 ; i<nbelem ; i++)
{printf("\n %d %s %s %2.2f %2.2f
",tabprod[i].id_produit,tabprod[i].denomination,tabprod[i].type,tabprod[i].prix_ac
hat,tabprod[i].prix_vente);
}
printf(" \nqu'elle produit voulez vous modifier?veuillez entrer l'ID:");
scanf("%d",&id);
V
while((id>nbelem)||(id<=0))
{ printf(" \n Erreur: Mauvaise ID \n veuillez entrer l'id du produit choisi:
");
scanf("%d",&id);
V
}

id--;
int choix3=0;
while (choix3 <1 || choix3 > 6)
{ clear
printf("Menu :\n");
printf("1 : denomination\n");
printf("2 : type\n");
printf("3 : stock\n");
printf("4 : prix d'achat\n");
printf("5 : prix de vente\n");
printf("6 : annule\n");
printf("votre selection:\n");
scanf("%d",&choix3);

Kevin MICHEL
41
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

V
}
switch (choix3)
{
case 1:
printf("veuillez entrer la nouvelle denomination: ");
gets(denomination);
strcpy(tabprod[id].denomination,denomination);
break;
case 2:
printf("veuillez entrer le nouveau type: ");
gets(type);
strcpy(tabprod[id].type,type);
break;
case 3 :printf("veuillez entrer le nouveau stock: ");
scanf("%f",&stock);
tabprod[id].stock=stock;

break;
case 4:
printf("veuillez entrer le nouveau prix d'achat: ");
scanf("%f",&prix_achat);
tabprod[id].prix_achat=prix_achat;
break;
case 5: printf("veuillez entrer le nouveau prix de vente: ");
scanf("%f",&prix_vente);
tabprod[id].prix_vente=prix_vente;
break;
case 6:
break;
}

pause
}

void visualiser (sproduit tabprod[])


{ int i=0,nbelem;

for (i=0 ; tabprod[i].id_produit != 0 ; i++)


{
}
nbelem=i;
printf("ID denomination type prix achat prix vente\n");
for (i=0 ; i<nbelem ; i++)

Kevin MICHEL
42
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

{printf("\n %d %s %s %2.2f %2.2f


",tabprod[i].id_produit,tabprod[i].denomination,tabprod[i].type,tabprod[i].prix_ac
hat,tabprod[i].prix_vente);
V
}

pause
}

void produit(sproduit tabprod[])


{ int choix3=0;
while (choix3 !=4)
{
choix3=menuproduit();

switch (choix3)
{
case 1:
ajoutproduit(tabprod);
break;
case 2:
visualiser(tabprod);
break;
case 3:
modifierproduit(tabprod);
break;
case 4:
break;
}
}

int menuproduit(void)
{ int choix3=0;
while (choix3 <1 || choix3 > 4)
{ clear
printf("Menu :\n");
printf("1 : ajouter produit\n");
printf("2 : visualiser\n");
printf("3 : modifier\n");
printf("4 : retour\n");
printf("votre selection:\n");
scanf("%d",&choix3);

Kevin MICHEL
43
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

V
}
return choix3;
}

void ajoutvendeur (svendeur tabvendeur[])


{

printf("aujout de vendeur\n");
char nom[20],prenom[20];
int ncompte=000000;
int i=0,j=0,nbelem,test1=0,test2=0;
int existenom=0,existeprenom=0;
V
printf("\nveuillez entrer un nom de vendeur: ");
gets(nom);
V
printf("\nveuillez entrer un prenom: ");
gets(prenom);
V
printf("\nveuillez entrer un n° de compte: ");
scanf("%d",&ncompte);
V
for (i=0 ; tabvendeur[i].id_vendeur != 0 ; i++) // passe le tableau en revue
pour compter le nombre d'element
{
}
nbelem=i+1;

while ((existenom!=1)&&(i>=0))
{

if (strcmp(tabvendeur[i].nom,nom)==0)
{existenom=1;
j=nbelem;
while ((existeprenom!=1)&&(j>=0))
{
if (strcmp(tabvendeur[j].prenom,prenom)==0)
{existeprenom=1;
j--;
}
else
{

Kevin MICHEL
44
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

j--;
}

i--;
}
else
{i--;
}
}
V

i=nbelem-1;

if (existeprenom!=1)
{ if (existenom!=1)
{printf("\n le prog copie les donnees");
strcpy( tabvendeur[i].nom,nom);
V
strcpy( tabvendeur[i].prenom,prenom);
V
tabvendeur[i].ncompte=ncompte;
tabvendeur[i].id_vendeur=i+1;
printf("\nle vendeur n° %d %s %s vient d'etre
ajoute",tabvendeur[i].id_vendeur,&tabvendeur[i].prenom,&tabvendeur[i].nom);
V
pause
}
else{
printf("\n le prog copie les donnees");
strcpy( tabvendeur[i].nom,nom);
strcpy( tabvendeur[i].prenom,prenom);
tabvendeur[i].ncompte=ncompte;
tabvendeur[i].id_vendeur=i+1;
printf("\nle vendeur n° %d %s %s vient d'etre
ajoute",tabvendeur[i].id_vendeur,&tabvendeur[i].prenom,&tabvendeur[i].nom);
V
pause
}
}
else
{if(existenom!=1)
{printf("\n le prog copie les donnees");
strcpy( tabvendeur[i].nom,nom);
strcpy( tabvendeur[i].prenom,prenom);

Kevin MICHEL
45
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

tabvendeur[i].ncompte=ncompte;
tabvendeur[i].id_vendeur=i+1;
printf("\nle vendeur n° %d %s %s vient d'etre
ajoute",tabvendeur[i].id_vendeur,&tabvendeur[i].prenom,&tabvendeur[i].nom);
V
pause
}
else{printf("\n le vendeur existe deja");
pause
}
}

for (i=0 ; i<=nbelem ; i++)


{printf("%3.d %s %s
\n",tabvendeur[i].id_vendeur,tabvendeur[i].nom,tabvendeur[i].prenom);
}
pause

void visualiservendeur (svendeur tabvendeur[])


{

int i,nbelem;
printf("visualiser vendeur\n");
V
for (i=0 ; tabvendeur[i].id_vendeur != 0 ; i++) // passe le tableau en revue
pour compter le nombre d'element
{V
}

nbelem=i;
i=nbelem-1;

for (i=0 ; i+1<=nbelem ; i++)


{printf("%3.d %s %s
\n",tabvendeur[i].id_vendeur,tabvendeur[i].nom,tabvendeur[i].prenom);
V
}
pause
}

void changervendeur (svendeur tabvendeur[],snom tabencour[])


{
clear

Kevin MICHEL
46
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

printf("changer vendeur\n");
int i=0,j,nbelem;
for (i=0 ; tabvendeur[i].id_vendeur != 0 ; i++) // passe le tableau en revue
pour compter le nombre d'element
{
}
nbelem=i+1;

for (i=0 ; i<=nbelem ; i++)


{printf("%3.d %s %s
\n",tabvendeur[i].id_vendeur,tabvendeur[i].nom,tabvendeur[i].prenom);
}

printf("veuillez entrer l'ID du vendeur en cours desire ");//permet de donné un


id de vendeur de reference pour les ventes
scanf("%d",&tabencour[0].id_vendeur);
V
while((tabencour[0].id_vendeur>=nbelem)||(tabencour[0].id_vendeur<=0))
{ printf(" \n Erreur: Mauvaise ID \n veuillez entrer l'ID du vendeur en
cours desire : ");
scanf("%d",&tabencour[0].id_vendeur);
V
}
tabencour[0].id_vendeur--;
printf("vous etes dorenavant logge en tant qu %s
%s\n",&tabvendeur[tabencour[0].id_vendeur].nom,&tabvendeur[tabencour[0].id_
vendeur].prenom);
pause

void modifiervendeur (svendeur tabvendeur[])


{ int nbelem,id,i,ncompte;
char nom[20],prenom[20];

printf("modification venduer\n");
for (i=0 ; tabvendeur[i].id_vendeur != 0 ; i++) // passe le tableau en revue
pour compter le nombre d'element
{
}
nbelem=i+1;

for (i=0 ; i<=nbelem ; i++)

Kevin MICHEL
47
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

{printf("%3.d %s %s
\n",tabvendeur[i].id_vendeur,tabvendeur[i].nom,tabvendeur[i].prenom);
}
printf(" \nqu'elle vendeur voulez vous modifier?veuillez entrer l'ID:");
scanf("%d",&id);
V
while((id>=nbelem)||(id<=0))
{ printf(" \n Erreur: Mauvaise ID \n veuillez entrer l'id du produit
choisi: ");
scanf("%d",&id);
V
}
id--;

int choix3=0;
while (choix3 <1 || choix3 > 4)
{ clear
printf("Menu :\n");
printf("1 : nom\n");
printf("2 : prenom\n");
printf("3 : numero de compte\n");
printf("4 : annule\n");
printf("votre selection:\n");
scanf("%d",&choix3);
V
}
switch (choix3)
{
case 1:
printf("veuillez entrer le nom modifie: ");
gets(nom);
strcpy(tabvendeur[id].nom,nom);
break;
case 2:
printf("veuillez entrer le prenom modifie: ");
gets(prenom);
strcpy(tabvendeur[id].prenom,prenom);
break;
case 3 :printf("veuillez entrer le numero de compte modifie: ");
scanf("%d",&ncompte);
tabvendeur[id].ncompte=ncompte;

break;
case 4:
break;
}

Kevin MICHEL
48
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

pause
}

void vendeur(svendeur tabvendeur[],snom tabencour[])


{ int choix4=0;
while (choix4 !=5)
{
choix4=menuvendeur();

switch (choix4)
{
case 1:
ajoutvendeur(tabvendeur);
break;
case 2:
visualiservendeur(tabvendeur);
break;
case 3:
changervendeur(tabvendeur,tabencour);
break;
case 4: modifiervendeur(tabvendeur);
break;
}
}

int menuvendeur(void)
{ int choix4=0;
while (choix4 <1 || choix4 > 5)
{ clear
printf("Menu :\n");
printf("1 : ajouter vendeur\n");
printf("2 : visualiser vendeur\n");
printf("3 : changer vendeur\n");
printf("4 : modifier vendeur\n");
printf("5: Retour\n");
printf("votre selection:\n");
scanf("%d",&choix4);
V
}
return choix4;

Kevin MICHEL
49
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

void fichier (sproduit tabprod[],svendeur tabvendeur[],svente tabvente[])


{
int choix = 0,i,nbelem;
while (choix <1 || choix > 5)
{
choix = 0;
printf("Menu :\n");
printf("1 :lister le fichier produit\n");
printf("2 :lister le fichier vendeur\n");
printf("3 :lister le fichier vente\n");
printf("4 :lister le fichier nom en cour\n");
printf("5 :retour\n");
printf("Votre choix ?\n ");
scanf("%d", &choix);
V
clear

switch (choix)
{
case 1:
clear
printf("fichier produit\n");
for (i=0 ; tabprod[i].id_produit != 0 ; i++)
{
}
nbelem=i;
for (i=0 ; i+1<=nbelem ; i++)
{ printf("%3.d %s %s %5.d u %2.2f E %2.2f E
\n",tabprod[i].id_produit,tabprod[i].denomination,tabprod[i].type,tabprod[i].stock,
tabprod[i].prix_achat,tabprod[i].prix_vente);
}
pause
break;
case 2:
printf("fichier vendeur\n");
for (i=0 ; tabvendeur[i].id_vendeur != 0 ; i++) // passe le
tableau en revue pour compter le nombre d'element
{V
}
nbelem=i;
i=nbelem-1;
for (i=0 ; i+1<=nbelem ; i++)

Kevin MICHEL
50
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

{printf("%3.d %s %s %d
\n",tabvendeur[i].id_vendeur,tabvendeur[i].nom,tabvendeur[i].prenom,tabvendeu
r[i].ncompte);
V
}
pause
break;
case 3:
printf("fichier vente\n");
i=1;
printf("%d",tabvente[i].id_vente);
while(tabvente[i].id_vente !=0)
{
printf("\n id vente :%d id produit :%d id vendeur: %d
nombre de produit vendu:
%d\n",tabvente[i].id_vente,tabvente[i].id_produit,tabvente[i].id_vendeur+1,tabve
nte[i].nbrvendu);
i++;
}
pause
break;
case 4:
printf("\n ce fichier ne contient que l'id du vendeur en cour
dans le but de le garder en memoire pour la prochaine utilisation du
programme\n");
pause
break;
case 5:

break;
}
}

int main (void)


{

sproduit tabprod[200];
svendeur tabvendeur[20];
svente tabvente[200];
snom tabencour[1];

Kevin MICHEL
51
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

scpt tabcpt[1];

FILE* fichierprod = NULL;


fichierprod = fopen("produit.txt", "r+b");
if (fichierprod != NULL)
{
}
else{

fread(tabprod,100*sizeof (sproduit),1,fichierprod);
fclose(fichierprod);
FILE* fichiervente = NULL;
fichiervente = fopen("vente.txt", "r+b");
if (fichiervente != NULL)
{
}
else{
printf("Impossible d'ouvrir le fichier test.txt");
}

fread(tabvente,100*sizeof (svente),1,fichiervente);
fclose(fichiervente);
FILE* fichiervendeur = NULL;
fichiervendeur = fopen("vendeur.txt", "r+b");
if (fichiervendeur != NULL)
{
}
else
{
printf("Impossible d'ouvrir le fichier test.txt");
}

fread(tabvendeur,100*sizeof (svendeur),1,fichiervendeur);
fclose(fichiervendeur);
FILE* fichiercpt = NULL;
fichiercpt = fopen("compteur.txt", "r+b");
if (fichiercpt != NULL)
{ printf("\nfichier produit charge\n");
}
else

Kevin MICHEL
52
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

{
printf("Impossible d'ouvrir le fichier test.txt");
}
fread(tabcpt,1*sizeof (scpt),1,fichiercpt);
fclose(fichiercpt);
V
int encour=0;
if (tabcpt[0].cpt==0)
tabcpt[0].cpt=1;

tabencour[0].id_vendeur=encour;
printf("\n\n\n\n\nBonjour!! bienvenu dans ce programme\n\n\n\nVous etes
logge en tant qu: %s %s
",&tabvendeur[tabencour[0].id_vendeur].nom,&tabvendeur[tabencour[0].id_vend
eur].prenom);
if ( tabvendeur[0].id_vendeur==0)
printf("Invite.\n\n\n\n\n");

time_t timestamp;
struct tm * t;

timestamp = time(NULL);
t = localtime(&timestamp);

/* Affiche la date et l'heure courante (format francais) */


printf("\nNous sommes %s, ", NomJourSemaine[t->tm_wday]);
printf(" %02u %s %04u, ", t->tm_mday, NomMois[t->tm_mon], 1900 + t-
>tm_year);
printf("et il est %02uh %02umin %02usec.\n\n", t->tm_hour, t->tm_min, t-
>tm_sec);

pause

int choix=0;

while (choix != 7)
{ clear
choix=menu();
switch (choix)
{
case 1:

utilisation(tabprod,tabvente,tabencour,tabvendeur,tabcpt);
break;
case 2:
gestion(tabprod);

Kevin MICHEL
53
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

break;
case 3:
stat(tabprod,tabvente,tabvendeur);
break;
case 4:
produit(tabprod);
break;
case 5:
vendeur(tabvendeur,tabencour);
break;
case 6:
fichier(tabprod,tabvendeur,tabvente);
break;
case 7:

break;
}

//reecriture

fopen("produit.txt", "w+b");

if (fichiervente != NULL)
{
}
else{printf("Impossible d'ouvrir le fichier test2.txt");
}

fwrite(tabprod,100*sizeof (sproduit),1,fichierprod);
fclose(fichierprod);

fopen("vente.txt", "w+b");
if (fichiervente != NULL)
{
}
else{
printf("Impossible d'ouvrir le fichier test2.txt");
}

fwrite(tabvente,100*sizeof (svente),1,fichiervente);
fclose(fichiervente);

Kevin MICHEL
54
Ecole Industrielle et Commerciale de la Ville de Namur rue Pépin 2B 5000
NAMUR

fopen("vendeur.txt", "w+b");
if (fichiervendeur != NULL)
{
}
else{
printf("Impossible d'ouvrir le fichier test3.txt");
}

fwrite(tabvendeur,100*sizeof (svendeur),1,fichiervendeur);
fclose(fichiervendeur);

fopen("compteur.txt", "w+b");
if (fichiercpt != NULL)
{
}
else
{
printf("Impossible d'ouvrir le fichier test4.txt");
}

fwrite(tabcpt,1*sizeof (scpt),1,fichiercpt);
fclose(fichiercpt);

clear
printf("Merci d'avoir utilise ce programme\n\n\n\n\n\n\n\n\n\n\n\n");
printf("Conception Michel Kevin");

Kevin MICHEL
55

Você também pode gostar