Aide pour initialisé est afficher une structure

Résolu
Rido159 Messages postés 22 Date d'inscription lundi 3 septembre 2007 Statut Membre Dernière intervention 23 mai 2012 - 18 avril 2010 à 13:45
Rido159 Messages postés 22 Date d'inscription lundi 3 septembre 2007 Statut Membre Dernière intervention 23 mai 2012 - 18 avril 2010 à 14:23
bonjour je suis encore débutant en C j apprend les structures pour l instant , aider moi svp

Dans #include "main.h" :
typedef struct personne personne;
struct personne
{
       char prenom[100];
       char nom[100];
       int age;
       
};


main.c :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "main.h"
#define N 5


int main(int argc, char *argv[])
{
  int i;  
  personne etudiant[N];//creation de variable type struc
  
    
  for (i=0;i<N;i++)//Initialisation
  {  
     printf("Entre le prenom d etudiant : ");
     scanf("%s",etudiant[i].prenom);
     printf("Entre le nom d etudiant : ");
     scanf("%s",etudiant[i].nom);
     printf("Entre l age d etudiant : ");
     scanf("%d",etudiant[i].age); 
  }  
  
  for (i=0;i<N;i++)//Affichage
  {  
     printf("prenom d etudiant : ");
     scanf("%s",etudiant[i].prenom);
     printf("nom d etudiant : ");
     scanf("%s",etudiant[i].nom);
     printf("age d etudiant : ");
     scanf("%d",etudiant[i].age); 
  }  
  system("PAUSE");	
  return 0;
}

2 réponses

Rido159 Messages postés 22 Date d'inscription lundi 3 septembre 2007 Statut Membre Dernière intervention 23 mai 2012
18 avril 2010 à 14:23
Voilà j ai réussi a le faire


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "main.h"
#define N 5


int main(int argc, char *argv[])
{
  int i;
    
  personne etudiant[N];//creation de variable type struc

  //Initialisation 

  for (i=0;i<N;i++)
  {
  
  printf("Etudiant N %d  :\n\n", i+1);      
  printf("Entre le prenom d etudiant : ");
  scanf("%s",&etudiant[i].prenom);
  printf("Entre le nom d etudiant : ");
  scanf("%s",&etudiant[i].nom);
  printf("Entre l age d etudiant : ");
  scanf("%d",&etudiant[i].age); 
  }  
  
  //Affichage

    for (i=0;i<N;i++)
  { 
  printf("\n\n=========== Etudiant N %d  : ===========\n\n", i+1);       
  printf("prenom d etudiant : %s \n", etudiant[i].prenom);
  printf("nom d etudiant : %s \n", etudiant[i].nom);
  printf("age d etudiant : %d \n", etudiant[i].age);
   
  }  
  system("PAUSE");	
  return 0;
}

3
Rido159 Messages postés 22 Date d'inscription lundi 3 septembre 2007 Statut Membre Dernière intervention 23 mai 2012
18 avril 2010 à 14:03
J'ai fait une grosse betise dans main


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "main.h"
#define N 2


int main(int argc, char *argv[])
{
  int i;  
  personne etudiant[N];//creation de variable type struc
 
  
  for (i=0;i<N;i++)
  {  
  printf("Entre le prenom d etudiant : ");
  scanf("%s",&etudiant[i].prenom);
  printf("Entre le nom d etudiant : ");
  scanf("%s",&etudiant[i].nom);
  printf("Entre l age d etudiant : ");
  scanf("%d",&etudiant[i].age); 
  }  
 
  
    for (i=0;i<N;i++)
  {  
  printf("prenom d etudiant : %s", etudiant[i].prenom);
  printf("nom d etudiant : %s", etudiant[i].nom);
  printf("age d etudiant : %d", etudiant[i].age);
   
  }  
  system("PAUSE");	
  return 0;
}

0
Rejoignez-nous