數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)《商店管理系統(tǒng)》_第1頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)《商店管理系統(tǒng)》_第2頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)《商店管理系統(tǒng)》_第3頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、浙江農(nóng)林大學(xué)程序設(shè)計(jì)綜合實(shí)習(xí)報(bào)告設(shè)計(jì)題目:商店管理系統(tǒng)專業(yè)電子信息類班級095姓名陳曉艷學(xué)號2起止時(shí)間20092010學(xué)年第三學(xué)期目錄第一章需求分析 3第二章概要設(shè)計(jì) 3第三章詳細(xì)分析 4第四章運(yùn)行結(jié)果分析 11第五章參考文獻(xiàn) 17一、需求分析在日常生活中, 商店里所存商品成千上萬, 若沒有一個(gè)方便快捷的系統(tǒng)來對商品進(jìn)行有 效的管理,我們就會花費(fèi)很多的人力物力和時(shí)間。商店管理系統(tǒng) 這一課題, 是通過運(yùn)用數(shù)據(jù)結(jié)構(gòu)知識中線性表的存儲結(jié)構(gòu)和查找, 入,刪除等基本運(yùn)算,來實(shí)現(xiàn)對商店的商品簡單管理,完成對商品的添加,進(jìn)貨,賣出,查 看,刪除等基本操作。同時(shí), 通過對這個(gè)課題的完成, 讓大家更好地理解與運(yùn)

2、用所學(xué)知識,提高動手能力,提 高編程能力和專業(yè)水平,更加增強(qiáng)了同學(xué)間的合作組織能力。二、概要設(shè)計(jì)1、抽象數(shù)據(jù)類型定義因程序中有大量的插入、刪除,所以用線性表的鏈表存儲結(jié)構(gòu)來實(shí)現(xiàn),ADT List數(shù)據(jù)對象:D=ai|ai ElemSet,i=1,2, ,n,n > 0數(shù)據(jù)關(guān)系:R1=<ai-1,ai>|ai-1,ai D,i=2,n2、主程序void main()switch ()Case 1:Case 2:Case 3:3、程序模塊:該程序有九個(gè)模塊:主函數(shù)、鏈表存儲結(jié)構(gòu)、添加新商品函數(shù)、添加已有商品數(shù)量函數(shù)、查 詢商品函數(shù)、刪除商品函數(shù)、賣出商品函數(shù)、查看庫存函數(shù),頁面函數(shù)

3、三、詳細(xì)分析1、存儲結(jié)構(gòu)typedef structchar name25; / 商品名稱 int mount; /商品數(shù)量 float price; / 商品單價(jià) long data; /入庫日期 long num; / 商品編碼goods;typedef struct nodegoods data;struct node *next;LNode,*LinkList;2、主函數(shù) void main() int key;LinkList H;H=Creat_LinkList( ); strcpy(H->,"computer"); H->data

4、.data=20100609;H->data.mount=1000;H->data.num=1;H->data.price=20000;H->next=NULL;LinkList L;L=Creat_LinkList( ); strcpy(L->,"car"); L->data.data=20100609;L->data.mount=1000;L->data.num=2;L->data.price=20000;L->next=NULL;H->next=L;while(1)pri(); sca

5、nf("%d",&key); switch(key)(d)eimM !(aiueu111s%11)jueos :(.u:癱多曾凰陰率皐壷墨Y酚輿“)HU!d:i,aseo!(O)jjxa:o eseo (u)qojiMS !(u111p%11)jueos!(.u 用貳、O.)Wuud!(.u咲皐咸膨曾凰縱 ' 乙.)uud!(.u咲皐癱多曾凰縱' X)HU!d!(.u:M .)wuud:H=d 乙Jeiueueqo tiunu 6uo| :d is!uun3! 皐 (H lS!i”U!i)ipEOS P!OA冷 eaiq :(H)PU!d:9 ese

