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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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