Comment faire un lien avec 2 structure en c

Fermé
Reghi - 7 janv. 2009 à 22:26
Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 - 7 janv. 2009 à 23:14
Bonjour, j'aimerais faire un lien avec ces duex structures, comme j'ai code dans struct eleves et dans struct notes, j'aimerai pouvoir faire ce lien.
Merci
struct eleves{
char nom [31];
char prenom [31];
char adresse [45];
int age[31];
char sexe;
char code[6];
} ;

struct notes{
int note[4];
char code[6];
};

2 réponses

Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
7 janv. 2009 à 22:37
Bonsoir,

tu peux tenter de les lier en déclarant une troisième structure qui contient les 2 autres.

struct eleves{
char nom [31];
char prenom [31];
char adresse [45];
int age[31];
char sexe;
char code[6];
};

struct notes{
int note[4];
char code[6];
};

struct ensemble{
struct eleves;
struct notes;
};



A essayer...
0
Pouriez-vous corriger ce petit programme pour moi SVP
Merci

struct eleves{
char nom [31];
char prenom [31];
char adresse [45];
int age[31];
char sexe;
char code[6];
} ;

struct notes{
int note[4];
char code[6];
};

struct ensemble{
struct eleves;
struct notes;
};


struct eleves classe[2];
struct notes matiere[4];

void main()
{ int j,i;
gotoxy(20,6);
printf("------Entrer Les notes Des Eleves------\n");
for(i=0;i<2;i++)
{printf("\n\t\tNom et Prenom: ");
scanf("%s" "%s",&classe[i].nom,&classe[i].prenom);
printf("\n\t\tEntrer Code: ");
scanf("%s",&classe[i].matiere[i].code);

for(j=0;j<4;j++)
{ printf("\n\t\t%de Matiere: ",j+1);
scanf("%d",&matiere[j].note[j]);

}
printf("_____________________________________________________________________\n");
}

getch();
}
0
Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
7 janv. 2009 à 23:14
#include <stdio.h>

struct eleves{
char nom [31];
char prenom [31];
char adresse [45];
int age[31];
char sexe;
char code[6];
};

struct notes{
int note[4];
char code[6];
};

struct ensemble{
struct eleves;
struct notes;
};


struct eleves classe[2];
struct notes matiere[4];

int  main()
{ int j,i;
//gotoxy(20,6);
printf("------Entrer Les notes Des Eleves------\n");
for(i=0;i<2;i++)
{printf("\n\t\tNom et Prenom: ");
scanf("%s" "%s",&classe[i].nom,&classe[i].prenom);
printf("\n\t\tEntrer Code: ");
scanf("%s",&matiere[i].code);

for(j=0;j<4;j++)
{ printf("\n\t\t%de Matiere: ",j+1);
scanf("%d",&matiere[j].note[j]);

}
printf("_____________________________________________________________________\n");
}
//getch(); 
}


Je sais pas si c'est juste, en tout cas, il compile...
0