Bienvenu cher invité, enregistre-toi en cliquant ici et rejoins plus de 110 000 membres!

Bienvenue sur HaKwArA - Forum Maroc.
Header

HaKwArA - Forum Maroc » Loisirs et divertissement » Vos projets et créations » mon mini projet en C




Réponse
Vieux 19/06/2008, 17h09         #1 (permalink)
admin    admin est connecté maintenant
Avatar | Groupe | Progression
Avatar de admin
Divers Infos
Membre n°
1
 Inscrit
mai 2007
 Messages
1 293
 Grade
Maréchal
 Clan
The Peaceful Spirits
Réputation
Points : 187        |   Pouvoir: 38
Reputation:admin est connu par tout le monde [TOP membre]admin est connu par tout le monde [TOP membre]
mon mini projet en C



voilà, je participe aussi avec un mini projet que j'ai réalisé en C, il s'agit d'un petit programme qui gère un petit magasin ou on stock des produits, les enregistrer dans un fichier, les modifier, les supprimer...
vous n'avez qu'à copier le code et le coller dans votre turbo C...puis l'exécuter...



//************************************************** ******

//CREE PAR YOUNES
//le 08/06/2008

#include<stdio.h>
#include<conio.h>
#include<string.h>
#define chemin printf("chemin du fichier :");

typedef struct produit produit;
struct produit
{
char designation[40];
float prix_unitaire;
int code,stock;
};



void lister()
{ produit nouveau;
FILE* fptr;
char fichier[80];
int car;

printf("\n");
printf(" Entrer le chemin de votre fichier : ");
scanf("%s",fichier);
printf("\n\n");
fptr=fopen(fichier,"r");

while(fscanf(fptr,"%d %s %f %d",&nouveau.code,&nouveau.designation,&nouveau.pr ix_unitaire,&nouveau.stock)!=EOF)
{

printf(" code : %d\n",nouveau.code);
printf(" Designation : %s\n",nouveau.designation);
printf(" prix unitaire : %.2f\n",nouveau.prix_unitaire);
printf(" stock : %d\n\n\n",nouveau.stock);


}

fclose(fptr);

}


void ajouter()
{ produit nouveau,test;
FILE *fptr;
char fichier[80];
int elements=1,i;

printf("\n");

printf(" Combien des elements vous allez ajouter ? :");scanf("%d",&elements);
printf("\n\n");printf(" ");chemin scanf("%s",fichier);
fptr=fopen(fichier,"a+");
if(fichier!=NULL)
{


for(i=0;i<elements;i++)
{

printf("\n\n");
printf(" Code :"); scanf("%d",&nouveau.code);rewind(fptr);
while(fscanf(fptr,"%d %s %f %d",&test.code,&test.designation,&test.prix_unitai re,&test.stock)!=EOF)
{

if(nouveau.code==test.code)
{

printf("\n\n Ce produit existe deja, le voila :\n\n\n");
printf(" Code : %d\n",test.code);
printf(" Designation : %s\n",test.designation);
printf(" Prix Unitaire : %2.2f\n",test.prix_unitaire);
printf(" Stock : %d\n\n",test.stock);
printf("\n\n\n\n ........OPERATION ANNULEE......");

getch();
exit(0);
}

}

fprintf(fptr,"%d\n",nouveau.code);
printf(" Designation :"); scanf("%s",&nouveau.designation); fprintf(fptr,"%s\n",nouveau.designation);
printf(" Prix Unitaire :"); scanf("%f",&nouveau.prix_unitaire); fprintf(fptr,"%2.2f\n",nouveau.prix_unitaire);
printf(" Stock :"); scanf("%d",&nouveau.stock); fprintf(fptr,"%d\n",nouveau.stock);

printf("\n\ .......... ELEMENT AJOUTE AVEC SUCCES............");

}
}
fclose(fptr);



}



void rechercher( int code)
{ produit nouveau;
FILE* fptr;
char fichier[80];


printf("\n\n ");chemin scanf("%s",fichier);

fptr=fopen(fichier,"r");
while(fscanf(fptr,"%d %s %f %d ",&nouveau.code,nouveau.designation,&nouveau.prix_ unitaire,&nouveau.stock)!=EOF)
{
if(code==nouveau.code)
{
printf("\n\n ----------ELEMENT TROUVE AVEC SUCCES------------");

printf("\n\n\n code :%d\n",nouveau.code);
printf(" designation :%s\n",nouveau.designation);
printf(" Prix_unitaire :%.2f\n",nouveau.prix_unitaire);
printf(" Stock :%d\n",nouveau.stock);


}


}
printf("\n\n\n\n\n\n\n\n\n Attention ! dans le cas ou le programme ne vous donne rien, c'est qu'il n'a rien trouvé ");
fclose(fptr);

}

