Aide pour initialisé est afficher une structure

[Résolu]
Signaler
Messages postés
22
Date d'inscription
lundi 3 septembre 2007
Statut
Membre
Dernière intervention
23 mai 2012
-
Messages postés
22
Date d'inscription
lundi 3 septembre 2007
Statut
Membre
Dernière intervention
23 mai 2012
-
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

Messages postés
22
Date d'inscription
lundi 3 septembre 2007
Statut
Membre
Dernière intervention
23 mai 2012

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;
}

Messages postés
22
Date d'inscription
lundi 3 septembre 2007
Statut
Membre
Dernière intervention
23 mai 2012

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;
}