Aidez-moi !

saifbj - 22 mars 2013 à 21:55
BunoCS Messages postés 15479 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 juin 2024 - 25 mars 2013 à 14:05
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();

}
            
                

1 réponse

BunoCS Messages postés 15479 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 juin 2024 103
25 mars 2013 à 14:05
Hello,
il fonctionne, puis un erreur :'((

Euh....mais encore? Qu'elle erreur as-tu?

@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Rejoignez-nous