void modifier(int code)
{
produit nouveau;
FILE *fptr,*fptr1;
char fichier[80],fich[80];



printf("\n\n ");chemin
scanf("%s",fichier);




fptr=fopen(fichier,"r");
fptr1=fopen("c:\\jiji.txt","w");

while(fscanf(fptr,"%d %s %f %d",&nouveau.code,&nouveau.designation,&nouveau.pr ix_unitaire,&nouveau.stock)!=EOF)
{


if(code!=nouveau.code)
{

fprintf(fptr1,"%d\n",nouveau.code);
fprintf(fptr1,"%s\n",nouveau.designation);
fprintf(fptr1,"%.2f\n",nouveau.prix_unitaire);
fprintf(fptr1,"%d\n",nouveau.stock);

}


else
{


printf("\n Nouveau Code :"); scanf("%d",&nouveau.code); fprintf(fptr1,"%d\n",nouveau.code);
printf(" Nouvelle Designation :"); scanf("%s",nouveau.designation); fprintf(fptr1,"%s\n",nouveau.designation);
printf(" Nouveau prix unitaire :"); scanf("%f",&nouveau.prix_unitaire); fprintf(fptr1,"%.2f\n",nouveau.prix_unitaire);
printf(" Nouveau Stock :"); scanf("%d",&nouveau.stock); fprintf(fptr1,"%d\n",nouveau.stock);


puts("\n\n\n\n ---------Modification effectuee avec succes---------");

}

}

puts("\n\n\n\nAttention ! si le programme ne vous a pas donne la possibilité de modifier, c'est que le code que vous avez entrez n'existe pas");




fclose(fptr1);
fclose(fptr);
remove(fichier);
rename("c:\\jiji.txt",fichier);

}


void supprimer(int code)
{
produit nouveau;
FILE *fptr,*fptr1;
char fichier[80],fich[80];

printf("\n\n ");chemin
scanf("%s",fichier);

fptr=fopen(fichier,"r");
fptr1=fopen("c:\\jojojo.txt","w");




while(fscanf(fptr,"%d %s %f %d",&nouveau.code,nouveau.designation,&nouveau.pri x_unitaire,&nouveau.stock)!=EOF)
{
if(code!=nouveau.code)
{
fprintf(fptr1,"%d\n",nouveau.code);
fprintf(fptr1,"%s\n",nouveau.designation);
fprintf(fptr1,"%.2f\n",nouveau.prix_unitaire);
fprintf(fptr1,"%d\n",nouveau.stock);
}
}
fclose(fptr1);
fclose(fptr);
remove(fichier);
rename("c:\\jojojo.txt",fichier);

printf(" \n\n\n\n\n\n\n ...L'element qui a le code que vous avez entre a ete efface...");






}


void main()
{int choix,code;
clrscr();


printf(" ------------------------ MENU----------------------\n\n\n\n");
printf(" 1 : Ajout d\'un element au fichier.\n");
printf(" 2 : Listing des informations du fichier.\n");
printf(" 3 : Recherche : affichge d\'un element.\n");
printf(" 4 : Suppression d\'un element.\n");
printf(" 5 : Modification des champs d\'un element.\n\n\n\n");
printf(" ----------------------------------------------------\n\n");

printf(" votre choix:");
scanf("%d",&choix);


switch(choix)
{

case 1 :ajouter();break;
case 2 :lister();break;
case 3 :printf("\n\n donner le code que vous voulez chercher : ");scanf("%d",&code);rechercher(code);break;

case 5 :printf("\n donner le code que vous voulez modifier : ");scanf("%d",&code);modifier(code);break;

case 4 :printf("\n\n donner le code de lenregistrement que vous voulez supprimer : ");scanf("%d",&code);supprimer(code);break;

default :{printf("\n\n\n\n\n ERREUR ! entrez un numero compris entre 1 et 5");break;}





}






getch();


}

//************************************************** ******






Parmi mes sujets :

Signature :
áÇ Åáå ÅáÇ Çááå æÍÏå áÇ ÔÑíß áå ÚÏÏ ãÇ ßÇä æÚÏÏ ãÇ íßæä æÚÏÏ ÇáÍÑßÇÊ æÇáÓßæä