6、o冷 eaiq !(H)I|9S:g eseo 冷 eaiq !(H)lsn>|U!-|_|aa=H:p eseo冷 eaiq !(H)qojeas£ eseo 冷 eaiq!(H)lSj-|>|U!-|_ppe:乙 eseo 冷 eaiq!(H)lsn>|U!-|_pasu|:i eseo!(O)jjxa:o eseoif(!strcmp(p->,name) printf(" 查找成功! n"); printf(" 商品名稱 %sn 商品數(shù)量 %dn 商品單價(jià) %fn 入庫日期 %ldn 商品編 碼 ldn ”

7、,p->data .n ame,p->data.m oun t,p->data.price,p->data.data,p->data .nu m);break;else p=p->next;if(!p)printf(" 查找失敗,庫中不存在此商品! n");break;case 2:printf(" 請輸入需要查找的商品編碼: n");scanf("%ld",&num);while(p)if(p->data.num=num)printf(" 查找成功! n");pr

8、intf(" 商品名稱 %sn 商品數(shù)量 %dn 商品單價(jià) %fn 入庫日期 %ldn 商品編碼 ldn ”,p->data .n ame,p->data.m oun t,p->data.price,p->data.data,p->data .nu m);break;elsep=p->next ;if(!p)printf(" 查找失敗,庫中不存在此商品! n");break;4、添加商品數(shù)量函數(shù)void add_LinkList(LinkList H)LinkList p; long num,m; int key;p=H;whi

9、le(key)printf(" 請輸入商品編碼: n"); scanf("%ld",&num);while(p)/ 在庫中查找 if(p->data.num=num) break;else p=p->next;if(p)/ 查到商品printf(" 請輸入添加的商品數(shù)量: n"); scanf("%d",&m);p->data.mount+=m;printf(" 現(xiàn)在庫存此商品 %d 件 n",p->data.mount); elseprintf(&quo

10、t; 庫中沒有該商品! n"); printf("1. 繼續(xù)添加 0.退出 n"); scanf("%d",&key);5、添加新商品函數(shù) int Insert_LinkList(LinkList H) LinkList p,q;int key=1,amount;long anum,adata;char aname25;float aprice;while(key)p=H;q=(LinkList)malloc(sizeof(LNode);if(!q)printf(" 申請空間失敗 n"); return 0; els

11、e printf(" 輸入商品名稱: n"); scanf("%s",aname);printf(" 輸入商品數(shù)量: n"); scanf("%d",&amount);printf(" 輸入商品單價(jià): n"); scanf("%f",&aprice);printf(" 輸入商品入庫日期: n"); scanf("%ld",&adata);printf(" 輸入商品編碼: n");scanf(&

12、quot;%ld",&anum);/把新商品信息賦給新結(jié)點(diǎn)strcpy(q->,aname);q->data.data=adata;q->data.mount=amount;q->data.num=anum;q->data.price=aprice;/修改指針q->next=p->next;p->next=q;printf(" 新商品添加成功! n");printf("1. 繼續(xù)添加商品 0.退出 n");scanf("%d",&key);re

13、turn 1;6、刪除商品函數(shù)LinkList Del_LinkList(LinkList H)LinkList p,q;int key=1;long num;while(key)printf(" 請輸入需要刪除的商品編號: n"); scanf("%ld",&num);p=H;q=p;p=p->next;while(p)if(p->data.num=num)q->next=p->next;free(p);printf(" 刪除成功! n");break;elseq=p;p=p->next;if(

14、p=NULL)printf(" 沒有你要刪除的商品! n");printf("1. 繼續(xù)刪除 0.退出 n");scanf("%d",&key);return H;7、賣出商品函數(shù)void Sell(LinkList H)LinkList p;long num,m;int key;p=H;while(key)printf(" 請輸入商品編碼: n");scanf("%ld",&num);while(p)/ 在庫中查找if(p->data.num=num)break;else

15、p=p->next;if(p)/ 查到商品printf(" 請輸入賣出的商品數(shù)量: n");scanf("%d",&m);if(p->data.mount>=m)/ 庫中商品數(shù)量夠出售 p->data.mount-=m; printf(" 此商品庫中還有 %d 件 n",p->data.mount); else printf(" 庫中該商品存貨不足! n");else printf(" 庫中沒有該商品! n");printf("1. 繼續(xù)賣出 0.

16、退出 n"); scanf("%d",&key); 8、查看庫存函數(shù) void Find(LinkList H) LinkList p;p=H;printf(" 商品名稱 商品數(shù)量 商品價(jià)格 入庫日期 商品編 碼 n");while(p)printf("%20s %10d%10.2f%10ld %10ldn",p->,p->data.mount,p->data.price,p->data.data,p->data.num);p=p->next;9、頁面函數(shù) voi

17、d pri() printf("=n"); printf("|商店管理系統(tǒng)|n");printf("=n"); printf("|1、添加新商品|n");printf("|2、添加已有商品數(shù)量|n");printf("|3、查詢商品信息|n");printf("|4、刪除商品信息|n");printf("|5、賣出商品|n");printf("|6、查看庫存|n");printf("|0、退出|n"

18、;);printf("=n"); printf(" 請輸入功能選項(xiàng): ");四、運(yùn)行結(jié)果分析運(yùn)行后,進(jìn)入主界面_ K量數(shù)屈息息 品関<-低 橫有品民品存 r已寅費(fèi)再庫 那加U墾看岀 袴蠻奎查退1.量數(shù)口書苴品品存 新已商WW庫 加加洵星看岀添加新商品輸入1,進(jìn)入后,按提示輸入新商品各項(xiàng)信息后,顯示新商品添加成功 繼續(xù)添加按1,退出按0返回主界面添加已有商品輸入2,輸入需添加的商品編碼和數(shù)量,添加成功后,會顯示該商品現(xiàn)有數(shù)量 繼續(xù)添加按1,退出按0返回主界面品良息 品商信S 前有品品品存 tT己商商南應(yīng) 加加詢卷看岀12 3 4 5 6 0= 

19、71; = -= = as S S = SCB ='= 35 3*33 S3 = = = = = SS S S3SS s = i商店管理系統(tǒng):請蠶入功能選項(xiàng):2 詩猛入商品編碼1001諳輸入瘵加的商品數(shù)呈:20現(xiàn)在庫存此商呂丄翻件 在繼蹊拯加叭退出查詢商品信息輸入3商店管理系統(tǒng)日旦品息息 口LIU商信信 商有品品口器 新己商商商庫 加加詢嶠看出 afl賣査退 1 2 3 4 5 fi 0I查詢按商品名稱查詢輸入 1,按商品編碼查詢輸入 2,退出輸入0然后分別按提示輸入商品信息,查找成功后,顯示出該商品相應(yīng)的信息 返回主界面詢詢査查S品品程商商出肉 6 30 _0 找 叢 宜 紜1001

20、 更!aa12la20lu A爰數(shù)單口編 輸al找品品品庫品<數(shù) 品息自心 商有品品品存 新己商商商庫 加加詢疇肴出 *、%*1 2 3 5 6 R請輸入場能違項(xiàng);若所查商品不存在,顯示查找失敗量£息< 品商<.低 商有品品品存 新已»吏斎庫 M加詢瓏t岀 添害捌賣杏豆 12 3 4 5 6 0待笹入功能選項(xiàng):31. 胺商曷嗒禰查詢2. 接曲品編碼魚詢4退由 2肯輸入需舉杳找的商品編碼;1063査找失敗.庫中不存4-itWnri I裔店管理系統(tǒng)品商力力賣出商品輸入5,輸入要賣的商品的編碼和數(shù)量 成功后,顯示該商品剩余數(shù)量按1繼續(xù)賣出,按0退出斷店管理系統(tǒng)冥量數(shù) S前信信 商有品品品徉 r已商W時(shí)庫 加算蚩看岀 褂窖刪賣吉S 專 毎、 中 F F F 1 2 3 4 5 6 M請嶽入功能赴項(xiàng)Gie&2請輸入芙岀的閒品數(shù)量:36若所賣商品庫中沒有,顯示庫中沒有該商品請逾入功能選血,兮 鯛入商品編碼= 196壬有該橫品! 突田®-退出若賣出的商品數(shù)大于庫存數(shù),存貨全部賣出,并提示存貨不足口B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論