商品管理系統(tǒng)_第1頁
商品管理系統(tǒng)_第2頁
商品管理系統(tǒng)_第3頁
商品管理系統(tǒng)_第4頁
商品管理系統(tǒng)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、仲愷農(nóng)業(yè)工程學(xué)院課程設(shè)計(jì)報(bào)告書商店存貨管理系統(tǒng)學(xué)院:信息科學(xué)與技術(shù)學(xué)院專業(yè):計(jì)算機(jī)學(xué)生姓名:學(xué)生學(xué)號(hào): 指導(dǎo)教師:課程編號(hào):課程學(xué)分:3起始日期:2019年10月8日仲愷農(nóng)業(yè)工程學(xué)院教務(wù)處制商店存貨管理系統(tǒng)在電腦操作的商店存貨管理系統(tǒng),是一個(gè)在Windows平臺(tái)搭建的存貨管理系 統(tǒng),使用該系統(tǒng)的用戶可以方便快捷的訪問自家商店的商品存貨信息。該管理系 統(tǒng)主要采用C語言和數(shù)據(jù)結(jié)構(gòu)與算法技術(shù)完成。最大特點(diǎn)是用戶可以實(shí)時(shí)知道自家商店的信息,在進(jìn)行數(shù)據(jù)操作的時(shí)候可以 及時(shí)更改后臺(tái)信息,使用戶能夠準(zhǔn)確,快捷的訪問到存貨信息。關(guān)鍵詞:Windows商品存貨管理商店 TOC o 1-5 h z HYPERLI

2、NK l bookmark2 o Current Document 1需求分析1概要設(shè)計(jì)2主界面設(shè)計(jì)3 HYPERLINK l bookmark4 o Current Document 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)3 HYPERLINK l bookmark6 o Current Document 系統(tǒng)功能設(shè)計(jì)3 HYPERLINK l bookmark8 o Current Document 各個(gè)程序模塊之間的層次關(guān)系4 HYPERLINK l bookmark10 o Current Document 詳細(xì)設(shè)計(jì)5 HYPERLINK l bookmark12 o Current Document 數(shù)據(jù)類型

3、定義5 HYPERLINK l bookmark28 o Current Document 核心算法的實(shí)現(xiàn)6 HYPERLINK l bookmark90 o Current Document 測試分析31 HYPERLINK l bookmark111 o Current Document 結(jié)語34 HYPERLINK l bookmark113 o Current Document 參考文獻(xiàn)341需求分析在互聯(lián)網(wǎng)的廣泛應(yīng)用下,越來越多的商店都有了一個(gè)商店存貨管理系統(tǒng)。對 系統(tǒng)管理員來說,可通過對系統(tǒng)的操作來對自己商店的商品進(jìn)行相關(guān)操作。系統(tǒng) 為了用戶有更好的體驗(yàn),分別設(shè)計(jì)了以下幾種功能:增

4、、刪、改、查、排序、出 貨、分類、初始化。文件操作:可建立、打開、保存、關(guān)閉數(shù)據(jù)文件。如果是新建的文件,可輸 入商品信息數(shù)據(jù):數(shù)據(jù)包括商品編號(hào)、商品名、商品類別、商品數(shù)量、商品價(jià)格 等。增加商品:主要輸入有商品的名稱(長度不超過20個(gè)字符)、價(jià)格(采用整 型)、庫存(采用整型)、類別(分為五類:日用品、食品、服裝、工具、玩具、 進(jìn)貨時(shí)期以及到期日期(以規(guī)定格式輸入:2000.01.01)。刪除:輸入想要?jiǎng)h除商品的名稱,之后確定刪除。改:輸入商品的編號(hào)或者名稱,然后選擇要改變的選項(xiàng)(庫存和價(jià)格),輸 入改后的數(shù)據(jù),回車結(jié)束。查:輸入商品的編號(hào)或者名稱來查找商品。排序:按價(jià)格升序排序商品。出貨:系

