begin process at 2012 05 30 14:16:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

programme en C de gestion


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

programme en C de gestion

jeudi 1 avril 2010 à 20:47:42 | programme en C de gestion

fizou1989


bonjour;
j ai besoin d 'aide je suis entrain de realiser un mini projet GMAO gestion de maintenance assistee par ordinateur ,
j ai realiser un programme mais il ne marche pas apres compilation ,il consiste a signaler une panne survenu ,apres verifie si la piece existe dans le stock il la remplace sinon il se dirrige vers l'achat .
I need your help ,merci.
#include<conio.h>
#include<stdio.h>
void panne (char[] ,int, char[]);
int verifie(int);

void replace(char[],int,char[]);
void achat(char[],int,char[],int);

typedef struct
{
char type[100];
char marque[100];
int num;
}stock;
main()
{ stock t[100];
char type[100];
char marque[100];
int numero;
int y;
int l;
int n;
int i;
int boolenne=0;
int prix;
printf("entrer le nombre de pieces qui existent dans le stock");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("entrer la marque de la piece %d\n",i);
scanf("%s",t[i].marque);
printf("entrer le type de la piece %d\n",i);
scanf("%s",t[i].type);
printf("entrer le numero de la piece %d_n",i);
scanf("%d",t[i].num);
}
scanf("%d",&boolenne);
if(boolenne==1)
{
printf("il y a une piece en panne ");
panne (type,numero,marque);
y=verifie(numero);
if(y==1)
{
replace(type,numero,marque);
}
else
{

achat(type,numero,marque,prix);
printf("le prix d'achat %d",prix);
scanf("%d",&prix);
}

}

getch();
}
void panne(char type[100],int numero,char marque[100])
{

printf("entrer le numero de la piece en panne %d",numero);
scanf("%d",&numero);
printf("entrer le type de la piece en panne %s",type);
scanf("%s",type);
printf("entrer la marque de la piece en panne %s",marque);
scanf("%s",marque);

}

int verifie(int numero)
{ stock t[100];
int y;
char panne[100];
int matricule;
int i=0;
int n;
printf("entrer le nombre de pieces dans le stock ");
scanf("%d",&n);

for(i=0;i<=n;i++)
{
if(numero == t[i].num)
{
printf("existe dans le stock");
break;
y=1;
}
else
{
printf("la piece n'existe pas");

y=0;

}
}
return(y);
}




void replace(char type[],int numero,char marque[])
{
int i;
int n;
stock t[100];
char categorie[100];

printf("entrer la categorie de la piece en panne???\n");
scanf("%s",categorie);
printf("entrer le numero de la piece en panne ???\n");
scanf("%d",&numero);

printf("entrer le nombre de piece ");
scanf("%d",&n);


for(i=0;i<=n;i++)
{
if(numero == t[i].num)

{ type=t[i].type;
marque=t[i].marque;
printf("le nouveau type est %s", t[i].type);
printf("la nouvelle marque est %s",t[i].marque);
break;
}

else
{
printf(" on peut pa remplacer la piece");
}
}
}
void achat( char type[],int numero,char marque[],int prix)
{
printf("achat de la piece de type %s de marque %s de numero %d de prix %d\n");
scanf("%s %s %d %d",type,marque,numero);
}
vendredi 2 avril 2010 à 11:04:00 | Re : programme en C de gestion

deadhand

Salut ! C'est à dire :

Il ne marche pas après compilation

?

Il plante, il met une erreur de segmentation ??

Il nous faudrait plus de précision pour trouver l'erreur.
vendredi 2 avril 2010 à 11:15:42 | Re : programme en C de gestion

deadhand


