版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 商品銷售管理系統(tǒng)1商店銷售管理系統(tǒng)商店銷售管理系統(tǒng)摘要摘要在這個信息發(fā)展的時代,電腦普及、互聯(lián)網(wǎng)的迅速發(fā)展,絕大部分的進程從單一的人工管理上升到電腦智能管理。如今由于顧客量增多,商品出入時間的廣泛,商場收益增多,僅僅依靠手寫的老式輸入記賬法,已無法滿足商場的需求。這個商品銷售管理系統(tǒng),目的就在于能夠更好的對商品信息情況,進貨退貨信息,商品的庫存以及銷售情況,銷售結(jié)賬的訂單等進行精確的查詢,以便更好的完善和更新商品銷售信息系統(tǒng)。該系統(tǒng)是將銷售管理信息化,實現(xiàn)了進貨、退貨、消費、結(jié)賬等新的管理方式,提高了商品銷售的運轉(zhuǎn)效率,利于企業(yè)的管理,可以實現(xiàn)企業(yè)商品管理的信息化,網(wǎng)絡化,現(xiàn)代化。 關(guān)鍵字:
2、商品;銷售;庫存ABSTRACTIn this era of information development and widespread use of computers,because of the rapidly development of the Internet,the most of the labor management process from a single management by human risen to a intelligent by computer. Nowdays, due to the number of the customers increas
3、e, the wide time of goods sale time,the profit increase of the mall,only depend on old-fashioned bookkeeping by hang written, has unable meet the requirements of the mall. He purpose of this product sales management system is to make more precise query of information about goods purchase,return,stoc
4、k and sale and so on. It can make the product sales management system more perfect and to update. This system make sale management information,it makes the new method of the purchase,return come ture, improves the efficiency of goods sale and it goods for business management. It also makes enterpris
5、es goods management information,network and modernization come ture.Key words: Merchandise; sales; stock 商品銷售管理系統(tǒng)2目錄摘 要1關(guān)鍵字1正 文31.需求分析32.系統(tǒng)設(shè)計概要33.詳細設(shè)計44. 設(shè)計和調(diào)試分析145.軟件使用說明書15 6. 測試數(shù)據(jù)和測試結(jié)果16參考文獻21附錄22 商品銷售管理系統(tǒng)31 需求分析 電腦普及、互聯(lián)網(wǎng)的迅速發(fā)展,電腦智能管理成了企業(yè)的主導。商品的經(jīng)營管理,已經(jīng)慢慢發(fā)展到計算機管理。對企業(yè)來說,隨著生產(chǎn)規(guī)模的不斷擴大,商品種類的不斷增多,需要管理的各種
6、商品信息也會大幅度增加。商品管理,訂貨管理,銷售管理都變得相對復雜。故開發(fā) “商品銷售管理系統(tǒng)”,這對企業(yè)的發(fā)展至關(guān)重要,也節(jié)省了大量時間,從而提高了銷售的運轉(zhuǎn)效率。商品銷售管理系統(tǒng)可以實現(xiàn)企業(yè)商品管理的網(wǎng)絡化,信息化,現(xiàn)代化,可以有效的提高企業(yè)商品的管理效率,節(jié)約了管理開支。商品銷售管理系統(tǒng)主要涉及兩項關(guān)鍵技術(shù):一是對數(shù)據(jù)庫進行操作,二是進行宿舍報表打印。 要求系統(tǒng)需要具有以下功能:(1) 較好的權(quán)限管理。(2) 能夠進行各種查詢操作。(3) 能夠?qū)ι唐沸畔⑦M行管理。(4) 通過計算機,能夠看到商銷售情況。(5) 能夠進行商品入庫管理。(6) 能夠進行商品銷售管理。(7) 系統(tǒng)退出。2 系統(tǒng)
7、設(shè)計概要 根據(jù)銷售的具體情況,系統(tǒng)主要功能如下:1.商品信息管理:記錄各種商品的信息,如商品名稱、 供應商等2.進貨信息管理:記錄進貨的具體信息,如商品名稱、單價、進貨日期等3.庫存信息管理:記錄庫存商品的具體信息,如商品名稱、庫存 量等4.銷售信息管理:記錄商品銷售的具體信息,如商品進貨結(jié)賬、 銷售結(jié)賬等5.增加商品種類信息管理:記錄增加商品的具體信息6.刪除商品信息 商品銷售管理系統(tǒng)4商品銷售管理系統(tǒng)商品信息管理銷售信息管理庫存信息管理刪除商品信息進貨信息管理增加商品數(shù)量圖 1 銷售系統(tǒng)3 詳細設(shè)計首先定義貨物最大種類,商品名稱,商品數(shù)量,商品編號,商品價格。代碼如下:#define N
8、1000 /N 代表貨物的最大種類struct goodschar name10; /商品名稱int amount; /商品數(shù)量int num; /商品編號float price; /商品價格spN,scN;(1) 定義全局變量int flag=1;FILE *fp;/ fp 是指針,用來指向FILE 類型的對象int i=0;/定義整形變量iint k=0; /定義整形變量kint b=0; /定義整形變量b(2) 進貨信息管理本模塊通過do 循環(huán)添加進貨信息,for 循環(huán)執(zhí)行 fp 文件指針寫入,操作界 商品銷售管理系統(tǒng)5面,代碼如下:void jinhuo() /進貨模塊dok+;i+;
9、printf(n=請輸入商品的名稱:);/輸出scanf(%s,); /輸入printf( =請輸入商品的數(shù)量:); /輸出scanf(%d, &spi.amount);printf( =請輸入商品的價格:);scanf(%f, &spi.price);printf( =請輸入商品的標號:);scanf(%d,&spi.num);printf(=是否繼續(xù),是(1),否(0):);scanf(%d, &flag);while(flag != 0);system(cls);/清除屏幕fp = fopen(chaoshi, w);/已只寫的方式打開ch
10、aoshi 文件for(i = 1; i = k; i+) 商品銷售管理系統(tǒng)6fwrite(&spi, sizeof(struct goods), 1, fp);/ 向 fp 文件指針寫入fclose(fp);/關(guān)閉 fpchakan();(3) 庫存信息管理void chakan() /顯示目前庫存 int zong = 0;/定義 zong,并賦初值0system(cls);fp = fopen(chaoshi, r);/已只寫的方式打開chaoshi 文件for(i = 1; i = (k + b); i+)fread(&spi, sizeof(struct goods)
11、, 1, fp);fclose(fp);for(i = 1; i = k; i+)zong = zong + spi.num;if(zong != 0) 商品銷售管理系統(tǒng)7printf(*目前庫存情況*n);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);printf(| 商品名稱 | 商品數(shù)量 | 商品價格 | 商品編號 |n);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);for(i = 1; i = ( k + b); i+)printf(|%-10s|%10d|
12、%10.2f|%10d|n,,spi.amount,spi.price,spi.num);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);else printf(=目前沒有任何商品!nnn);printf(=請安任意鍵返回主界面!); getchar();getchar();return;(4) 銷售信息管理編寫一個 xiaoshou()函數(shù),使用do 循環(huán)輸入出售商品編號及數(shù)量;通過 商品銷售管理系統(tǒng)8if 語句,減少相應的庫存,計算售假。void xiaoshou()/銷售模塊float m100;/定義數(shù)組in
13、t z = 1;int j100;int a100;int g = 0;int y = 0;int h = 0;float zong = 0;fp = fopen(chaoshi, r);/已只寫的方式打開chaoshi 文件for(i = 1;i = k; i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp); 商品銷售管理系統(tǒng)9dog+;y+; loop: printf(n=請輸入上商品標號和數(shù)量,例如(100 20):);scanf(%d %d, &jy, &ay);for(z = 1;z = k; z+)i
14、f (jy = spz.num)h+;spz.amount = spz.amount-ay;my = (float)ay*spz.price;scy = spz;if (h = 0)printf( =輸入有誤,請重新輸入:);goto loop;fp = fopen(chaoshi, wt);/已只寫的方式打開chaoshi文件for(i = 1; i = k;i +)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);printf(=是否繼續(xù),是(1),否(0):); 商品銷售管理系統(tǒng)10scanf(%d, &flag);
15、while(flag!=0);system(cls);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);printf( | 商品編號 | 商品名稱 | 商品單價 | 數(shù)量 | 總價 |n);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);for(y = 1;y = g; y+)printf( |%10d|%-10s|%10.2f|%10d|%10.2f|n,scy.num,,scy.price,ay,my);
16、printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);zong = zong+my;printf(=您此次一共消費%f 元,歡迎您下次光臨!n,zong);shijian();(5) 刪除商品信息由 do 循環(huán)刪除不需要的商品,第一個for 循環(huán)語句執(zhí)行結(jié)果是得到目前商品種類數(shù)。第二個for 循環(huán)向 fp 文件指針寫入。 商品銷售管理系統(tǒng)11void shanchu()/刪除商品模塊int z;int j100,a100;int c = 0;int y = 0;int h = 0;doc+;loop: printf
17、(n=請輸入您想刪除的商品編號:);scanf(%d,&jy);for(z = 1;z = k; z+)h+;if (jy = spz.num)spz= spz+1; 商品銷售管理系統(tǒng)12if (h = 0)printf(=輸入有誤,請重新輸入:);goto loop;fp = fopen(chaoshi, wt);/已只寫的方式打開chaoshi文件for(i = 1;i = (k - 1); i+)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);printf(=是否繼續(xù),是(1),否(0):);scanf(%d, &
18、amp;flag);while(flag != 0);chakan();(6) 增加商品數(shù)量增加之前增加商品之后 商品銷售管理系統(tǒng)13void zengjia()/增加商品數(shù)量模塊float m;int z = 1;int j100,a100;int g = 0;int y = 0;int zong = 0;int h = 0;fp = fopen(chaoshi, r);/已只寫的方式打開chaoshi 文件for(i = 1;i = k; i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp);dog+;y+;loop: pri
19、ntf(n=請輸入上商品編號和數(shù)量,例如(100 20):);scanf(%d %d,&jy,&ay); 商品銷售管理系統(tǒng)14for(z = 1;z = k;z +)if (jy = spz.num)h+;spz.amount = spz.amount+ay;m = ay * spz.price;scy = spz;if (h = 0)printf(n=輸入有誤,請重新輸入nttt);goto loop;fp = fopen(chaoshi, wt);for(i = 1; i = k; i+)fwrite(&spi, sizeof(struct goods), 1, f
20、p);fclose(fp);printf(=是否繼續(xù),是(1),否(0):);scanf(%d,&flag);while(flag != 0);chakan();設(shè)計和調(diào)試分析 商品銷售管理系統(tǒng)15調(diào)試過程中,遇到的問題主要是一些變量未定義。問題分析:本系統(tǒng)中的記錄集采用的是順序存儲,也就是用數(shù)組來定義順序表。而數(shù)組是一種靜態(tài)分配結(jié)構(gòu),使用時會預先分配一個較大的存儲空間,可能造成空間閑置導致空間浪費。系統(tǒng)中的商品記錄集為無序狀態(tài),所以本系統(tǒng)中的查找算法都是采用順序查找算法,時間復雜度為 O(n)空間復雜度為 O(1)。系統(tǒng)中未涉及到排序算法,所以在此不做討論。方法改進:本系統(tǒng)可以改進為
21、鏈式存儲,可以更好的利用存儲空間,加大空間的利用率。如果繼續(xù)使用順序存儲的話,在搜索算法上可以改進為二分查找算法或是首尾同時進行查找的算法,以達到節(jié)省時間的目的,提高程序的時間性能。寫好程序后,先進行人工檢查,這個能發(fā)現(xiàn)因疏忽而造成的錯誤。編程時最好采用結(jié)構(gòu)化程序方法編程,盡可能多加注釋,在編寫復雜的程序時,利用一個函數(shù)來實現(xiàn)一個單獨的功能,這樣易于閱讀也、調(diào)試。人工檢查無誤后,上機調(diào)試。編譯時,給出語法錯誤的信息,根據(jù)提示的信息具體找出程序中出錯之處并改正。 (值得注意的是有時提示的出錯并不是真正出錯的行,如果在提示出錯的行上找不到錯誤的話應當?shù)缴弦恍性僬摇?)修改好以后,事先考慮好一批“試
22、驗數(shù)據(jù)” ,運行程序,輸入程序所需數(shù)據(jù),即可得到運行結(jié)果,對結(jié)果作分析,看是否符合要求。若此時運行結(jié)果不對,大多屬于邏輯錯誤。對這類錯誤往往需要仔細檢查和分析才能發(fā)現(xiàn)。可采用以下辦法:1. 檢查流程圖有無錯誤,即算法有無問題,如有則改正之。接著將程序與流程圖對照,如果程序?qū)戝e了,很容易發(fā)現(xiàn)。2.如果實在找不到錯誤,可以采用“分段檢查”的方法。在程序不同的位置設(shè)幾個 printf 函數(shù)語句,輸出有關(guān)變量的值,往下檢查。3 用“條件編譯”命令進行程序調(diào)試。用戶使用說明用戶使用說明 商品銷售管理系統(tǒng)16本程序的運行環(huán)境為 windows 操作系統(tǒng)。在 vc+環(huán)境下運行程序,出現(xiàn)主菜單。1 進貨 2
23、銷售 3 刪除商品 4 增加商品數(shù)量 5 查看目前庫存按功能對應的數(shù)字即可進入該功能測試數(shù)據(jù)與測試結(jié)果測試數(shù)據(jù)與測試結(jié)果(1) 進貨 商品銷售管理系統(tǒng)17(2) 銷售 商品銷售管理系統(tǒng)18(3) 增加商品 商品銷售管理系統(tǒng)19(4) 刪除商品 商品銷售管理系統(tǒng)20 商品銷售管理系統(tǒng)21(5) 查看庫存 商品銷售管理系統(tǒng)22參考文獻夏寬理. C 語言與程序設(shè)計M. 復旦大學出版社, 1994.C 語言程序設(shè)計基礎(chǔ)M. 復旦大學出版社, 1992.科夫曼. C+ 精解和程序設(shè)計M. 清華大學出版社, 2005.C 語言的實際應用,安徽科學技術(shù)出版社,2000附錄 商品銷售管理系統(tǒng)23源程序#inc
24、lude #include#include #define N 1000 /N 代表貨物的最大種類struct goodschar name10; /商品名稱int amount; /商品數(shù)量int num; /商品編號float price; /商品價格spN,scN;/定義全局變量int flag=1;FILE *fp;int i=0;int k=0;int b=0; 商品銷售管理系統(tǒng)24void shijian()struct tm when;time_t now;time(&now);when = * localtime(&now);printf( %sn,asctim
25、e(&when);printf(按任意鍵返回主菜單.);getchar();getchar();void chakan() /顯示目前庫存 int zong = 0;system(cls); 商品銷售管理系統(tǒng)25fp = fopen(chaoshi, r);for(i = 1; i = (k + b); i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp);for(i = 1; i = k; i+)zong = zong + spi.num;if(zong != 0)printf(*目前庫存情況*n);printf(|-
26、- - - - |- - - - - |- - - - - |- - - - - |n);printf(| 商品名稱 | 商品數(shù)量 | 商品價格 | 商品編號 |n);printf(|- - - - - |- - - - - |- - - - - |- - - - - |n);for(i = 1; i = ( k + b); i+) 商品銷售管理系統(tǒng)26printf(|%-10s|%10d|%10.2f|%10d|n,,spi.amount,spi.price,spi.num);printf(|- - - - - |- - - - - |- - - - - |- - - - -
27、 |n);else printf(=目前沒有任何商品!nnn);printf(=請安任意鍵返回主界面!); getchar();getchar();return;void jinhuo() /進貨模塊 商品銷售管理系統(tǒng)27dok+;i+;printf(n=請輸入商品的名稱:);scanf(%s,);printf( =請輸入商品的數(shù)量:);scanf(%d, &spi.amount);printf( =請輸入商品的價格:);scanf(%f, &spi.price);printf( =請輸入商品的標號:);scanf(%d,&spi.num);printf
28、(=是否繼續(xù),是(1),否(0):);scanf(%d, &flag);while(flag != 0);system(cls);fp = fopen(chaoshi, w);for(i = 1; i = k; i+) 商品銷售管理系統(tǒng)28fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);chakan();void xiaoshou()/銷售模塊float m100;int z = 1;int j100;int a100;int g = 0;int y = 0;int h = 0;float zong = 0;fp = f
29、open(chaoshi, r);for(i = 1;i = k; i+) 商品銷售管理系統(tǒng)29fread(&spi, sizeof(struct goods), 1, fp);fclose(fp);dog+;y+; loop: printf(n=請輸入上商品標號和數(shù)量,例如(100 20):);scanf(%d %d, &jy, &ay);for(z = 1;z = k; z+)if (jy = spz.num)h+;spz.amount = spz.amount-ay;my = (float)ay*spz.price;scy = spz; 商品銷售管理系統(tǒng)30if
30、(h = 0)printf( =輸入有誤,請重新輸入:);goto loop;fp = fopen(chaoshi, wt);for(i = 1; i = k;i +)fwrite(&spi, sizeof(struct goods), 1, fp);fclose(fp);printf(=是否繼續(xù),是(1),否(0):);scanf(%d, &flag);while(flag!=0);system(cls);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n); 商品銷售管理系統(tǒng)31printf(
31、| 商品編號 | 商品名稱 | 商品單價 | 數(shù)量 | 總價 |n);printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);for(y = 1;y = g; y+)printf( |%10d|%-10s|%10.2f|%10d|%10.2f|n,scy.num,,scy.price,ay,my); printf( |- - - - - |- - - - - |- - - - - |- - - - - |- - - - - |n);zong = zong+my;printf(=您此次一共消費%f 元,
32、歡迎您下次光臨!n,zong);shijian();void zengjia()/增加商品數(shù)量模塊 商品銷售管理系統(tǒng)32float m;int z = 1;int j100,a100;int g = 0;int y = 0;int zong = 0;int h = 0;fp = fopen(chaoshi, r);for(i = 1;i = k; i+)fread(&spi, sizeof(struct goods), 1, fp);fclose(fp);dog+;y+;loop: printf(n=請輸入上商品編號和數(shù)量,例如(100 20):);scanf(%d %d,&jy,&ay); 商品銷售管理系統(tǒng)33for(z = 1;z = k;z +)if (jy = spz.num)h+;spz.amount = spz.amount+ay;m = ay * spz.price;scy = spz;if (h = 0)printf(n=輸入有誤,請重新輸入nttt);goto loop;fp = fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版圖書館特色館藏建設(shè)采購合同3篇
- 2025年度高科技產(chǎn)品買賣合同書樣本4篇
- 二零二五版4S店尊貴訂車合同模板2篇
- 2025版委政法委后勤物業(yè)服務政府采購合同付款方式3篇
- 二零二五年度幕墻玻璃清洗及保養(yǎng)合同4篇
- 2025年家族財富繼承與撫養(yǎng)權(quán)協(xié)議
- 2025年代理權(quán)益保護協(xié)議書案例展示總結(jié)介紹案例案例
- 2025年孕婦用品運輸協(xié)議
- 2025年公路運輸留置合同
- 2025版小企業(yè)勞動合同法適用范圍合同范本2篇
- 2025年山東浪潮集團限公司招聘25人高頻重點提升(共500題)附帶答案詳解
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2025年江西省港口集團招聘筆試參考題庫含答案解析
- (2024年)中國傳統(tǒng)文化介紹課件
- 液化氣安全檢查及整改方案
- 《冠心病》課件(完整版)
- 2024年云網(wǎng)安全應知應會考試題庫
- 公園保潔服務投標方案
- 光伏電站項目合作開發(fā)合同協(xié)議書三方版
- 2024年秋季新滬教版九年級上冊化學課件 第2章 空氣與水資源第1節(jié) 空氣的組成
- 香港中文大學博士英文復試模板
評論
0/150
提交評論