Erreur : ld returned exit status
bonjour a tous j'ai un projet a des fautes aidez moi s'il vous plais
ah l'erreur est ld returned exit status:
main.c
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "login.h"
int main()
{
int T[10],n;
printf("welome to our supermarket\n");
ADMIN(T,n);
Date();
EMPLOYE(T,n);
Login();
return 0;
} |
admin.c
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| #include "login.h"
#include <stdio.h>
#include <stdlib.h>
#include "main.c"
void ADMIN(int T[],int n)
{
int S;
//affichage de la liste des produits
printf("\nLA LISTE DES PRODUITS N %d\n",i);
printf("=========================\n");
for(i=0;i<n;i++)
{
printf("le nom de produit : %s\n",P[i].nom);
}
for(i=0;i<n;i++)
{
S=S+C[i].sld;
}
printf("\nle solde totale est : %d\n",S);
printf("===============================================\n");
printf("\nL ECHANGE DES PRIX\n");
printf("====================\n");
printf("entrez la position de votre prix : ");
scanf("%d",&p);
printf("entrez le prix : ");
scanf("%d",&prx);
for(i=n;i<prx;i--)
{
P[i].prix=P[i+1].prix;
P[i].prix=prx;
}
printf("\n===========================================\n");
printf("\nLE RETOUR DES PRIX PLUS CHERE\n");
printf("===============================\n");
M=P[1].prix;
for(i=0;i<n;i++)
{
if(P[i].prix<M)
{
M=P[i].prix;
}
}
printf("le prix le plus chere est : %d",M);
printf("\n===========================================\n");
printf("\nRECHERCHE D UN PRODUIT \n");
printf("========================\n");
printf("entrez le produit suivant le code a barre : ");
scanf("%d",&prd);
for(i=0;i<n;i++)
{
if(strcmp(P[i].cb,prd)==0)
{
printf("le produit est vendu");
}
else
{
printf("le produit est en stock");
}
}
printf("\n===========================================\n");
printf("\nRECHERCHE D UN MEILLEUR CAISSIER \n");
printf("==================================\n");
MX=C[1].sld;
for(i=0;i<10;i++)
{
if(C[i].sld<MX)
{
printf("le meilleur caissier est %s qui a le meilleur solde : %d",C[i].NOM,C[i].sld);
}
}
} |
date.c
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include "login.h"
#include <stdio.h>
#include <stdlib.h>
#include "main.c"
void Date()
{
DATE D;
int i;
printf("ENTREZ LE JOUR : ");
scanf("%d",&D.J);
printf("ENTREZ LE MOIS : ");
scanf("%d",&D.M);
printf("ENTREZ L ANNEE : "),
scanf("%d",&D.A);
printf("%d/%d/%d",D.J,D.M,D.A);
} |
emplyee.c
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| #include "login.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "main.c"
void EMPLOYE(int T[],int n)
{
PRODUIT P[100];
CAISSIER C[100];
int i,S,p,prx,M,prd,MX;
//les produits a vendre
printf("entrez le nombre de produits : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\nLE PRODUIT N %d\n",i);
printf("===============\n");
printf("entrez le nom de produit : ");
scanf("%s",P[i].nom);
printf("entre la quantite de %s : ",P[i].nom);
scanf("%d",P[i].qt);
/*getchar();
gets();*/
printf("entrez le code a barre de produit : ");
scanf("%d",&P[i].cb);
printf("entrez le prix de produit : ");
scanf("%d",&P[i].prix);
S=(P[i].prix)*(P[i].qt);
}
printf("le nombre totale des produits est : %d",S);
printf("\n=========================================\n");
printf("===========================================\n");
for(i=0;i<n;i++)
{
printf("\nLE CAISSIER N %d\n",i);
printf("===============\n");
printf("entrez le nom de caissier : ");
scanf("%s",C[i].NOM);
/*getchar();
gets();*/
printf("entrez l identifiant de caissier : ");
scanf("%d",&C[i].id);
printf("entrez le solde de produit : ");
scanf("%d",&C[i].sld);
}
printf("=====================================\n");
for(i=0;i<n;i++)
{
printf("\nLE PRODUIT VENDUE PAR UNE JOURNEE N %d\n",i);
printf("=====================================\n");
printf("entrez le produit vendue pendant une journee n %d : ",i);
scanf("%d",&C[i].PVJ[i]);
}
printf("\n===========================================\n");
printf("===========================================\n");
} |
login.c
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include "login.h"
#include <stdio.h>
#include <stdlib.h>
#include "main.c"
void Login()
{
LOGIN L;
FILE *fp=NULL;
fp=fopen("data_base.txt","r");
if(fp!=NULL)
{
printf("BONJOUR CHER ADMIN \n");
printf("entrez votre username : ");
scanf("%s",L.username);
printf("entrez votre mot de passe : ");
scanf("%s",L.userpwd);
fclose(fp);
}
} |
data_base.txt
login 1:
username: Amine_Gh;
pwd: 1234;
login 2:
username: Mohsen_Gh;
pwd: 4567;
login 3:
username: Youssri_Gh;
pwd: 8901;
login 4:
username: Yahia_Gh;
pwd: 1020;
login 5:
username: Zakaria_Gh;
pwd: 3040;
login 6:
username: Wael_Gh;
pwd: 5060;
login.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #ifndef LOGIN_H_INCLUDED
#define LOGIN_H_INCLUDED
typedef struct
{
int cb,prix;
char nom[20];
int qt;
}PRODUIT;
typedef struct
{
int id[30],sld;
char NOM[20],PVJ[100];
}CAISSIER;
typedef struct
{
char username[20];
char userpwd[8];
int i;
}LOGIN;
typedef struct
{
int J;
int M;
int A;
}DATE;
void ADMIN(int T[],int n);
void Date();
void EMPLOYE(int T[],int n);
void Login();
#endif // LOGIN_H_INCLUDED |