Le tableau t n'est pas initialisé ici :
Code C/C++ :
int verifie(int numero)
{ stock t[100]; 


le y=1 n'est jamais atteint dans la fonction verifie (le break sort de la boucle avant)
Code C/C++ :
break;
y=1; 


Cette boucle est pourrie, elel doit t'afficher plein de fois le message "la piece n'existe pas":
Code C/C++ :
for(i=0;i<=n;i++)
{
if(numero == t[i].num)
{ 
printf("existe dans le stock");
break;
y=1;
}
else
{
printf("la piece n'existe pas");

y=0;

} 
. Tu devrais faire :
Code C/C++ :
y=0;
for(i=0;i<=n;i++)
{
if(numero == t[i].num)
{ 
printf("existe dans le stock");
y=1;
break;
}
}
if (y==0)
   printf("la piece n'existe pas");


Idem pour cette boucle !
Code C/C++ :
for(i=0;i<=n;i++)
{
if(numero == t[i].num)

{ type=t[i].type;
marque=t[i].marque;
printf("le nouveau type est %s", t[i].type);
printf("la nouvelle marque est %s",t[i].marque);
break;
}

else
{
printf(" on peut pa remplacer la piece");
}
} 


C'est pas très clair ce que tu as essayé de faire ici:
Code C/C++ :
achat(type,numero,marque,prix);
printf("le prix d'achat %d",prix);
scanf("%d",&prix); 

prix n'est pas initialisé et tu demandes de l'afficher dans la fonction achat puis tu demandes de rentrer sa valeur (après une série d'autre) dans la même fonction pour l'afficher encore une fois après la fonction et tu redemandes un prix après. C'est confus ton truc.

Répare déjà ces erreurs et ca ira surement un peu mieux.
samedi 3 avril 2010 à 17:14:02 | Re : programme en C de gestion

fizou1989

merci j ai commis des erreurs graves mais aussi il ne fonctionne pas j ai meme supprimer la fonction achats et sa marche po
samedi 3 avril 2010 à 18:43:26 | Re : programme en C de gestion

deadhand

C'est à dire ? Il fait quoi ? Décris précisement !
lundi 5 avril 2010 à 01:19:10 | Re : programme en C de gestion

fizou1989

le meme probleme
bn il me damnde combien de piece existent dans le stock kant j'entre le nombre apres il me demande le type l a marque le numero apres il arrete il signale ke le programme ne marche plus
lundi 5 avril 2010 à 12:10:31 | Re : programme en C de gestion

deadhand

Ah ben dis donc !!! Ca y va les erreurs de syntaxe !!!! ^^
Code C/C++ :
printf("entrer le numero de la piece %d_n",i); 

Tu as mis '_n' au lieu de '\n' !!!!

Après je vois pas trop pourquoi ca plante. Tu pourrais corriger les erreurs que je t'ai signalé , réessayer et si ca plante, ré-afficher le nouveau code avec la coloration syntaxique (comme je l'ai fait)
vendredi 23 avril 2010 à 20:20:34 | Re : programme en C de gestion

fizou1989

salut voila le nouveau code me sa ma marche nn plus#include<conio.h>
#include<stdio.h>
void panne (char[] ,int, char[]);
int verifie(int);

void replace(char[],int,char[]);
void achat(char[],int,char[],int);

typedef struct
{
char type[100];
char marque[100];
int num;
}stock;
main()
{ stock t[100];
char type[100];
char marque[100];
int numero;
int y;
int l;
int n;
int i;
int boolenne=0;
int prix;
printf("entrer le nombre de pieces qui existent dans le stock");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("entrer la marque de la piece %d\n",i);
scanf("%s",t[i].marque);
printf("entrer le type de la piece %d\n",i);
scanf("%s",t[i].type);
printf("entrer le numero de la piece %d_n",i);
scanf("%d",t[i].num);
}
scanf("%d",&boolenne);
if(boolenne==1)
{
printf("il y a une piece en panne ");
panne (type,numero,marque);
y=verifie(numero);
if(y==1)
{
replace(type,numero,marque);
}
else
{

achat(type,numero,marque,prix);
printf("le prix d'achat %d",prix);
scanf("%d",&prix);
}

}

getch();
}
void panne(char type[100],int numero,char marque[100])
{

printf("entrer le numero de la piece en panne %d",numero);
scanf("%d",&numero);
printf("entrer le type de la piece en panne %s",type);
scanf("%s",type);
printf("entrer la marque de la piece en panne %s",marque);
scanf("%s",marque);

}

int verifie(int numero)
{ stock t[100];
int y;
char panne[100];
int matricule;
int i=0;
int n;
printf("entrer le nombre de pieces dans le stock ");
scanf("%d",&n);

for(i=0;i<=n;i++)
{
if(numero == t[i].num)
{
printf("existe dans le stock");
break;
y=1;
}
else
{
printf("la piece n'existe pas");

y=0;


}
return(y);
}




void replace(char type[],int numero,char marque[])
{
int i;
int n;
stock t[100];
char categorie[100];

printf("entrer la categorie de la piece en panne???\n");
scanf("%s",categorie);
printf("entrer le numero de la piece en panne ???\n");
scanf("%d",&numero);

printf("entrer le nombre de piece ");
scanf("%d",&n);

y=0;
for(i=0;i<=n;i++)
{
if(numero == t[i].num)
{
printf("existe dans le stock");
y=1;
break;
}
}
if (y==0)
printf("la piece n'existe pas");


}
}
jeudi 29 avril 2010 à 09:08:44 | Re : programme en C de gestion

deadhand

Il faudrait que tu donnes plsu de détail. Que fait-il ? Si il y a une erreur quel est le message ?
jeudi 29 avril 2010 à 09:54:08 | Re : programme en C de gestion

deadhand

Honnetement et sans vouloir être méchant, ton programme est complétement illogique. Tu devrais le refaire en pensant bien à ce que tu veux pour chaque fonction car tu demandes par exemple le numero de la piece numero tant, tu veux une valeur sans l'initialiser. On dirait que tu as mal compris l'énoncé de ton problème.


Cette discussion est classée dans : int, type, numero, printf, marque


Répondre à ce message

Sujets en rapport avec ce message

problème de fonction [ par norton ] voila j'aimerai savoir pk mon compilateur me dit :"ain.cpp(41) : warning C4551: function call missing argument list"je débute en C++ voila mon code :# conflit de type dans un tableau [ par pausecpp ] j'ai eu une réponse inattendue. voici un partie du code (l'essentiel ;) ):...#define N 5....float V[N]={0}; int i;for(i=0; i{printf("\nEntrer la coord aide [ par achrafgassolina ] salut tout le monde la j ai une érreure et je c pas comment la resoudre dans la ligne 296:36 dans la condition if et aprés je veux faire la saisie des Programme Tri à Bulle [ par tivanbelle ] Bonjour,J'ai fait ce programme en cours, c'est un tri a bullequi tri des valeur donc 2à2, mais le programme ne fonctionne pas. Pouvez vous me dire ce Table de hachage avec patronyme [ par guitoontruant ] Bonjour, Désolé, j'avais d'abord poster dans les discussions libres.Voilà je dois créer une table de hashage de patronymes par le biais de N entrées, Langage C : Puissance 4 [ par breakeur59150 ] Bonjour à tous,j'ai une ou deux question à vous poser, je suis en train de faire le jeu puissance 4 en langage c sous borland C, C'est un projet que l Equation du 3éme degrée [ par jeanphilippe37 ] Slt, je t'envoie le programme de maths, ms j'ai essayé de mettre un system(pause) ms cela me fou une erreur de compilation. Pourré-tu me dire Puissance 4 en C [ par drinky05 ] Bonjour, j'aurai besoin d'aide pour mon programme, grand débutant, c'est pour un projet en cours, je dois réaliser un puissance 4, il fonctionne a peu convertir string en int [ par wasaikos ] salut a tous,tout est dans le titre mis e vais être plus précis, ce que j'ai besoin de faire c'est de convertir une variable de type string en une var A l'aide [ par alex64100 ] bonjourétudiantt par correspondance, je bataille sur un algo je dois créer un prog en c, calculan les facteurs 1er d'un  entier n a partir de l'algo s


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales