From 29446121557f37d1b820256bb401833530ac75f9 Mon Sep 17 00:00:00 2001 From: Win Date: Thu, 5 Sep 2024 12:49:56 +0700 Subject: [PATCH] modified purchase function --- vendorInfo | Bin 17648 -> 17648 bytes vendorInfo.c | 63 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 38 insertions(+), 25 deletions(-) diff --git a/vendorInfo b/vendorInfo index e14050e5ada8d31bef14ad07c71db81ba6e2e98b..dbe80264e378ce8418c3e3298c6ec36de5ac65e3 100755 GIT binary patch delta 866 zcmY*YZ%9*76n}SH&Zm}JIoC33Z;Ud?%|DqdA>Po3&%S6i3Ht-p2VI2VhxQ>T3fh9( z6w6~ERFp+g6q3A5gUS)&5SENSs01N|9~31=XjzPI=Wavk!Fj*?``zC;=bj5UK}mv= zSJ^}ih(hWMfSI_(pf1gVT0LpCqRiKA<{QU};{Fhw>ZVd+weve>R)Sjug6H zX!rD^o5&mO>}Ic?T!hD#1H=PgE$6P56G2dEXn2XSaOxk5V0uVVF-e_uw~U^Y_s@l33HiT%)LAkH~ifIyO>@H;~R~%Ts(<%+bX;Un!Bzf6|qcC8#`{F8ztDTJnYFI(TB%fh=m5&wJ5>=MDF{~u1 zvWol53&q!!Btc%S#4bNgW1t|aEaFf?R7r3*`WE5l)-Q&(UyOmv=7bL08EwI4$%1%x zu-pDgCkQZQ57r2zNM9{uh7lu%BLoqXcm<~r_a+!?NBoBP5^-#Wu^6KCld(m_LBu=) zlagakFQ)85NvJiNObDeIuTk5;HT;|ywHPu;j@^1Pai#%y6b zN*x$K;Jjm}RD$h#kgd6NUEGv%@niI9&m9f9IFJmhB_86}%3NIr(QlJ^j?fO~iXxaT zcZw|;rG+d1Gia=E=C)_{12!23bdvV4qL`3tFut#j_`qB_Mf@;dS(g*ArVIB7aB%+w z5kah)A+s=FHAJ>)eV!#FDTLdyd+h*z7?N5<$f6&S+YceLvPqXY z+d36}L0=F>e~b%dMD7wp5%S|tDPg1#wc*!(n7I^B@4Z`-4xByj^SsY{-t(Tzq5_Hv zs3#54F`80V3>%Pz4yocSBs!1<8T?F~`WaRU{8&&C;{kTL($UhKnT_q$h@u28K1$t7`zYu>J6K*8nAW`Ub!#pbPL> zl#m`k{ELuLz&XGu;OZhFdiaF$GE(>+lUsZoN(yCOqt)vHN?^M{OOZ8L`LN}76rN(X zGINlb)c~_?(08i#txr{lHS4r#)FzO+V86q~d7GKVg+!aAD;@oFeFWDJ@pRsybiA~q z0?mlKc3#)eGubTY6t#d2r8)Tf?tFSWp-jul{|wib=BF?Qn8Aar9c%`h Wg 0) + struct search_r item = search(user_query, vendors, total_vendors); + if(item.status == 0) { char input[10]; read_input(input, 10); @@ -130,7 +143,7 @@ int main() if(atoi(input) < 0) { int item_amount = atoi(input); - struct purchase_res response = purchase(item_id, item_amount, vendors); + struct purchase_r response = purchase(item.item_id, item_amount, vendors); if (response.status == 0) { @@ -194,28 +207,28 @@ int read_input(char str[], int n) */ /* TO-DO IMPLEMENT RESPONSE STRUCT */ -int search(char query[], struct vendor_item vendors[MAX_VENDORS], int total_vendors) +struct search_r search(char query[], struct vendor vendors[MAX_VENDORS], int total_vendors) { int i; for (i = 0; i < total_vendors; i++) { - printf("Step: %d\n", i); if (strcmp(query, vendors[i].merchandise) == 0) { - printf("\nQuery: %s | Result: %s %s\n", - query, - vendors[i].vendor_name, - vendors[i].merchandise - ); - return i; + struct search_r response; + response.status = 0; + response.item_id = i; + + return (response); break; }; }; if (i == total_vendors) { - printf("THING: %d %d", i, total_vendors); - return 0; + struct search_r response; + response.status = 1; + response.item_id = 0; + return (response); } }; @@ -230,14 +243,14 @@ int search(char query[], struct vendor_item vendors[MAX_VENDORS], int total_vend Return values: - */ -struct purchase_res purchase(int item_id, int amount, struct vendor_item vendors[MAX_VENDORS]) +struct purchase_r purchase(int item_id, int amount, struct vendor vendors[MAX_VENDORS]) { if(amount <= vendors[item_id].inventory_count) { // Decrease vendor inventory vendors[item_id].inventory_count = vendors[item_id].inventory_count - amount; - struct purchase_res response; + struct purchase_r response; response.status = 0; strcpy(response.vendor_name, vendors[item_id].vendor_name); @@ -247,7 +260,7 @@ struct purchase_res purchase(int item_id, int amount, struct vendor_item vendors } else { - struct purchase_res response; + struct purchase_r response; response.status = 1; return response;