Tfe

Ongi etorri tfe-ren webgunera...

Old stuff/ecole_etude_fac_de_pau/licence_2/struct/tp2/erreur.c

(Deskargatu)
#include <stdio.h>
#include <stdlib.h>


struct numSecu
    {
        int sexe;
        int annee;
        int mois;
        int dep;
        int code; 
    };


void changerDep(struct numSecu *pstruct, int pdep) {
    /* modifier le departement dans la structure pstruct */
    (*pstruct).dep = pdep;

}

void afficherStruct(struct numSecu *aff) {
  /*Affiche la structure de type numSecu */  
  printf("*** Structure NumSectu: ***\n");
  printf("\tsexe: %d\n",(*aff).sexe);
  printf("\tannee: %d\n",(*aff).annee);
  printf("\tmois: %d\n",(*aff).mois);
  printf("\tdepartement: %d\n",(*aff).dep);
  printf("\tcode: %d\n",(*aff).code);
  printf("*** Fin de la Structure ***\n");

}


int main()
{

 /* Declarations */
 char str[101];  /* chaine donnee   */
 char *pstr;       /* pointeur d'aide */
 int compteur=0;
 struct numSecu secu1;

 
  /**********  PARTIE I ***************************************/

  /* Saisie des donnees */
 printf("Entrez une ligne de texte (max.100 caracteres) :\n");
gets(str);

 /* Placer p a� la fin de la chaine */
 for (pstr=str; *pstr != '\0';pstr++)
   {
     compteur++;
   }
      


  /* Affichage du resultat */
 printf("La chaine str est formee de %d caracteres.\n", compteur);

 
  /**********  FIN PARTIE I ***************************************/

  /**********  PARTIE II ***************************************/
    secu1.sexe= 2;
    secu1.annee=30;
    secu1.mois=5;
    secu1.dep=31;
    secu1.code=77; 

    afficherStruct(&secu1);
    changerDep(&secu1,29);
    afficherStruct(&secu1);


  /**********  FIN PARTIE II ***************************************/

 return 0;



}