Epectasus
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Epectasus

La guilde de l'Iris
 
PartenaireAccueilDernières imagesRechercherS'enregistrerConnexion

 

 Gestion de production

Aller en bas 
2 participants
AuteurMessage
hiroshiman
Admin



Nombre de messages : 129
Age : 38
Localisation : Sur WoW
Date d'inscription : 05/12/2006

Gestion de production Empty
MessageSujet: Gestion de production   Gestion de production Icon_minitimeVen 15 Déc 2006 - 1:43

Codage du programme principal :
main.c

#include "main.h"

void CreerPiece(void)
{
SPiece piece;
FILE *fichier;
memset(&piece,0,sizeof(piece));
short resultat=0;

do
{
system("CLS");
printf("*******************************\n");
printf("* Creation de pieces *\n");
printf("*******************************\n");
printf("Pour revenir au menu taper 0\n\n");
piece.quantite=0;
printf("Entrer le code de la piece:");
scanf("%s", piece.code);
printf("Entrer le nom de la piece:");
fflush(stdin);
gets(piece.nom);
printf("Entrer la matiere:");
scanf("%s", piece.matiere);
printf("Entrer la quantite a creer:");
scanf("%d", &piece.quantite);
fichier=fopen(FICHIER,"a");
if(fichier==NULL)
{
printf("\nLe fichier ne peut pas s'ouvrir\n");
exit(errno);
}
else
{
resultat=fwrite(&piece,sizeof(piece),1,fichier);
if(resultat!=1)
{
printf("\nImpossible d'ecrire dans le fichier\n");
exit(errno);
}
Afficher();
fclose(fichier);
}
}while(getch()!='0');
}

void Afficher(void)
{
SPiece piece;
FILE *fichier;
short resultat=0;

do
{
resultat=fread(&piece, sizeof(piece), 1, fichier);
if(resultat!=1)
{
printf("%c", resultat);
}
}while(!feof(fichier));
}

void AjouterPiece(void)
{
SPiece piece;
FILE *fichier;

fichier=fopen(FICHIER,"r+");
do
{
fscanf(fichier, "%d", piece.quantite);
}while(!feof(fichier));
fclose(fichier);
}

//int InterrogerProduit
void main(void)
{
do
{
char choix;

system("CLS");
printf("Etau de serrage\n");
printf("Code produit \t\t010\n");
printf("Code de la piece Nom Matiere Qu. necessaire Qu. disponible\n");
printf("E01 Socle Acier 1\n");
printf("E02 Partie mobile Acier 1\n");
printf("E03 Partie fixe Acier 1\n");
printf("E04 Guide Acier 2\n");
printf("E05 Vis sans fin Acier 1\n");
printf("E06 Manivelle Acier 1\n");
printf("E07 Mors Aluminium 2\n\n");
printf("Que voulez vous faire?\n");
printf("1-Creation d'une piece\n");
printf("2-Savoir le nombre de produit realisable\n");
printf("3-Fabriquer un produit\n");
choix=getch();
switch (choix)
{
case'1': system("CLS");
CreerPiece();
break;
/* case'2': system("CLS");
InterrogerProduit();
break;
case'3': break;*/
}
}while(getch()!=ESC);
system("PAUSE");

}


Codage de la structure :
main.h

#ifndef main_H
#define main_H

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define MAX 50
#define ESC 27
#define FICHIER "nomenclature.txt"
void CreerPiece(void);
void Afficher(void);

typedef struct piece
{
char code[MAX];
char nom[MAX];
char matiere[MAX];
short quantite;
short nbFabrique;
}SPiece;

#endif
Revenir en haut Aller en bas
https://irisfofo.forumgaming.fr
Johan < romA >
Modérateur
Johan < romA >


Nombre de messages : 69
Age : 35
Date d'inscription : 05/12/2006

Gestion de production Empty
MessageSujet: Re: Gestion de production   Gestion de production Icon_minitimeVen 15 Déc 2006 - 1:54

Merci tu roxx Wink
Revenir en haut Aller en bas
Johan < romA >
Modérateur
Johan < romA >


Nombre de messages : 69
Age : 35
Date d'inscription : 05/12/2006

Gestion de production Empty
MessageSujet: mimil   Gestion de production Icon_minitimeVen 15 Déc 2006 - 6:16

#include "gestionProduction.h"
#include <errno.h>

void CreerPiece(void)
{
struct SPiece piece;
FILE *fichier;
size_t resultat;
fichier=fread(piece.nom,0,sizeof(piece));
fichier=fread(piece.quantite,0,sizeof(piece));
do
{
system("clear");
printf("Entrer le code de la piece:");
scanf("%s", piece.code);
printf("Entrer le nom de la piece:");
scanf("%s", piece.nom);
printf("Entrer la matiere:");
scanf("%s", piece.matiere);
printf("Entrer la quantite a creer:");
scanf("%d", &piece.quantite);
fichier=fopen(fichier,"a");
if(fichier==NULL)
{
printf("\nLe fichier ne peut pas s'ouvrir\n");
exit(errno);
}
else
{
resultat=fwrite(&piece,sizeof(piece),1,fichier);
if(resultat!=1)
{
printf("\nImpossible d'ecrire dans le fichier\n");
exit(errno);
}
Afficher();
fclose(fichier);
}
}
while
}


void Afficher(void)
{
SPiece piece;
FILE *fichier;
size_t resultat;

do
{
resultat=fread(&piece, sizeof(piece), 1, fichier);
if(resultat!=1)
{
printf("%c", resultat);
}
}
while(!feof(fichier));
}

void AjouterPiece(void)
{
SPiece piece;
FILE *fichier;

fichier=fopen(fichier,"r+");
do
{
fscanf(fichier, "%d", piece.quantite);
}while(!feof(fichier));
fclose(fichier);
}

int main(void)
{
do
{
char choix;

system("CLS");
printf("Etau de serrage\n");
printf("Code produit \t\t010\n");
printf("Code de la piece Nom Matiere Quantite necessaire Quantite disponible\n");
printf("E01 Socle Acier 1\n");
printf("E02 Partie mobile Acier 1\n");
printf("E03 Partie fixe Acier 1\n");
printf("E04 Guide Acier 2\n");
printf("E05 Vis sans fin Acier 1\n");
printf("E06 Manivelle Acier 1\n");
printf("E07 Mors Aluminium 2\n\n");
printf("Creation d'une piece\n");
printf("Savoir le nombre de produit realisable\n");
printf("Fabriquer un produit\n");


}
while
}
Revenir en haut Aller en bas
Contenu sponsorisé





Gestion de production Empty
MessageSujet: Re: Gestion de production   Gestion de production Icon_minitime

Revenir en haut Aller en bas
 
Gestion de production
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Epectasus :: La guilde de l'Iris :: Hors Sujet-
Sauter vers: