From 0a0d94ab137575792acf1fcab774b9d95b5d8a4f Mon Sep 17 00:00:00 2001 From: Win Date: Sat, 7 Sep 2024 16:32:42 +0700 Subject: [PATCH] added duplicate detection --- vendorInfo | Bin 17648 -> 17728 bytes vendorInfo.c | 28 ++++++++++++++++++++-------- vendorbad.data | 25 ++++++++++++++++++++++++- 3 files changed, 44 insertions(+), 9 deletions(-) diff --git a/vendorInfo b/vendorInfo index dbe80264e378ce8418c3e3298c6ec36de5ac65e3..95d346833ae3abdfe245a16ffc09daccaba3f0f7 100755 GIT binary patch delta 2670 zcmZ8jeQZS~WQABH zRcKVDW_8_Ahtsq$Wojx_h-uN3)Lq+c6?TUdLY5+;p$+wqDxHcH7S@I}fY(KRJLkS< z^Ks>O&b#OLJLjHz?#J_7f@fdjDZhJ{tT1YZMBUK;!;^Mq7e>ZF=AQnm)s8lYVQ6!J zn}_WeC8K*0ns|i22VGnbb%zXFcSsR0dA-Fjvn_B!`o{aun$C;zpKhMo{kK1iH9Yg; z;f*gey#j+p9nfj@^Jb7On|UWnA73rxvm{~2;^#f$ErqND;%!8+fW_*CQ&vCBHCVuF z@$w_WCnDquAsb=J5`nC>-uBB_$DXI!4!}+82{>B3;s=~b>~&1dWv2H*|69e36|uKW zTdeYFEP}+|g)fUe6-6eC)O1u4J*2ZzD78hn1P!)-@WoJGk}gdt25LjJJpF0OBHR0} zW?rf<|8az|r`%}0l7&a)r8_sd6{eT}G|brizOXa!3L=bs>sHq^3036u8&y{ zLWO&?w9J~`?auL9kMrnnzSs4nx{y#OwZ4JuH`JL-jAgW-!o;96-~Uh7&#E~};K~ym z-tfjPRSUWf{oZPr^H`w1+{dS(xjf)@Av3Awdb2#C&d=^is`K!L*AM5tEAVmj^kywu z;=GnPJ2UZ}uH#(FdewQ3to7<-_rNSq^{P4SPOevT&Nl`ytqkqFnfsBP87ic+AG=y# zJo~k-pWcf&#cSiJP1`s!$+l075v$RX>J0UlY$L~{dPyYkUtJfoyR!V2D*+ry33WWF zj%#}^m?5>q-wFCTGLu`eO2*h(Tm~|q0A-2SGm4pHJ}V^oXN(Wqmjt}^B8!)PfnLAI z+LFU^NG=KVOi;9V3T^SMGyXX(Li`jl`Uc3T^*wA!`~}OEnJWaX#h_P4s4gx%XU5_z zCEFm{3b~GDnhPi+^d&^kouMtD^H_A>W!7g9*Bl$3eC=a0XEjQ8~q37W^!rwI2#T-?qOixVJsn)gB8TYTMrt>}U_}j&((Yc*RWy zf7R-6EZ<8%#;c0fYdCfZKJVf7qATJnTnpM|-Z@?GL_LA}1JqSFbp0agPSlj}dDLE9 z(k@J56%2%y-QS6x_aed?Z7#ZKR^sy}+N@;5b`L&{__%N+1uln{^^{@k7J@gHxsFH= zl@=Fmu`afiuxd0>F460{z5{gum$nlu@L@D}BmUSOcuN7FMEm=Q|LzX_WC6cQ_g}+} z^fNUZ7F8&CJyCO+8s{b2>mY{%(xa778{Wz1pg$bopTKB1%E#eaIN+|gDS}4VAGH!2 z)I`Gk60}4Dd^r6AO8!_nvGT9np8xb5ftPEm>;vY9XaIXr$D@^saDTiKcGgxphD>mi zTXb7ZwADcG>_T(hJ&PVU8Euscj7lLGs%ysE@LHX(;({4Ughx?}kHpHD3qq?la|NDW z^#s2F=kUE7UkIXscms*?!bZUqGwLX4`Vm^>CW8Pi30W%-^PEr%60`;#&KEpz0NJ4YHpMOPf zKf8`TvgBv<6}-K1{C?Bi=6!};oDd`|BD=I0CuP|4KC;Pw+vM*^|F+)C^Zy~zBkTUn z?FTy!?0>HP(31z!gX@p-^vZ@^TyjZpY(rR{vl`*%%sPAmQyU`kaIs+>raunYegtwf zV!vcsFF{jut)s*|K6q?ii>{ILr>WjNPUA2Y?ZHjjqD16;O?Sygxc@-E5-A)UJfIWG zCfdUrBXa()SpF~C7HC21INqAn#zR7}#mEh$M>YmIAAzX{Bli4WI}Y}TqI?jVgiN5! m!8w!~*c+qvRGs0z9aNWTM&-` delta 2376 zcmZ8je{54#6u$SZ?bZToU$@bA5V{UTez>;4*cK=28{3nIF>ypt#{|Kdi6JDLp&Aqf zvXxNFaN`V8A_S*Gh!6r4aT?hgP&SjH$UhE(VIYzs11Aivu<$(hzSjZXXuaUI1kIWiG=rUb%}s)4Ho<)A zqq|@YRqYEsns1>;;)8`A$Q35QexW}*r~0n+mGy-aB_A&q&xy7f3&wg6z^=5_Q~}Z8 z0LkE|^=w27xU7YCgO9$;$AugbH#&`bku?vF2w8M7kCb!y0hdp5l+ECT1a`mC2^;1Z z;G(e*oTexoHBFvQ2qgk(LJk|xj*w%mJ4}S6k*&HfnEMuPQXo5lrf0eI4RUOMK;jzV zWHc0{`)C?0N&kh8f!P_c*v0&k^rN;a3d_WCON;ChQFCg&gbdYrt!}m+A$P13?wxvQ zwsb@#i70cJT%Fay5K1V%+T6t)YJXkJsk( zQo_F{-cwcew6PJU+UE(!4Y9ZFNm`t3-MagMsz&7D#sm$^y-M@;_@B(~4WI5(@+897 zP29h)s@-yu<#7EP3W#TqgRiq!7@WhZ$_*)JJpC1xVSWQvuz8*v}-!;UA;=z0+A}5%=gUyS`eQdlK$2_s? zB@bt^z{Y#(dNnNfbjw35*BetK@{kg>9&a+T^{kz7#B}21@JSxn+{XQl@(^Y_R4VtZ z{VB2tYoKKp$2v38nQV=4sDsso%TU}J`jn;K96E%~PK&;cLrlXTV=dWxdGc%C)Detj z8)P`#>uZoJ5^BL&jHH{DKC~Y#tUGfm&CeOaCzbGzU1vuMw&!0}z0MA)YjDIDVZJc> z^jsA@Ek8ae?X*_0=t_+KaEcwg(m0T(gx4j)!K=mH@-QYzZsg&Km&#YyIZ-!P(eR>S zrS`1CN=?s379}^^64gi&mXnR^l9u2(xa1fQ3!I9tFUe0OOD{0aMhwmyx-q3u9>yvn zYwy~9nhs{eCFg*!>Yvyd*DMp*%mdr<&cMyQO>+qymsToaBI($B@o3l!7{&s;iu$QR zRjo&T1@%GHr|+t2FKW-v=3UnZh8!kcmwn>{N;7q zo#_&XvC^=XFhRc0OFLkJ&rP?)8c@cf{_m(I^+A3|ghMlPEg}8;9O5Q?K68>~g-hZT z^)8NR(Gf*^%U!xn~XB;mC*X)<+G-#OZ7_|pWkVl-PMUvqC*-y9@plw6D4PV-$?G=W0 zt;DEZu#(g+Qiui?r6*uUk;B!*Ft~cqp)v5YL12V4?AG~lz0_o`zt9<4i+sl45W{~j z=HJGVDA-5_KC?%g%KYs2K=-rj!&;`Gt!;Kn++Kn>)*LJ|I-SY+Wr(p67x7n0JeCp_ zY_5<=Ht0u^y0M=j2is5TZ29fRNi}e!*g@KpHBsjJfh)fEBS20OVtk8%)Pl>sV2b!EW3d6qVN3ba=iTMn0K R)&l{qR2B(`N+DOC{2za>> Read %d vendors from file %s\n", total_vendors, file_name); // print out each vendor's info - for (int i = 0; i <= total_vendors; i++) - { + for (int i = 0; i <= (total_vendors - 1); i++) + { + for (int j = i + 1; j < total_vendors; j++) + { + if ((strcmp(vendors[i].merchandise, vendors[j].merchandise)) == 0) + { + break; + } + } + char vendor_info[200]; sprintf(vendor_info, "%s sells %s for %d each", vendors[i].vendor_name, @@ -114,10 +121,12 @@ int main() sprintf(vendor_stock, "Inventory %d items", vendors[i].inventory_count ); - - printf("%-50s %s\n", vendor_info, vendor_stock); + + printf("%-50s %s\n", vendor_info, vendor_stock); } + printf("\n"); + while (1) { char user_query[100]; @@ -137,9 +146,11 @@ int main() if(item.status == 0) { char input[10]; + + printf("How many do you want to buy? "); read_input(input, 10); - if(atoi(input) < 0) + if(atoi(input) > 0) { int item_amount = atoi(input); struct purchase_r response = purchase(item.item_id, item_amount, vendors); @@ -240,6 +251,7 @@ struct search_r search(char query[], struct vendor vendors[MAX_VENDORS], int tot if (i == total_vendors) { + printf("\n\n%d\n%d\n", i, total_vendors); struct search_r response; response.status = 1; response.item_id = 0; diff --git a/vendorbad.data b/vendorbad.data index 9664a62..3f38a98 100644 --- a/vendorbad.data +++ b/vendorbad.data @@ -1 +1,24 @@ -deez lmao deez deez +Ae socks 18 22 +Q belts 10 139 +Bright books 30 120 +Alisa kanom 10 19 +Rich bags 17 450 +Hey luggage 6 1200 +Oat watches 9 120 +Lila jackets 7 380 +Mary toys 17 39 +Kitty dishes 11 67 +Pat comics 22 18 +Win books 30 500 +Jay shoes 22 300 +Mark dvds 10 200 +Mook earrings 30 79 +Woot teeshirts 23 120 +Akraya donuts 35 22 +Champ phonecases 15 189 +Pee jeans 9 350 +Chaiwat pencils 45 12 +Namhom perfume 13 225 +Jill lingerie 19 140 +Jacky stickers 200 10 +Marisa mooping 30 20