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