5、統(tǒng)自動(dòng)將 進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止期的貨物顯示,用戶 決定是否出貨。分類:將商品按類別輸出,由用戶選擇要輸出的類別。初始化:將系統(tǒng)初始化,全部數(shù)據(jù)清除。2概要設(shè)計(jì)2.1主界面設(shè)計(jì)商品管理系統(tǒng)6-出貨76-出貨7-增加商品8-刪除商品9-退出系統(tǒng)0-初始化系統(tǒng)-查找指定商品信息-修改指定商品信息-顯示給定商品類信息-按價(jià)格升序排序商品一一一將其用框給框起來,整體比較美觀。里邊目錄,按順序1-5在左,6-10在右擺好。存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)存儲(chǔ)結(jié)構(gòu)方面,先定義一個(gè)商品的構(gòu)體,主要采用順序表存儲(chǔ)。順序表具有 易查找,穩(wěn)定的特性,符合這種小型的商店存貨管理系統(tǒng)系統(tǒng)功能設(shè)計(jì)瀏覽商品系統(tǒng)默認(rèn)按商品的編號(hào)升序排

6、序商品,界面底下有各個(gè)商品類別的數(shù)量。瀏 覽完畢后可返回主界面或者退出系統(tǒng)。查找商品可按商品編號(hào)或者商品名稱來查找商品,按回車確認(rèn)。查詢完畢后可返回主 界面或者退出系統(tǒng)。修改商品先輸入商品名稱,若無此商品則返回上一級(jí),若有則確認(rèn)是否刪除。完成操 作后可返回主界面或者退出系統(tǒng)。分類商品選擇該功能后出現(xiàn)一個(gè)二級(jí)菜單,該菜單有五個(gè)選項(xiàng),分別對應(yīng)五個(gè)商品類 別,選擇后就將該商品類別的商品全部輸出。之后可返回主界面或者退出系統(tǒng)。 2.3.5 排序商品系統(tǒng)默認(rèn)按商品價(jià)格升序排序商品,并將其輸出。完成操作后可返回主界面 或者退出系統(tǒng)。出貨商品顯示當(dāng)前符合條件的商品(進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止期的貨物),

7、 由用戶來決定是否出貨。完成操作后可返回主界面或者退出系統(tǒng)。增加商品依次按商品名稱、價(jià)格、庫存、類別、進(jìn)貨日期、到期日期,輸入。按回車確認(rèn)。完成操作后可返回主界面或者退出系統(tǒng)。刪除商品先輸入商品名稱,系統(tǒng)判斷是否有該商品,無則返回上一選項(xiàng),有則由用戶 確認(rèn)是否刪除。完成操作后可返回主界面或者退出系統(tǒng)。退出系統(tǒng)關(guān)閉文件,結(jié)束。初始化將文件格式化。各個(gè)程序模塊之間的層次關(guān)系圖2.13詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)類型定義結(jié)構(gòu)體:struct Goodsint num;商品編號(hào)char name20;商品名稱int price;商品價(jià)格int count;商品庫存char sort10;商品類別char I15

8、;進(jìn)貨時(shí)間char E15;到期時(shí)間);/順序表存儲(chǔ)商品struct MGoods G100;int total_num;/商品總數(shù) );全局變量:FILE *fp;/文件指針int i,j,k;/循環(huán)變量static int DU_num = 0;日用品類總數(shù)static int food_num = 0;食品類總數(shù)static int cloth_num = 0;/服裝類總數(shù)static int tool_num = 0;工具類總數(shù)static int toy_num = 0;/玩具類總數(shù)M m;/存儲(chǔ)數(shù)據(jù)的順序表3.2核心算法的實(shí)現(xiàn)顯示所有商品流程圖如圖3.1.1:圖 3.1.1界面如圖

