Tfe

Ongi etorri tfe-ren webgunera...

Old stuff/ecole_etude_fac_de_pau/licence_2/struct/tp3/backup.c

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






struct ANNIF
{
  char nom[20];
  char date[12];
  struct ANNIF *suivant;
};

struct ANNIF *agenda;
struct ANNIF creer()
{
  agenda = NULL;
};



struct elem
{
  struct ANNIF anniv;
  struct elem *suivant;
}






void ajouter(struct ANNIF sanniv) {
  struct ANNIF *panniv;
  panniv = (struct ANNIF*) malloc(sizeof(struct ANNIF));
  strcpy(panniv->nom,sanniv.nom);
  strcpy(panniv->date,sanniv.date);
  panniv->suivant = NULL;

  if (agenda == NULL) {
    agenda = panniv;
  }
  else {
    panniv->suivant=agenda;
    agenda=panniv;
  }



}


/* marche pas */
void modifier(char *name, char *date)
{
  struct ANNIF *panniv = agenda;
  while(panniv != NULL) {
    if (strcmp(panniv->nom,name) == 0)
      {
	strcpy(panniv->date,date);
      }
    panniv = panniv->suivant;
     
  }

}



void afficher_agenda()
{struct ANNIF *anniversaire=agenda;
 while(anniversaire != NULL){
   printf("Nom : %s;\nDate : %s\n",anniversaire->nom,anniversaire->date);
   anniversaire=anniversaire->suivant;
 }
}



int main() {
  creer();
  struct ANNIF anni = { "test","12/12/2004" };

  ajouter(anni);
  afficher_agenda();
  modifier("test","10/10/1000");
  afficher_agenda();
}