Tfe

Ongi etorri tfe-ren webgunera...

Old stuff/ecole_etude_fac_de_pau/licence_3/systeme-d-exploitation/tp1/personne.c

(Deskargatu)
#ifndef persdef
#define persdef 1

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "adresse.h"
#include "personne.h"



Personne* CreerPersonne(char* a, char* b,Adresse* c)
{
  Personne* pr=NULL;
  if ((pr = (Personne*)malloc(sizeof(Personne))) == NULL)
{
  
    perror("Malloc error"); exit(-1); 
  }
  char* temp;
  temp = (char*)malloc(sizeof(char)*strlen(a)+1);
  strcpy(temp,a);
  pr->sNom = temp;
  temp = (char*)malloc(sizeof(char)*strlen(b)+1);
  strcpy(temp,b);
  pr->sPrenom = temp;
  pr->adresse= c;
   
  return pr;
}


void AffichePersonne(Personne* a)
{
  printf("\n%s %s\n",a->sNom,a->sPrenom);
  AfficheAdresse(a->adresse);
}


void SupprimePersonne(Personne** p)
{ 
  free((*p)->sNom);
  free((*p)->sPrenom);
  free((*p)->adresse);
  free(*p);
}


#endif