Ne dites pas que vous n'avez pas le temps. Vous avez exactement le même nombre d'heures par jour qu'ont eu Pasteur, Michel-Ange, de Vinci ou Albert Einstein...

  Réponse avec citation
vieux
Attribox   
Avatar | groupe | progression
Divers Infos
Membre n°
  0
 Inscrit
  Mai 2007
 Messages
  413
 Grade
  sous-lieutenant
Beitrag

------------------
HaKwArA.CoM ...
   
Vieux 19/06/2008, 17h14         #2 (permalink)
big_boss159    big_boss159 est connecté maintenant
Avatar | Groupe | Progression
Avatar de big_boss159
Divers Infos
Membre n°
2680
 Inscrit
février 2008
 Messages
2 743
 Grade
General
 Clan
The Peaceful Spirits
Réputation
Points : 190        |   Pouvoir: 39
Reputation:big_boss159 est connu par tout le monde [TOP membre]big_boss159 est connu par tout le monde [TOP membre]
Par défaut

ça marche pas, il y a une erreur quelque part, j'ai essayé le mode debug, mais ça marche pas non +





Parmi mes sujets :

Signature :
  Réponse avec citation
Vieux 19/06/2008, 17h29         #3 (permalink)
admin    admin est connecté maintenant
Avatar | Groupe | Progression
Avatar de admin
Divers Infos
Membre n°
1
 Inscrit
mai 2007
 Messages
1 293
 Grade
Maréchal
 Clan
The Peaceful Spirits
Réputation
Points : 187        |   Pouvoir: 38
Reputation:admin est connu par tout le monde [TOP membre]admin est connu par tout le monde [TOP membre]
Par défaut

Aw, ça marche bien chez moi, sur quelle ligne tu as l'erreur ? et sur quel IDE tu l'as exécuté ?





Parmi mes sujets :

Signature :
áÇ Åáå ÅáÇ Çááå æÍÏå áÇ ÔÑíß áå ÚÏÏ ãÇ ßÇä æÚÏÏ ãÇ íßæä æÚÏÏ ÇáÍÑßÇÊ æÇáÓßæä



Ne dites pas que vous n'avez pas le temps. Vous avez exactement le même nombre d'heures par jour qu'ont eu Pasteur, Michel-Ange, de Vinci ou Albert Einstein...

  Réponse avec citation
Vieux 19/06/2008, 18h33         #4 (permalink)
big_boss159    big_boss159 est connecté maintenant
Avatar | Groupe | Progression
Avatar de big_boss159
Divers Infos
Membre n°
2680
 Inscrit
février 2008
 Messages
2 743
 Grade
General
 Clan
The Peaceful Spirits
Réputation
Points : 190        |   Pouvoir: 39
Reputation:big_boss159 est connu par tout le monde [TOP membre]big_boss159 est connu par tout le monde [TOP membre]
Par défaut

Il s'arrête ici

}
printf("\n\n\n\n\n\n\n\n\n Attention ! dans le cas ou le programme ne vous donne rien, c'est qu'il n'a rien trouvé ");
fclose(fptr);

}

et je l'ai lancé avec Code blocks





Parmi mes sujets :

Signature :
  Réponse avec citation
Vieux 19/06/2008, 20h06         #5 (permalink)
chan_hic    chan_hic est déconnecté
Avatar | Groupe | Progression
Avatar de chan_hic
Divers Infos
Membre n°
3763
 Inscrit
février 2008
 Messages
346
 Grade
Sergeant chef
Réputation
Points : 34        |   Pouvoir: 7
Reputation:chan_hic a des super sujets
Envoyer un message via MSN à chan_hic
Par défaut

non big boss logiquement ca marche mais en revenant en arriére ya une boucle while ce qui signifie que peut etre tu na pas lu un fichier (ou entré un nom de fichier inexistant (l'admin n'a pas fait de verification en ce qui concerne si le fichier est vide ou non))et ce qui te donne boucle infinie sur le while...é ca bloque...





Parmi mes sujets :

Signature :
Un jeu en ligne expetioneelllllllllllll
SUPER

[vous ne pouvez pas voir le lien].[enregistrez vous ici]
  Réponse avec citation
Vieux 20/06/2008, 00h01         #6 (permalink)
admin    admin est connecté maintenant
Avatar | Groupe | Progression
Avatar de admin
Divers Infos
Membre n°
1
 Inscrit
mai 2007
 Messages
1 293
 Grade
Maréchal
 Clan
The Peaceful Spirits
Réputation
Points : 187        |   Pouvoir: 38
Reputation:admin est connu par tout le monde [TOP membre]admin est connu par tout le monde [TOP membre]
Par défaut

