Commit b8af5d9545e4088b344104d4d2a5e37656ac39fc

Authored by Vincent Benoist
1 parent c12646b9

Le C c de l'o

Showing 3 changed files with 29 additions and 0 deletions   Show diff stats
Tp7_Struct/Tp7.c
1 1 #include <stdio.h>
2 2 #include <string.h>
  3 +#include <stdlib.h>
3 4  
4 5 #define ContigueLength 512
5 6 #define NbChar 32
... ... @@ -123,6 +124,23 @@ void deletePers(char nomPers[], Annuaire* annuaire){
123 124 }
124 125 }
125 126  
  127 +void ajoutPers(Personne p, Annuaire* annuaire){
  128 + int i=annuaire->dernier;
  129 + annuaire->dernier+=1;
  130 + int trouve = 0;
  131 + while(i>=0 && trouve ==0){
  132 + if((strcmp(p.nom, annuaire->listePers[i].nom)<0)){
  133 + annuaire->listePers[i+1]=annuaire->listePers[i];
  134 + } else if((strcmp(p.nom, annuaire->listePers[i].nom)>=0)){
  135 + trouve =1;
  136 + annuaire->listePers[i+1]=p;
  137 + }
  138 + i--;
  139 + }
  140 +}
  141 +
  142 +
  143 +
126 144  
127 145  
128 146 int main(int argc, char *argv[]){
... ... @@ -152,6 +170,17 @@ int main(int argc, char *argv[]){
152 170 printf("Le nouveau numero de %s sera: %s\n",argv[2], argv[3]);
153 171 } else if ( argc == 3 && strcmp(argv[1],"supprimer")==0 ){
154 172 deletePers(argv[2],&annuaire);
  173 + } else if ( argc != 7 && strcmp(argv[1],"ajouter")==0 ){
  174 + ///annuaire ajouter Dupont 01 01 2011 0328753542
  175 +
  176 + Personne p;
  177 + strcpy(p.nom,argv[2]);
  178 + strcpy(p.prenom,argv[3]);
  179 + p.date.jour=atoi(argv[4]);
  180 + p.date.mois=atoi(argv[5]);
  181 + p.date.annee=atoi(argv[6]);
  182 + strcpy(p.tel,argv[7]);
  183 + ajoutPers(p,&annuaire);
155 184 }
156 185  
157 186 afficheAnnuaire(annuaire);
... ...
Tp7_Struct/Tp7.o
No preview for this file type
Tp7_Struct/prog
No preview for this file type