salut a tous
aidez-moi pour améliorer le programme ! il fonctionne, puis un erreur :'((
voici le code source :
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#define MAXEQ 100
typedef struct //equipement
{
int numInv;
float prix;
char marque[50];
char type[50];
int etat;
} equipement;
equipement stock[MAXEQ];
void initialiser(equipement*stock)
{
int i;
for(i=0;i<MAXEQ;i++)
stock[i].numInv=-1;
}
void affichereq(equipement *stock,int taille)
{
int i;
for(i=0;i<3;i++)
{
printf("le numero d'inventaire de l'equipement : %d\n",stock[i].numInv);
printf("le type de l'equipment : %s\n",stock[i].type);
printf("le prix de l'equipment : %f\n",stock[i].prix);
printf("la marque de l'equipment : %s\n",stock[i].marque);
printf("l'etat de l'equipment : %s \n",stock[i].etat);
}
}
void saisireq()
{
int c;int taille;
// while(c!=0)
// {
if(taille<MAXEQ)
{
printf(" saisir le numero d'inventaire de l'equipement : "); scanf("%d",&stock[taille].numInv);
printf(" saisir le type de l'equipment : "); scanf("%s",&stock[taille].type);
printf(" saisir le prix de l'equipment : "); scanf("%f",&stock[taille].prix);
printf(" saisir la marque de l'equipment : "); scanf("%s",&stock[taille].marque);
printf(" saisir l'etat de l'equipment :\n");
printf(" \t 1 * si la machine est en service\n");
printf(" \t 0 * si la machine est en reparation\n");
printf(" \t -1* si la machine est en panne\n");
printf("donner l'etat: ");
scanf("%d",&stock[taille].etat);
taille++;
//printf("Voulez vous saisir une autre fois : (OUI 1 / NON 0)");scanf("%d",&c);
}
else
printf("le tableau est plein !");
// }
printf("**************** Succes de Saisie *********************\n");
}
void menu_gestion() //menu de gestion
{
int quitter=0;
int i,choix,taile;
printf("*******************************************************\n");
printf("* © FSB 2013 - Bienvenue sur InfoStock v1.0 *\n");
printf("* Gestion : *\n");
printf("* 1- Ajouter un equipement *\n");
printf("* 2- Modifier un equipement *\n");
printf("* 3- Supprimer un equipement *\n");
printf("* 4- Retourner au menu principal *\n");
printf("* 5- Quitter *\n");
printf("* Donnez votre choix : *\n");
printf("*******************************************************\n");
while (quitter==0)
{
scanf("%d",&choix);
switch(choix)
{
case 1: saisireq();
break;
case 2: printf("loooooooool");
affichereq(stock,taille);
printf("loooooooooooooooool");
break;
case 3:printf("3");
break;
case 4: system("cls");
menu();
break;
case 5:printf("Merci ! Tapez ENTRER pour quitter..");
quitter=1;
break;
default:printf("Verfier votre choix !");
break;
}
}
}
void menu_rech() //menu de recherche des equipement
{
printf("*******************************************************\n");
printf("* © FSB 2013 -Bienvenue sur InfoStock v1.0 *\n");
printf("* Gestion : *\n");
printf("* 1- Rechercher un equipement *\n");
printf("* 2- Lister les equipements par type *\n");
printf("* 3- Lister les equipements en panne/rep *\n");
printf("* 4- Generer Inventaire *\n");
printf("* 5- Retourner au menu principal *\n");
printf("* 6- Quitter *\n");
printf("* Donnez votre choix : *\n");
printf("*******************************************************\n");
while (quitter==0)
{
scanf("%d",&choix);
switch(choix)
{
case 1:printf("1");
break;
case 2:printf("2");
break;
case 3:printf("3");
break;
case 4: printf("4");
break;
case 5:system("cls");
menu();
break;
case 6:printf("Merci ! Tapez ENTRER pour quitter..");
quitter=1;
break;
default:printf("Verfier votre choix !");
break;
}
}
}
int menu() //menu principale
{
printf("******************************************************\n");
printf("* © FSB 2013 -Bienvenue sur InfoStock v1.0 *\n");
printf("* Voulez vous : *\n");
printf("* 1- Gerer les equipements *\n");
printf("* 2- Rechercher des equipements *\n");
printf("* 3- Quiter *\n");
printf("* Donnez votre choix : *\n");
printf("******************************************************\n");
while(quitter==0)
{
scanf("%d",&choix);
switch (choix)
{
case 1:system("cls");
menu_gestion();
break;
case 2:system("cls");
menu_rech();
break;
case 3: printf("Merci ! Tapez ENTRER pour quitter..");getch();
quitter=1;
break;
default: printf("Verfier votre choix !");
getch();
break;
}
}
}
void main()
{
initialiser(stock);
menu();
}
Afficher la suite