From 0ccde78f46eb839276cab94608411bb9745a4b28 Mon Sep 17 00:00:00 2001 From: Antoine PEREDERII Date: Tue, 8 Nov 2022 18:24:10 +0100 Subject: [PATCH] ajout de la fonction sauvegarde --- ActivitesJour.don | 9 +++++++++ SAE.c | 34 ++++++++++++++++++++++++---------- SAE.h | 7 ++++--- exe | Bin 16952 -> 17048 bytes membres.don | 9 +++++++++ testSAE.c | 22 +++++++++++++++------- 6 files changed, 61 insertions(+), 20 deletions(-) diff --git a/ActivitesJour.don b/ActivitesJour.don index 7224ff2..5bad8fd 100644 --- a/ActivitesJour.don +++ b/ActivitesJour.don @@ -1,2 +1,11 @@ Date nbActivitesJour 13052022 120 +0 0 +5 5 +7 7 +8 8 +8 8 +6 6 +6 6 +2 2 +1 1 diff --git a/SAE.c b/SAE.c index 1f85ed6..832b8a0 100644 --- a/SAE.c +++ b/SAE.c @@ -52,29 +52,43 @@ int Ouverture(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[] fclose(flot); return i; } -/* -void pointsBonus() -{ -} - -void Sauvegarde(int tNoCarte[],int tnom[], int tprenom[], int tage[], int tPointsCarte[], int tCarteActive[], int tNbActivitéesJour[], int nbelem) +int Sauvegarde(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int nbelem) { - int i; - FILE *flot; - flot = fopen("membres.don", "w"); + int i, j; + FILE *flot, *jour; + flot = fopen("membres.don", "a"); + jour = fopen("ActivitesJour.don", "a"); if(flot == NULL) { printf("Pb d'ouverture du fichier membres.don\n"); return -1; } + if(jour == NULL) + { + printf("Pb d'ouverture du fichier ActivitesJour.don\n"); + return -1; + } for(i = 0; i < (nbelem-1); i++) { - fprintf(flot, "%d\t%d\t%d\t%d\t%d\t%d\t%d\n", tNoCarte[i], tnom[i], tprenom[i], tage[i], tPointsCarte[i], tCarteActive[i], tNbActivitéesJour[i]); + fprintf(flot, "%d\t%d\t%d\t%d\t%d\t%d\t%d\n", tNoCarte[i], tage[i], tPointsCarte[i], tCarteActive[i]); } + for(j = 0; j < (nbelem-1); j++) + { + fprintf(jour, "%d\t%d\n", tDate[j], tNbActivitesJour[j]); + } + fclose(jour); fclose(flot); } +/* +void pointsBonus() +{ + +} + + + int rechercheEtCreation(int tNoCarte[], int nbClients) { int NoCarte, i; diff --git a/SAE.h b/SAE.h index f8e73d7..763d783 100644 --- a/SAE.h +++ b/SAE.h @@ -1,10 +1,11 @@ #include #include -int Ouverture(); -void testOuverture(); +int Ouverture(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int tmax); +void testOuverture(void); +int Sauvegarde(); +void testSauvegarde(void); /* int pointsBonus(); -void sauvegarde(); int CreationAdherent(); int FrequenceCentre();*/ \ No newline at end of file diff --git a/exe b/exe index 9d746938c96e5b12b29535eb7bcdd4416510625c..2b7b4497c3fc8f008c541385ea3c9bbd1e28c34c 100755 GIT binary patch delta 3764 zcmZu!eQ*=U72lJPEeU@}vW+a4A_+tJ2uSi*Y{!-@fi;|q%@~NwM?$a$OR-z?X*qE+ zp|Zy)MWZUU*^(hCf54CyX40l6o}`YaX`xU=W-?PVA;s=6txeMzK?yO5DR$!I`rhr` z1v_5Qz2Cll@BMb)zFY4N9^pohsJtqTSrj>}%|-H&;H*)Z}TpO7&*8;IO}Jy2YQlw|9;2j_IkQ zikdA}np7>zNdq$uevH0bbV{Rk^$PAFy{|TNM(S5PIXgVf+$!-|jZfOEc5!jAaB?Tn zPU8a4rPQm+b_Dky2<#&VIzsIv7}y^qyLY#?@845izB|~y$G68lHF~hO& z+fG7S(Cv1Y0B!je=m&ez4qL&ewb5(O@X=d*&nFWNPu9gXuLCU~PcIUMdl3jBCk1>a zGp#i^;(h@-d|Yz~Mfp@HhmUFg=>QzL5Yh=_nbt0hdr6YKKJKm+9ZJ^Gg~r7-??|Rv zVJs*{lr6j5I=kNsSSOnIqP+dvy8_g-j2(2{3w0f%xeWHm$oOtra z*AOdSKg`D)uk$fq5@K2(9sdK2-@X8rG2cvu&(N_H!m2UWTj&^rNkkLLw`t7uO6EZ* z0VVGLX6VYS)uz>;OMW~fnkLb7ls0E=%J?hPx?;MEUdYN1?_fq^yn4XE_raw`NDAL` zw}Foy9^s=M!+f;yDj%)CP#5(L)rOpiao$Fn1-hCE#5 zx#5^=u67u;+PT^h)EY2(-srS9iu-sLD3yfxfx5>x!^M1to+MZ9o5}q7^DxbXZ%Uj4 zACCE^W|0p{G_$q+G7WC(u15(tkzh(8n0o1VFdK1yu6+6JwhjT7_MrPN5zG3xZAuWr zV(Gm1C9XVr;|u;xK7PDm0+NZ-o2~9j&a3Vpn^!$HGOyZjZMHfaITMjIP*1|%#NJ0l z)3Y6^+pxs!U(rq3mfUhUxmk@TreRHSw+j@>Urp0+cJo4ItZtg#%l>|t@4h?cz(P9i zf(6c9NFq`US`Dl&5h(+NM@}MA2?!6QM8u<@8bEmZBqF?m>Hy*2iA1CU5T5Wr(=;nz zVV1{4q#4wVrv(t>X#>P~4k#!Di1BnP=p{gmrwfq8(>u=wBqF~AEu%RBD3ye9b|(Qc zo>K~X0}$gmr=Z^gVm$qTB%TZN>}Vo#8MKV&Dj>F;4*@ZnVFiV+17tiS3c3l1@r(hI zcqT^X+n!0#GM*_wjAsTA;~}FmS^$XAXcd$OD9m^a03{yVoSI`Lw+yt5XC)xUvj!03 zaVe-65aTIRP$eKn;{k*;b@2!;hmXG>Mmjzo$1Fl|;HL5Mcd$nIcmyjF4nggY_4Uz< zwb3c%oLG+UYR_duFMCOoWpE^mrMv4A`(xwXRu^~wE1wYWk7}cT_cqo>A9$biMrRuN z_}XDmZ>?MPHAYUVK6)^)G3R5=G22z9swBw*$T`2 z1mw-n1z`c?rEO9WmVp!=2tp0WKf(H&L0$)W1Z43v_|tlOKBuJz?M@93al7cR?fI5d zfN(41wip0jz7ErIyEQy~Ul4l1pLjD2FRRw4r>J9GTB??y)k*kyzJOC?*7z&R_#a_> z0Os{)+(E^ENG1E<1of7Of*@XyDm z<(ANc&Kt&8<=YxFAlvC?SHjY=KTAq89=8 z)4qb71(^gU^m&1UTSM)IX6`6FbLghR7r6#{zA#5^Ax(6=aD!!R4mDgD;C7fn4Afin z?LAPQK`8)^pzpyVC)Z0)7d@{^%cpt8&jC$e@d}kzMTd%)sG9QVKZ<{#I|CWAkzCS1 zbtN0PCc3%AxvDu&4#s2%Y)nA-n3?s(eFOM=T2NxhE|i@T~t(bAVncTWeyU z7M=}twd>aJE_4(+N(Szitx!XuSt^}Ixfo^nF5LmzC3wU_lVu)#tyGxaqL4GOD(H-uvwo8mc2<>*8=|i`X@>K?!Tjf%|`{Wdz*U_C-j&!+*L`nNn zvgo-g7kp}sRymE|`KF_mYNzq2olz)qU`KT|2QR~G9;Z&Os|I?_Q>v2_*hG!qYOGps kwf?A!xocDD>)yw8z4#(P>!PFHQoZ2`)=TARUd59C1AW1XoB#j- delta 2306 zcmZWreN0nV6uDpIS2ecK^)lVk*gqslZ5`x_z8v?&Dw) zb!x-1`2j@ecDvFpIiJNEi6%9W&mEsJxbtGGa_ARwu)A;a^G{T3@*A(b1qtp2^E8xE z{7KVCl0nnJu9(Ax31qs>9La_T1rI+d3TYXREY!sA+>WFdtjZj2zbxdTR+;ArZ))Dy z-b9+#wKS3X`sTKlMz6QNsjabLBa)5pwzRE-PnEp^!V$&PAHk9IqsWJFEcb|X%xu;& z&zmx5X>OiQP}2krDvPVrkgS)C_$1UwKmsx!3jCK3!7)_@)xbTKB}XS~8I1cSgEe6q z%u?^7+I~acJK8<^J=@msgfzt^KOwGr)zQJ#LiDE4^~XqPSxrp!gOU&-HoY+kz6u1< zoP{xCnbu0?@kP)OVyZ0+yyNX=p;vX^iQ}I0?OJgt)7r^$Uyu>?wMl)+A_n=BU^iq{ zUX=A3ai}SoHYM-$8Bj(#_&TA>cLY^Lh~8>X7kYi8Xe8!|qL^5Zw@a!!@S)-L(j^(F zi214!5@#nxQHWNJ2(c26M3*u8kVGehu8&4YM;5BRjIIG{w5TiDkca1u1xo`gCOUAM zRiC*11arj}Ulw9@SB2iH1m@(Q_79-{&UsY!R!x*v={p>l*2Hps%>sL|i0DA#8`y8$ znHj<7JC#@c1YR{280RCGxHXZKCYbaNw40V>TuXmSx&bbm@(P+IQ8M2u9OHc7U#P>T z2$8!4TQ$&=J}8P~xZ}Z><*XE9Uom_6)PyChp0028(H;%*LQI0_C9Kznvq`J{^D%Sz zijhd1dklxN)~=uOg_#c%bX85z-ek15YGUj5cw8z&O7J`OI5}E{4>CZ4%WGo3b1xAR ze4{#gJy=&A{X4iU7@epSV)ITQy|gC(iO_XdljwicKX>LeRsWEBNV&&$bS4Qkw9U88 zUQ3oVHf(BNXWQ7a!4}@M4gs#)UIv5Rw3uyk`kbOvKxD5+?q8y~7jXyTmxu=t*CIwn zMDZ%(*eJFKQ86ZpGq6p$h{cFo5w}8*J&zW`F*~p7yf2Dj_!aH%fI2MnFyuI_<>L=T zF%#7!n4$letC+4<=xBPHhU6l30DreJyBTrHA7WlY@J%7CnxRoR>nPVMF~vAaDZYg_ zbTFju&Pl!MsaKm#!mbcdr8EiRc3KU3`B+Vp)F?OberkhS z-b&Tb%HP1#MY=+;vTy)1*j*O%)Vj46VZ`)7_bw{HpxZ)M;N1+9Za2LQt|Chgkq@QRgmxToB!dK?p@^wB7xAHFYec)d|8*%t?VQG8hYTM+G%@@ho3-F-Wvh51S8n|qdI$l#5 zeq%hV()re+E%ca>&~OnUG;p){mPcBDte*cwFMkNuS({xpF`{ z7ReH=2*`vC+45r22{WY(L1kysdu&lx6|eYydfknH-)Fbpftgc3vvx=`E#DaYjR z8< z_8R5D>*o#s`wsy&BO9_ySyL$VpYi)C?%{_4UYpt-0=R-6ZK_c#pf%{nJ$5qa*L4<3 e;pf%xDENvt;E~KQc*{My6JE(mqp+p)`F{Yek~Td6 diff --git a/membres.don b/membres.don index 8a686ff..38a0d9a 100644 --- a/membres.don +++ b/membres.don @@ -1 +1,10 @@ Ncarte age pointsCarte carteActive +0 0 0 0 1691030928 1691028928 1691032928 +5 5 5 5 1691030928 1691028928 1691032928 +7 7 7 7 1691030928 1691028928 1691032928 +8 8 8 8 1691030928 1691028928 1691032928 +8 8 8 8 1691030928 1691028928 1691032928 +6 6 6 6 1691030928 1691028928 1691032928 +6 6 6 6 1691030928 1691028928 1691032928 +2 2 2 2 1691030928 1691028928 1691032928 +1 1 1 1 1691030928 1691028928 1691032928 diff --git a/testSAE.c b/testSAE.c index 1b85ce7..7a0e73f 100644 --- a/testSAE.c +++ b/testSAE.c @@ -1,19 +1,27 @@ #include "SAE.h" -void testOuverture() +void testOuverture(void) { - int tNoCarte[500], tage[500], tPointsCarte[500], tCarteActive[500]; - int tDate[500], tNbActivitesJour[500]; + int tNoCarte[500] = {0}, tage[500] = {0}, tPointsCarte[500] = {0}, tCarteActive[500] = {0}; + int tDate[500] = {0}, tNbActivitesJour[500] = {0}; int tmax = 500, pas, i; - pas = Ouverture(tNoCarte, tage, tPointsCarte, tCarteActive, tNbActivitesJour, tDate, &tmax); + pas = Ouverture(tNoCarte, tage, tPointsCarte, tCarteActive, tNbActivitesJour, tDate, tmax); printf("Pas: %d", &pas); - printf("Ncarte nom prenom age pointsCarte carteActive nbActivitesJour\n"); + printf("Ncarte age pointsCarte carteActive nbActivitesJour Date taillemax\n"); for(i=0; i < pas; i++) - printf("\t%d\t%d\t%d\t%d\t%d\t%d\n", tNoCarte[i], tage[i], tPointsCarte[i], tCarteActive[i], tNbActivitesJour[i], tDate[i], &tmax); + printf("\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n", tNoCarte[i], tage[i], tPointsCarte[i], tCarteActive[i], tNbActivitesJour[i], tDate[i], &tmax); +} + +void testSauvegarde(void) +{ + int tNoCarte[500] = {0, 5, 7, 8, 8, 6, 6, 2, 1, 0}, tage[500] = {0, 5, 7, 8, 8, 6, 6, 2, 1, 0}, tPointsCarte[500] = {0, 5, 7, 8, 8, 6, 6, 2, 1, 0}, tCarteActive[500] = {0, 5, 7, 8, 8, 6, 6, 2, 1, 0}; + int tDate[500] = {0, 5, 7, 8, 8, 6, 6, 2, 1, 0}, tNbActivitesJour[500] = {0, 5, 7, 8, 8, 6, 6, 2, 1, 0}; + Sauvegarde(tNoCarte, tage, tPointsCarte, tCarteActive, tNbActivitesJour, tDate, 10); } int main(void) { - testOuverture(); + //testOuverture(); + testSauvegarde(); return 0; } \ No newline at end of file