essaie de le lire avec turbo c, parce que je pense qu'avec code blocks faut faire quelques petites modifications





Parmi mes sujets :

Signature :
áÇ Åáå ÅáÇ Çááå æÍÏå áÇ ÔÑíß áå ÚÏÏ ãÇ ßÇä æÚÏÏ ãÇ íßæä æÚÏÏ ÇáÍÑßÇÊ æÇáÓßæä



Ne dites pas que vous n'avez pas le temps. Vous avez exactement le même nombre d'heures par jour qu'ont eu Pasteur, Michel-Ange, de Vinci ou Albert Einstein...

  Réponse avec citation
Vieux 20/06/2008, 09h12         #7 (permalink)
metalmag    metalmag est déconnecté
Avatar | Groupe | Progression
Avatar de metalmag
Divers Infos
Membre n°
8432
 Inscrit
mars 2008
 Messages
2 503
 Grade
General
 Clan
Zen Attitude
Réputation
Points : 259        |   Pouvoir: 52
Reputation:metalmag est connu par tout le monde [TOP membre]metalmag est connu par tout le monde [TOP membre]metalmag est connu par tout le monde [TOP membre]
Par défaut

Bjr, on doit copier coller tt ce qui est ecrit en bleu ??





Parmi mes sujets :

Signature :
[vous ne pouvez pas voir le lien].[enregistrez vous ici]
  Réponse avec citation
Vieux 20/06/2008, 09h39         #8 (permalink)
big_boss159    big_boss159 est connecté maintenant
Avatar | Groupe | Progression
Avatar de big_boss159
Divers Infos
Membre n°
2680
 Inscrit
février 2008
 Messages
2 743
 Grade
General
 Clan
The Peaceful Spirits
Réputation
Points : 190        |   Pouvoir: 39
Reputation:big_boss159 est connu par tout le monde [TOP membre]big_boss159 est connu par tout le monde [TOP membre]
Par défaut

Citation: Envoyé par admin [vous ne pouvez pas voir le lien].[enregistrez vous ici]
essaie de le lire avec turbo c, parce que je pense qu'avec code blocks faut faire quelques petites modifications

Ok je vais le télécharger

Citation: Envoyé par metalmag [vous ne pouvez pas voir le lien].[enregistrez vous ici]
Bjr, on doit copier coller tt ce qui est ecrit en bleu ??

Yes!!!





Parmi mes sujets :

Signature :
  Réponse avec citation
Vieux 20/06/2008, 15h56         #9 (permalink)
zmretr    zmretr est déconnecté
Avatar | Groupe | Progression
Avatar de zmretr
Divers Infos
Membre n°
7536
 Inscrit
mars 2008
 Messages
1 212
 Grade
lieutenant
 Clan
Zen Attitude
Réputation
Points : 188        |   Pouvoir: 38
Reputation:zmretr est connu par tout le monde [TOP membre]zmretr est connu par tout le monde [TOP membre]
Par défaut

Très bien tout ça. On a du talent sur ce forum, ça fait plaisir. Bonne continuations les amis.





Parmi mes sujets :

Signature :
Avant pour moi chercher-trouver = google
Aujourd'hui by by google, bonjour HakWara
  Réponse avec citation
Vieux 20/06/2008, 17h28         #10 (permalink)
jy95    jy95 est déconnecté
Avatar | Groupe | Progression
Avatar de jy95
Divers Infos
Membre n°
11350
 Inscrit
mars 2008
 Messages
163
 Grade
caporal chef
Réputation
Points : 11        |   Pouvoir: 3
Reputation:jy95 avance bien
Par défaut

tu pourrait pas parler français !!!!!(on comprent rien avec tout ce bordel!!!!!!!!!!!!!!!!





Parmi mes sujets :
  Réponse avec citation
Réponse


Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
projet (creer un mangas) orochimaru-sama FORUM ANIMES 38 13/10/2008 20h07
projet 3D lord ahriman Design & Graphisme 8 25/07/2008 21h14
vous avez realisez un nouveau projet(programme/dessin/site...) c le moment de le presenter :p saadinto Design & Graphisme 3 23/04/2008 16h09


Fuseau horaire GMT. Il est actuellement 12h05.

HaKwArA.com Copyright ©2007-2008

Top Maroc HitMaroc.net
Notez que HaKwArA.com n'est pas un site warez et que seuls les membres sont responsables du contenu déposé.

Nos Partenaires : ForumDyali | CaSatOf

Search Engine Optimization by vBSEO 3.2.0