9、3.1.2:* *端n播r-價(jià)排*“庫存定別 *進(jìn)優(yōu)口朋-/*到期日期140畀片71M在旅2C18. 01.013Q19. 01.011002件干131002019.01.012020. 01.011003廟爪12100在水3019.01.012020. 01.011AQ4牙刷101M日用砧2n軌80120201 01.0110015Ldi30U用品3010. Q1.012021.01. 01IflM衣服100的附裝2019.01.0130201 01.011007褲步120ICC陽裝2019. G1,O12020. 0L011008燧控單200100玩JL202fL 01. 012021.

10、01. 0110W悠悠地100ICC玩具2017.01. 01201S. 01. 011010時(shí),401001:具2020.01. 012021. 0L011Jll儺501001:具2020.01. 012024. 01. 011012面市址4ICC日用品2018. 01. 012021. 01. 011013圍巾150100眼裝2019.02.022020. 02 031014俄領(lǐng)180100rjl3017.01. 012Q18. 01.011015直升機(jī)30020玩具2019. 031 232O2Q. 1). 11其中H品類:3種育品類:3種股裝類:刑I:具類:3種玩具類:3種退酊系統(tǒng)請假

11、1返期E集電請按2圖 3.1.2該功能顯示所有商品的信息,在末尾還有各個(gè)種類的商品的數(shù)量。瀏覽結(jié)束 可按1退出系統(tǒng)或2返回主界面。查找指定商品流程圖如圖3.2.1圖 3.2.1界面如圖3.2.2:L按商品編號(hào)查詢工按商拈名稱杳刑一一詣輸入杳詢的商品編號(hào):1加二|請輸入且詢的商品名稱:餅干吉 一一受*一由m分一比一也青 分*一瀚號(hào) 南格 fjrhft 忤存 類別比世日期 我叫IIB1100 飾 F B 00 1T.A205. 01.012020.01.011UMI家班咕械】這“ k第電US拉2圖 3.2.2該功能實(shí)現(xiàn)商品查詢,可按商品編號(hào)或者商品名稱查詢。結(jié)束后可按1退出 系統(tǒng)或2返回主界面。3

12、.2.3修改指定商品信息流程圖如圖3.3.1:圖 3.3.1界面如圖3.3.2:一玄一翁1.修改商品價(jià)格工修改商品庫存女一,一看Ci前價(jià)格8)請輸入修改的價(jià)格:8(當(dāng)前庫存100)請輸入修改的庫存:99圖 3.3.2該功能實(shí)現(xiàn)商品信息修改,可修改商品的價(jià)格和庫存,系統(tǒng)會(huì)提示當(dāng)前商品 的價(jià)格和庫存信息。顯示給定商品類信息流程圖如圖3.4.1:界面如圖3.4.2:商品分類界面顯示商品主菜單界面退出系統(tǒng)圖 3.4.1界面如圖3.4.2:商品分類界面顯示商品主菜單界面退出系統(tǒng)圖 3.4.1A拙類類類類 3用品裝具具 Hft服匚玩圖 3.4.2該功能實(shí)現(xiàn)商品分類查找,可將商品的五個(gè)分類單獨(dú)輸出,方便商店

13、管理員 查看各分類的商品。按價(jià)格升序排序商品流程圖如圖3.5.1:圖 3.5.1界面如圖3.5.2: tr8編“T依林*一價(jià)格T一-庫存A 類別介 , *進(jìn)貨II期T一到期II到101:而小紙41002010.01.012021.01. 011015售后B99食品S018.01. 0L2019.01. 01LQ03牙刷1010011用M2019. 01. 012020.01.011002底爪12ICO住他2010.01.012020.01.011001講干13100食乩2019. 01. 012020- 01.01L0O4Ci|J301001懾牌3019. 01.012021.01. 0110

14、09惆子LOO2020.01.012023.01.011010諫50100艮3020. 01. 012024.01.0110K衣IH100100散裝2019.01.012020.01.011008處悠球100100玩具3017.01. 0L2018.01. 01L0O6裨120100睨裴2019. 01. 012030.01.011012圍巾150100服裝12010.02.022020.02. 031013聯(lián)剛180100IIJI2O17,G1,O12018.01.01LOOT遛擇車2A0100玩具2020L01.01202,01,01L014H升機(jī)aoo20琬具3010.03.232020

15、. :1.:1圖 3.5.2該功能實(shí)現(xiàn)商品的價(jià)格升序排列,方便管理員查看商品價(jià)格的信息10出貨界面如圖3.6.1是否將進(jìn)貨時(shí)間最早且最接近保質(zhì)期中I卜期的貨物出貨按Y確認(rèn)按N取消圖 3.6.1如圖所示,商品的出貨界面,將指定商品出貨。增加商品流程圖如圖3.7.1:圖 3.5.1界面如圖3.7.2:詁輸入商品名稱:產(chǎn),丫請輸入商品價(jià)格:7常捕入兩品庫存,100止也入商由類別;住Mi諳輸入育品進(jìn)貨日期速I : L9QD. 01. Ofl 2018. 01. 01請輸入商戰(zhàn)到地日期11二1在0一 01,01): 2019. 01. 01圖 3.7.2如圖所示,該功能實(shí)現(xiàn)商品的添加,管理員依次輸入商品

16、信息,最終回車確 認(rèn)。113.2.8刪除商品流程圖如圖3.2.8刪除商品流程圖如圖3.8.1:圖 3.8.1界面如圖3.8.2:一*L按商品編號(hào)刪除2,按商品名稱刪除圖 3.8.2如圖所示,該功能實(shí)現(xiàn)商品的刪除,管理員可選擇從商品的編號(hào)或者名稱來 選擇刪除商品。3.2.9核心代碼#include#include#include#include#include12/商品結(jié)構(gòu)體struct Goodsint num;商品編號(hào)char name20;商品名稱int price;商品價(jià)格int count; 商品庫存char sort10;商品類別char I15;進(jìn)貨時(shí)間char E15;到期時(shí)間)

17、;/順序表存儲(chǔ)商品struct MGoods G100;int total_num;/商品總數(shù) );FILE *fp;int i,j,k;循環(huán)變量M m;static int DU_num = 0;日用品類總數(shù)static int food_num = 0;/食品類總數(shù)static int cloth_num = 0;/服裝類總數(shù)static int tool_num = 0;工具類總數(shù)static int toy_num = 0;玩具類總數(shù)函數(shù)聲明void HideCursor();函數(shù)聲明void HideCursor();void _1();void menu();void InitiS

18、ystem();void Startwork();void Endwork();void Add();void Delect();void Correct();void Search();void Scan();void Sort();void Sequence();void Out();/菜單/初始化/開始工作準(zhǔn)備/結(jié)束/增加刪除/修改/查找顯示全部分類輸出/按價(jià)格排序/出貨main(void)13main(void)13HideCursor();Startwork();printf(%d,m.total_num);_1();menu();)void HideCursor()CONSOLE_

19、CURSOR_INFO cursor_info = 1, 0;SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);void InitiSystem()m.total_num = 0;DU_num = 0;food_num = 0;cloth_num = 0;if(fp != NULL)fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);if(fp = NULL)printf(系統(tǒng)初始化失敗! n);getch();exit(1);printf(系統(tǒng)初始化

20、完成! n);void Startwork()long len;fp = fopen(Goods.dat,rb+);rewind(fp);if(fp = NULL)printf(不能打開Goods.dat文件,自動(dòng)執(zhí)行系統(tǒng)初始化功能! n);InitiSystem();printf(按任意鍵繼續(xù)執(zhí)行! n);getch();system(cls);fflush(stdin);14)else(fseek(fp,0,SEEK_END);len = ftell(fp);if(len = sizeof(Goods)m.total_num = len/sizeof(Goods);rewind(fp);f

21、read(&m.G,sizeof(Goods),100,fp);for(i=0;im.total_num;i+)if(strcmp(日用品,m.Gi.sort)=0) DU_num+;else if(strcmp(食品,m.Gi.sort)=0) food_num+;else if(strcmp(服裝,m.Gi.sort)=0) cloth_num+;else if(strcmp(工具”,m.Gi.sort)=0) tool_num+;else if(strcmp(玩具,m.Gi.sort)=0) toy_num+;)else if(len = 0)m.total_num = 0;)elsep

22、rintf(系統(tǒng)操作文件失??!退出程序! n);getch();exit(1);)void Endwork() fclose(fp);) void _1()printf(nnnn);printf(tt小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小*n);15printf(tt *n);printf(tt * I I I -printf(tt *n);printf(tt *n);printf(tt *-printf(tt *n);printf(tt *n);printf(tt *n);printf(tt

23、*n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *n);printf(tt *I I I I*n);Welcometo go into .-the Goods Information Manageaent System-_*n);printf(tt * *n);printf(tt小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小小*n);printf(nnPlease press any k

24、eyto continue);getch();system(cls);printf(nnnn);printf(tt$nn);printf(tt系統(tǒng)使用-溫馨提示:nn);printf(ttf 商品編號(hào)(例:1001、1002) nn);printf(ttf商品名稱長度最長為20位口口);printf(ttf商品類別:1、日用品 2、食品 3、服裝 nn);16printf(tt4、工具 5、玩具nn);printf(tt $n);printf(nnttPlease press any key to continue);getch(); system(cls);) void menu()prin

25、tf(nnnn);printf(ttt nn);printf(ttt商品管理系統(tǒng) nn);printf(ttt1 -顯示所有商品信息6f出貨nn);printf(ttt2 一查找指定商品信息7f增加商品nn);printf(ttt3 一修改指定商品信息8f刪除商品nn);printf(ttt4 一顯示給定商品類信息9f退出系統(tǒng)nn);printf(ttt5 一按價(jià)格升序排序商品0f初始化系統(tǒng) nnn);printf(ttt 一一一一一n);printf(nn);char c;char d;c = getch();system(cls);switch(c)case1:Scan();break;c

26、ase2:Search();break;case3:Correct();break;case4:Sort();break;case5:Sequence();break;case6:Out();break;case7:Add();menu();break;case8:Delect();break;case9:printf(退出管理系統(tǒng)。);Endwork();exit(0);break;/Endwork(); case0:printf(nnnn);printf(ttttt 是否初始化系統(tǒng)!”); printf( Y確認(rèn) 按N取消); d = getch();17system(cls);switc

27、h(d)casey:InitiSystem();break;casen:menu();)break;default:printf(nnnnnn);printf(ttt nn);printf(tttttt輸入了錯(cuò)誤的功能號(hào)! ntttttt按任意鍵重新返回管理 系統(tǒng)! nn);printf(ttt nn);getch();system(cls);menu();break;)getch();)void Add()Goods g;char c;g.num = 1001+m.total_num;printf(nnnn);printf(tttnn);printf(ttttt請輸入商品名稱:);scanf

28、(%s”,&);printf(ttttt 請輸入商品價(jià)格:);scanf(%d”,&g.price);printf(ttttt請輸入商品庫存:);scanf(%d,&g.count);printf(ttttt 請輸入商品類別:);scanf(%s,&g.sort);printf(ttttt 請輸入商品進(jìn)貨日期(例:1990.01.01):);scanf(%s,&g.I);printf(ttttt請輸入商品到期日期(例:1990.01.01):);scanf(%s”,&g.E);fseek(fp,0,SEEK_END);fwrite(&g,sizeof(Goods),1,fp);m.

29、total_num+;if(strcmp(,舊用品,g.sort)=0)18DU_num+;else if(strcmp(食品,g.sort)=0) food_num+;else if(strcmp(服裝,g.sort)=0) cloth_num+;else if(strcmp(工具”,g.sort)=0) tool_num+;else if(strcmp(玩具,g.sort)=0) toy_num+;rewind(fp);fread(&m.G,sizeof(Goods),100,fp);printf(ttttt 添加商品$ 完成nn,);printf(tttnn);printf(

30、tttt退出系統(tǒng)請按1返回主菜單請按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)void Scan()Goods temp;rewind(fp);printf(nnnn);printf(nn);printf(編號(hào) 名稱 價(jià)格 庫存 類別進(jìn)貨日期到期日期n);printf(nn);for(i=0;im.total_num;i+)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.co

31、unt,m.Gi.sort,m.Gi.I,m.Gi.E );)19printf(nn);printf(其中日用品類:d種 食品類:d種服裝類:d種 工具類:d種 玩具類:d種nn ,DU_num,food_num,cloth_num,tool_num,toy_num);printf(退出系統(tǒng)請按1t返回主菜單請按2n);char c;c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;) void Search()char c;char s20;int a;int low = 0,h

32、igh = m.total_num-1,mid;Goods g;printf(nnnnnnn);printf(tttttt、);printf(tttttt|n);printf(tttttt|1.按商品編號(hào)查詢|n);printf(tttttt|n);printf(tttttt|2.按商品名稱查詢|n);printf(tttttt|n);printf(tttttt、口、口);c = getch();system(cls);switch(c)case1:printf(請輸入查詢的商品編號(hào):);scanf(%d,&a);system(cls);printf(nnnn);printf(nn);prin

33、tf(編號(hào) 名稱 價(jià)格庫存 類別進(jìn)貨日期到期日期口);20printf(nn);while(lowa)high = mid-1;)elselow = mid+1;) ) printf(nn);break;case2:printf(”請輸入查詢的商品名稱:);scanf(%s,s);system(cls);printf(nnnn);printf(nn);printf(編號(hào) 名稱 價(jià)格庫存 類別進(jìn)貨日期到期日期n);printf(nn);for(i=0;i100;i+)if(strcmp(s,m.G) = 0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi

34、.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)21printf(nn);break;)printf(退出系統(tǒng)請按1返回主菜單請按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)void Delect()char c;char s20;int a;printf(nnnnnnn);printf(tttttt , n);printf(tttttt|n);printf(tttttt|1.按商品編號(hào)

35、刪除|n);printf(tttttt|n);printf(tttttt|2.按商品名稱刪除|n);printf(tttttt|n);printf(tttttt nn);c = getch();system(cls);switch(c)case1:printf(nnnnnnn);printf(ttttt請輸入要?jiǎng)h除的商品編號(hào):); scanf(%d,&a);system(cls);for(i=0;im.total_num;i+)if(a=m.Gi.num)if(strcmp(日用品,m.Gi.sort)=0) DU_num-;else if(strcmp(食品,m.Gi.sort)=0) fo

36、od_num-;else if(strcmp(服裝,m.Gi.sort)=0)22 cloth_num-;else if(strcmp(工具”,m.Gi.sort)=0) tool_num-;else if(strcmp(玩具,m.Gi.sort)=0) toy_num-;for(j=i;jm.total_num+1;j+)strcpy(m.G,m.Gj+1.name);m.Gj.price = m.Gj+1.price;m.Gj.count = m.Gj+1.count;strcpy(m.Gj.sort,m.Gj+1.sort);strcpy(m.Gj.I,m.Gj+1.I);s

37、trcpy(m.Gj.E,m.Gj+1.E);)m.total_num-;m.Gm.total_num.num = 0;fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);rewind(fp);fwrite(m.G,sizeof(Goods),m.total_num,fp);printf(nnnnnnn);printf(ttttttt 刪除成功!”);) break;case2:printf(nnnnnnn);printf(ttttt請輸入要?jiǎng)h除的商品名稱:“);scanf(%s,s);system(cls);for(i=0;im.to

38、tal_num;i+)if(strcmp(s,m.G) = 0)if(strcmp(日用品類,m.Gi.sort)=0)DU_num-;else if(strcmp(食品類,m.Gi.sort)=0) food_num-;else if(strcmp(服裝類,m.Gi.sort)=0) cloth_num-;else if(strcmp(工具類,m.Gi.sort)=0) tool_num-;else if(strcmp(玩具類,m.Gi.sort)=0)23toy_num-;for(j=i;jm.total_num;j+)strcpy(m.G,m.Gj+1.name)

39、;m.Gj.price = m.Gj+1.price;m.Gj.count = m.Gj+1.count;strcpy(m.Gj.sort,m.Gj+1.sort);strcpy(m.Gj.I,m.Gj+1.I);strcpy(m.Gj.E,m.Gj+1.E);)m.total_num-;m.Gm.total_num.num = 0;fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);rewind(fp);fwrite(m.G,sizeof(Goods),m.total_num,fp);printf(nnnnnnn);printf(tt

40、ttttt 刪除成功!”);) break;)printf(nnn);printf(退出系統(tǒng)請按1t返回主菜單請按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)void Sequence()int p;Goods temp;for(i=0;im.total_num-1;i+)for(j=0;jm.Gj+1.price)temp = m.Gj;24)printf(nnnn);printf(nn);printf(編號(hào) 名稱 價(jià)格 庫存 類別進(jìn)貨日期 到期日期n);prin

41、tf(nn);for(i=0;im.total_num;i+)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)printf(nn);printf(退出系統(tǒng)請按1返回主菜單請按2n);for(i=0;im.total_num-1;i+)for(j=0;jm.Gj+1.num)temp = m.Gj;m.Gj = m.Gj+1;m.Gj+1 = temp;)char c = getch();system(cls);switch(c)case1:

42、Endwork();exit(0);break;case2:menu();break;)void Sort()char c;printf(nnnnnnn);25printf(ttttt 、口);printf(ttttt |n);printf(ttttt |1.日用品類|n);printf(ttttt |2.食品類|n);printf(ttttt |3.服裝類|n);printf(ttttt |4.工具類|n);printf(ttttt |5.玩具類|n);printf(ttttt |n);printf(ttttt );c = getch();system(cls);printf(nnnn);p

43、rintf(nn);printf(編號(hào) 名稱 價(jià)格 庫存 類別進(jìn)貨日期到期日期n);printf(nn);switch(c)case 1:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,舊用品)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)break;case 2:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,食品)=0)printf(ttt%dt%s

44、t%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)break;case 3:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,服裝)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,26m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );)break;case 4:for(i=0;im.total_num;i+)if(strcmp

45、(m.Gi.sort,工具)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );break;case 5:for(i=0;im.total_num;i+)if(strcmp(m.Gi.sort,玩具)=0)printf(ttt%dt%st%dt%dt%stt%st%snn,m.Gi.num,m.G,m.Gi.price,m.Gi.count,m.Gi.sort,m.Gi.I,m.Gi.E );break;printf(nn);p

46、rintf(退出系統(tǒng)請按1返回主菜單請按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;void Correct()char c;Goods g;char s20;printf(nnnnnn);printf(ttttt請輸入要修改的商品名稱:);lp: scanf(%s,s);27for(i=0;i=m.total_num)printf(無此商品,請重新輸入:); goto lp;)system(cls);printf(nnnnnnn);printf(tttttt n);

47、printf(tttttt|n);printf(tttttt|1.修改商品價(jià)格|n);printf(tttttt|n);printf(tttttt|2.修改商品庫存|n);printf(tttttt|n);printf(tttttt nn);c = getch();system(cls);switch(c)case1:printf(nnnnnn);printf(ttttt(當(dāng)前價(jià)格 d)請輸入修改的價(jià)格:”,m.Gi.price);scanf(%d,&m.Gi.price);fseek(fp,i,0);fwrite(m.G,sizeof(Goods),1,fp);system(cls);bre

48、ak;case2:printf(nnnnnn);printf(ttttt(當(dāng)前庫存 d)請輸入修改的庫存:”,m.Gi.count);scanf(%d,&m.Gi.count);fseek(fp,i,0);fwrite(m.G,sizeof(Goods),1,fp);system(cls);break;)printf(nnnnn);printf(修改成功! nn);printf(退出系統(tǒng)請按1返回主菜單請按2n);c = getch();system(cls);switch(c)28case1:Endwork();exit(0);break;case2:menu();break;)void O

49、ut()char c;Goods o;o = m.G0;for(i=1;i0)o = m.Gi;)for(j=0;j0)o = m.Gj;)printf(nnnn);printf(nn);printf(編號(hào) 名稱 價(jià)格 庫存 類別進(jìn)貨日期到期日期n);printf(nn);printf(ttt%dt%st%dt%dt%stt%st%snn, o.num,,o.price,o.count,o.sort,o.I,o.E);printf(nn);printf(ttt是否將 進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止期的貨物出貨) prints按Y確認(rèn) 按N取消);c = getch();system

50、(cls);switch(c)casey:for(i=0;im.total_num;i+)if(o.num=m.Gi.num)29if(strcmp(日用品,m.Gi.sort)=0) DU_num-;else if(strcmp(食品,m.Gi.sort)=0) food_num-;else if(strcmp(服裝,m.Gi.sort)=0) cloth_num-;else if(strcmp(工具”,m.Gi.sort)=0) tool_num-;else if(strcmp(玩具,m.Gi.sort)=0) toy_num-;for(j=i;jm.total_num+1;j+)strc

51、py(m.G,m.Gj+1.name);m.Gj.price = m.Gj+1.price;m.Gj.count = m.Gj+1.count;strcpy(m.Gj.sort,m.Gj+1.sort);strcpy(m.Gj.I,m.Gj+1.I);strcpy(m.Gj.E,m.Gj+1.E);)m.total_num-;m.Gm.total_num.num = 0;fclose(fp);remove(Goods.dat);fp = fopen(Goods.dat,wb+);rewind(fp);fwrite(m.G,sizeof(Goods),m.total_num,fp);

52、)break;casen:break;)printf(nnnn);printf(退出系統(tǒng)請按1返回主菜單請按2n);c = getch();system(cls);switch(c)case1:Endwork();exit(0);break;case2:menu();break;)304測試分析測試數(shù)據(jù):薯片7120食品2018.01.012019.01.01衣服100100服裝2019.01.012021.01.01褲子120100服裝2019.01.012021.01.02遙控車200100玩具2020.01.022022.01.01錘子50100工具2020.02.022024.01.01鉗子40100工具2020.02.022024.01.01面巾紙4999日用品2018.01.012021

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論