From 15cdfe77254ebfcc736bf284672f46052b4ab12f Mon Sep 17 00:00:00 2001 From: Lola CHALMIN Date: Thu, 15 Dec 2022 11:37:36 +0100 Subject: [PATCH] =?UTF-8?q?=C3=A7a=20marche=20suuiii?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- part1.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- part1.h | 4 +++- test | Bin 17312 -> 17560 bytes tpart1.c | 11 +++++++++- 4 files changed, 74 insertions(+), 5 deletions(-) diff --git a/part1.c b/part1.c index 7dcf06b..5fcf1b2 100644 --- a/part1.c +++ b/part1.c @@ -109,16 +109,64 @@ void Affichetableau(VilleIUT ** TabIUT, int n )//Affiche le tableau des iuts ave - -ListDept MaJnbP(VilleIUT **tV, char *ville, char dpt, int newnbP) +/*étapes de mise à jour du nombre de places: +demande et recherche dans quelle ville chercher le nombre de places d'un département +chercher ville +chercher dpt +changer nbP +return tV le tableau de VilleIUT mis à jour +*/ +VilleIUT** MaJnbP(VilleIUT **tV, int nb) { + char ville[31], dpt[31], reponse[31]; + int newnbP; + int v; + ListDept elt; + + printf("De quels département et ville souhaitez vous modifier le nombre de place ?\n"); + printf("Ville : \t"); + scanf("%s%*c", ville); + + v = searchVille(tV, ville, nb); + + while(v == -1)//tant que le nom de la ville n'est pas bon + { + printf("Ville non trouvée ...Rentrez une autre ville ou tapez 0 pour quitter\n"); + scanf("%s", reponse); + if (strcmp(reponse, 0)==0) + { + exit; + } + v = searchVille(tV, ville, nb); + } + + printf("Département : \t"); + fgets(dpt, 31, stdin); + dpt[strlen(dpt)-1] = '\0'; + + elt = recherche(tV[v]->ldept, dpt); + while(elt == NULL)//tant que le nom du département n'est pas bon + { + printf("Département non trouvé ...Rentrez un autre département ou tapez 0 pour quitter\n"); + scanf("%s", reponse); + if (strcmp(reponse, 0)==0) + { + exit; + } + elt = recherche(tV[v]->ldept, dpt); + } + + printf("Nouveau nombre de places disponibles : \t"); + scanf("%d", &newnbP); + elt->nbP = newnbP; + return tV; } -ListDept recherche (ListDept l, char *nom ) +ListDept recherche (ListDept l, char *nom )//recherche du nom de département dans la liste { if ( l == NULL ){ return l;} if ( strcmp ( l->departement, nom ) == 0) return l; @@ -126,6 +174,16 @@ ListDept recherche (ListDept l, char *nom ) } +int searchVille(VilleIUT ** tV, char *ville, int nbV)//recherche du nom de la ville dans le tableau +{ + int i =0; + for(i; i < nbV; i++) + { + if (strcmp(ville, tV[i]->ville)==0) + return i; + } + return -1;//sinon c'est que la recherche n'a pas abouti +} diff --git a/part1.h b/part1.h index 9070bdb..9daf9a7 100644 --- a/part1.h +++ b/part1.h @@ -26,4 +26,6 @@ int Chargement(VilleIUT **tV, int tmax, char *nameFile); void AfficheDpmt ( MaillonDept *dpt ); void afficheIUT (VilleIUT *iut); void Affichetableau(VilleIUT ** TabIUT, int n ); -Liste recherche (Liste l, char *nom ); +ListDept recherche (ListDept l, char *nom ); +VilleIUT** MaJnbP(VilleIUT **tV, int nb); +int searchVille(VilleIUT ** tV, char *ville, int nbV); diff --git a/test b/test index fa5cfbc4fb4aeaa40b8f8a90cd543f635f1369b0..b4c7d02b9ecfd9cddf7e25d46a03adc27170a61d 100755 GIT binary patch delta 4128 zcmZ`+4Qx}#9lvwF>;NHl;yHmro5Q5|_mx~Zw6t{_ngVNC|>y3jGkR*+0JHZuxwI=TfK_V&Mb_pE@r zvwXk1|HtqDzmIqC-qDxw;Rx=}F~l>GQXC9WPUXQRZ;{vR`hz!~Ouw#W((77cz?Sp_ z$*g-InXJVY-C+&u9w%M+W%B_uS3ZUVOpFG|V$D0*uAbH-S5NKTsG0nInN|Bn%IEgE zequ2_;_1kWV}6=knc-N9DW8{gkD-X-ufpF+1zf>6<|+Q%$zn)3lS* zw0yl4tvbvU=;_Ih)E96nxtY2Kr<0x(20GsS`?^E z29S*-7KHB2&a0uC%I^b#*q5?_Ld9gjDE6kj33{>TY(OVR=giIvQ}Xj1!C|rDP?}Fx z>7S?xa#O7w-KH?AhT+NyP@$l;N$jrNM4MvdW?-h+TX_*Wu_8!5)&|u`$^~*nU%7H- z2DKPHNrT18|0~O4uPZM0i3Na@Vr2MCo{D5!^IcfbrY&W|5b&Za2iyFy(%$PvRLTuXjqXuz9^F>9-C-%KTo*gO)>GKSpH zW6r;tlI4?hzHj{<()ef*P4X`wgJ3ZT7GuE*6ZZS4uD2;B_SIiw11Z%oYQ|Rt`rGc0 z8Ys^}#uEjeDC4<4Lx~H=LadbJWVdT3zajgxSIuxTIf%Q+C)t)6S&6<#QjD!3x(&q0 zhr1!q$om1PVFF%1QOD(?crzX|6Z}`Orm;Jr9EaN4tyBcEgkf-U90WL^4K7 z(`%f+1W5W^gM0^!#%3}4LCSpNKG<}}@JLO{U3e8BqY;U2T2mFurF&QVP{Zk?-W|kzwLK-1f(63Hy}s>VV9@9 zT@pHd!8W%iAng%$`GTFo4qvNhn@8#pK;`xA*xDfpt&-qxcehA_9c@xvRth>)*jc!w zg-#upd3|0X(BTX2I{&sLSS*$e5Trxe6B2@6NpJ_D&ExrkLcr~ZaLWY0FW3ROc>)2c z0|-&g^aN=TRvr;gi!&_@MBzam8Kf^5`u1RqcpaoGxr2|76K2ZO>Gyd(Tic~hK^bf- zqBCc+wEDc@isvS+qIVGbDm{ExmZN~1$7NXyk8>N~AoT0wvMgW}LLWlI0g5|-TL5=X z$Z{C)F5pqXqJPQqS-`!3QNSTUc#ES4fCAvPufZSC`fu<0`3#sH53im(Y{fV5;Y zKzPpvgm-7+xiiT{Awx5Gm;6<*qzvAHNMx3I!5k5iRxbq9$H_$iX@dL{U|@oz=g-%?GeMT*&kubDWBCGdN6w7Q{hI1osY%!I z%rvdSyBFjGFqVy=PUto3s9Mqg4D_R*cR!+kCZRtKdhI<~-u#GuqoRkmIJ$=64&=B; zp3AS&6~H`f23tI2{?7BdT=fp5-g$sYDPe*wd78^PB;WEZj*>1*9==JAS?o@_fV8Od z2sZ|$m^e%5C6xKh@6+4Gqdb{bc8I6Fxv9%dL2foLc^Z=A{BsT(V1Zz)Vh* zEW|I8OC@347ehdgqr+=Ppjx|+OKX3E_FmU>MN zQg7C(eKWaHX0mxX|DX68__;d3<$gZiA9DFil$kinwV{58%ET~-d#ImTOS$@WkY`St zY1QlJ+&+g#*vu8jxqOw83FzyZmJhf*naR^pIg_JdWw4iNU3>?O=wQPRuHgHlgv87b`H1bZD zkT)yl>N=#BHmL*tLnkZDxPJNF$H8(fbS2w%X)igJwdiPrI)&|sE+gRV+A#L|` z!kY)Q?LM#6=!WASbxLj^gxB2AgOw5{Tb_!-_1al!$AhG+(yEWby_6OeZ<2E$9ibmP zP*f}+c(qj*=h8T-SY57Hj|vs9lCITOgL^^5o{aoVlAC_giz^IWLu-%fbJ|}QAJg`5l-_JKYONf4Lu6N|=)dNGt0n+8L>V+^zoXZz!iKeN1V~DYB<} G;r{@zRi5bp delta 2819 zcmZWr4NO!=9-n#3eu}WWu z$j)#6zu*63X5P$uOeE-u!}N&De#uJI7U4iV^+)e}!_s2pW{dIYS3b)<25#MB06Xh2KPHfq`fdgr?hH8Oas64;Rj6eZJ#-JkT+@SZJHyE>0~T$o}dGaWxEiafq)PEN{R#5;20!?SKR#l_4Mnl_sD zVnC)2g7zR?4?FFvDg#VQp#SLpJ7kXyr<}lN#&iDVF3Z_I!}EQ~LXW|F_SLi>X6-Gs z52_2g&9COFv&dAyi2_G_KUzHa%z~m!;cS(w-{LerSj{GR6*(-H!D1O+ESmLCGHtv) zBPX|B<_oDVS{QF%5Dp1-2ZnJ; z>Wn@<*Xzr7A4G3Lq8(e3AwRA$x@~jf%V_)N#1GN7XkwvVPF8r3et658yYlFDQ)b1F zSm=*;bpy)+|HyZf)SIsD#+22RmX3LHz~u48V_mxk0=}MSo+fmeu5J)><5MQHHx%VO z;=wsZxsLb>;wy+lHx(rZ-vd_>y@AaE6Q&X-$Xo*_%-4z z;;J7o9%!I24zYONFpkKpeqoD93- zB${VEBsDHINKfP%(UIxwb#?~z%EdaDRsA*OKSN#J#%z2%8~;A)0bJaELgI@G3}ziJ zqr=PS5XRMHC!njP%%K#i1^m5@yYUOetS&v6jW5Nx%c$2Z)_1G28efn4ZPc4d{o({0 zvk4wS2e!>kixcn#5XKFoF5iZrccYo@d?&in)QI=jW_;|Q(&9<+w$t8v=%Th>pgy-$ zSOn$1$LIu%_}ugpIOz*V|0Wy?1&S{aaSD5oy$7*r{1m>@Sks8V z6;>R@B3eO?h0I^dCxs%9rtXDZ)lQmF``1`sd|G7QR=|DKV}`?zn7a9|LS1R+s(Q+C z_)o$AUGR8%)%FeYY(AY4K?t~|R@B4Ibxx^BVjt~pvJ$VOO>zNR2x_7!js`YhvcwzdQE}{&CD=CB^@@lY2$>ZjoKR z1sL$<9@U#5*T8Mh@P(02SU-CPY*`j~`z*6d_=*efOvxAYkxIRXqyS5~C zsMbTxZCe|6YI&e~hEiLP zxF8yq!F+??JSNyN2!v~F+9lF34MSnSS-Wb3uq#{u=feZ06JnWgCG3Qbh|QeF2gO<% zc13Ek|3qrL8`Z<bFe^Rzp+j-DsHN zeVgCtH+M#ONGAjuYhZPwm73I*z7)!ZiAERRu~Us<%Y-ville); + l = recherche(v->ldept, "Informatique"); + printf("%s", l->departement);*/ + MaJnbP(tV, nb); + Affichetableau(tV, nb); + return 0; }