C--銷售管理系統(tǒng)設(shè)計(jì)(20210314061718)_第1頁
C--銷售管理系統(tǒng)設(shè)計(jì)(20210314061718)_第2頁
C--銷售管理系統(tǒng)設(shè)計(jì)(20210314061718)_第3頁
C--銷售管理系統(tǒng)設(shè)計(jì)(20210314061718)_第4頁
C--銷售管理系統(tǒng)設(shè)計(jì)(20210314061718)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)年設(shè)計(jì)設(shè)計(jì)(論文)題目: 銷售管理系統(tǒng)設(shè)計(jì)學(xué)院 名稱: 電子與信息工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):計(jì)科XXX班姓名:XXX學(xué) 號(hào)XX指導(dǎo) 教 師:XXX銷售管理系統(tǒng)設(shè)計(jì).題目要求某公司有四個(gè)銷售員(編號(hào):1-4 ),負(fù)責(zé)銷售五種產(chǎn)品(編號(hào):1-5 )。每個(gè)銷售員都將當(dāng)天出售的每種產(chǎn)品各寫一張便條交上來。每張便條包含內(nèi)容:1)銷售員的代號(hào)2)產(chǎn)品的代號(hào)3)這種產(chǎn)品的當(dāng)天的銷售額每位銷售員每天可能上繳 0-5張便條。假設(shè),收集到了上個(gè)月的所有便條,編寫一個(gè)處 理系統(tǒng),讀取上個(gè)月的銷售情況(自己設(shè)定),進(jìn)行如下處理。1)計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額。2)按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)

2、果(銷售員代號(hào))3)統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對(duì)這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果(需輸出 產(chǎn)品的代號(hào)和銷售額)4)輸出統(tǒng)計(jì)報(bào)表銷售統(tǒng)計(jì)報(bào)表 產(chǎn)品代號(hào)銷售之和銷售員代號(hào)123451234每種產(chǎn)品之和總和二.需求分析觀察設(shè)計(jì)需求,需要建立相應(yīng)的結(jié)構(gòu)體,在結(jié)構(gòu)體中包含有每種產(chǎn)品的銷售額和總銷量。程序通過switch語句實(shí)現(xiàn)對(duì)具體函數(shù)的調(diào)用和功能的實(shí)現(xiàn)。二.總體設(shè)計(jì).輸出統(tǒng)計(jì)表16 / 15四. 詳細(xì)設(shè)計(jì)1、主函數(shù)主函數(shù)要求設(shè)計(jì)比較簡(jiǎn)潔,只提供設(shè)輸入,處理和輸出部分的函數(shù)調(diào)用。其程序Int main( void)prin tf(e nter your choice n);printf(1:輸入每日

3、便條n);n);prin tf(2:按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號(hào))n);prin tf(3:統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對(duì)這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果 printf(4:輸出統(tǒng)計(jì)報(bào)表n);printf(5:退出 n);/*實(shí)現(xiàn)選擇功能*/switch(s)case 1:in put_date(list);break;case 2:px_date(list);break;case 3:cjze_px_date(list);break;case 4:sctjb_date(list); break;while(s!=5);prin tf(tha nk you for us

4、e);/*以上完成了主函數(shù)計(jì)主菜單的構(gòu)成*/2 數(shù)據(jù)結(jié)構(gòu) 按題目要求:結(jié)構(gòu)體定義如下:struct dateist int data5; int xsze;list4;解釋:List【4】表示四個(gè)銷售人員;整型數(shù)據(jù)data【5】分別表示每個(gè)銷售人員的五種銷售產(chǎn)品的銷量;整型數(shù)據(jù)xsze代表每個(gè)銷售人員的銷售總額;3. 錄入模塊相對(duì)應(yīng)的產(chǎn)品銷根據(jù)題目要求:輸入每日便條,內(nèi)容包括人員代號(hào),產(chǎn)品代號(hào), 售額;流程圖是程序void in put_date(struct date_list list)int m,n,k,t;doprintf( 輸入銷售員代號(hào) n); scanf(%d,&n);print

5、f( 輸入產(chǎn)品代號(hào) n);scanf(%d,&m);printf( 輸入產(chǎn)品當(dāng)天的銷售額 n); scanf(%d,&k);switch(m)case 1:case 2:case 3:case 4:case 5:listn-1.datam-1=listn-1.datam-1+k; break;printf( 是否繼續(xù)輸入 是: 1 否: 0n);scanf(%d,&t);while(t=1);4. 統(tǒng)計(jì)模塊按題目排序方法要求:模塊功能是 按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號(hào)) 排序方法:冒泡排序; 程序 void px_date(struct date_list list)int

6、 i,j,k;struct date_list d4,t;/int b4;for(i=0;i4;i+)listi.xsze=0;for(j=0;j5;j+)listi.xsze += listi.dataj;di = listi;bi=i+1; /* 冒泡排序選擇 */for(i=0;i4;i+) for(j=i+1;j4;j+)if(di.xszedj.xsze) t = di; di = dj; dj = t;k=bi; bi=bj;bj=k;printf( 銷售額 銷售員 n); for(i=0;i4;i+)printf( %d %dn,di.xsze,bi);5. 統(tǒng)計(jì)并排序模塊 需求

7、分析 排序方法 該模塊功能是統(tǒng)計(jì)每種產(chǎn)品的銷售總額,并按此排序; 排序方法: 冒泡排序; 程序 void cjze_px_date(struct date_list list)int i,j,k;struct date_list d8,t;int b5;for(j=0;j5;j+) dj.xsze=0; for(i=0;i4;i+)dj.xsze+=listi.dataj; bj=j+1;for(j=0;j5;j+)for(i=j+1;i5;i+)if(dj.xszedi.xsze) t = di; di = dj; dj = t;k=bi;bi=bj;bj=k;printf( 銷售額 產(chǎn)品代

8、號(hào) n);for(i=0;i5;i+)printf( %d %dn,di.xsze,bi);6. 輸出統(tǒng)計(jì)模塊 需求分析 該模塊功能是統(tǒng)計(jì)各個(gè)數(shù)據(jù),按表格輸出統(tǒng)計(jì)結(jié)果,內(nèi)容包括各個(gè)人員各個(gè)產(chǎn)品銷售額和銷售總額等; 程序 void sctjb_date(struct date_list list)int t,v,z;int i,j;銷售統(tǒng)計(jì)報(bào)表 n);產(chǎn)品代號(hào) 銷售之和printf(printf(n);printf( 銷售員代號(hào) ); for(z=1;z6;z+)printf( %d,z);printf(n);for(i=0;i4;i+)printf( %d ,i+1);for(j=0,t=0;

9、j5;j+)t += lis ti.dataj;printf(%d,listi.dataj);prin tf(%dn,t);v=0;printf(每種產(chǎn)品之和”);for(j=0;j5;j+)for(i=0,t=0;i4;i+)t += lis ti.dataj;v +=t;prin tf(%d ,t );printf(%dn,v);五. 程序運(yùn)行情況王采單O1條銷品a ch便齊A朋 峯fl象9入銷計(jì)雖1)便條輸入: 選項(xiàng)選擇一:甬八吉品代號(hào)靳人銷售員代號(hào)i CAUsersXcyXDeslcto p :若昔桂序富才EftiDeb陽W9feteffi輸鴦辰占具&O1C條善莫 ch魯產(chǎn)報(bào) 於齧種1

10、- 叫西三皐 爐人銷訃岀出 .1j入產(chǎn)品當(dāng)天的銷售麺R否繼續(xù)輸入是 1tT: a2)按銷售額對(duì)銷售員進(jìn)行排序: 選項(xiàng)選擇2;i岀排序結(jié)果惜C#: 1 否|CUsercyl?e5ktopC 語吉程序砥計(jì)諫試ctsi條銷口莫 chffi對(duì)產(chǎn)報(bào) F姜種F r -國(guó)牛仝兀isaL:4 3 12輛岀排序結(jié)具CB世辭Di竿錯(cuò)口學(xué) ch畀產(chǎn)報(bào) r席種 #人銷計(jì)出出 匸m00 0 隼玄& 5aH 1 1 1 1 m3)按產(chǎn)品的銷售總額對(duì)產(chǎn)品進(jìn)行排序,并輸出產(chǎn)品代號(hào)和其銷售總額; 選擇功能三:斕岀排序結(jié)果排產(chǎn)岀些進(jìn)銷 ce魚廚 ol畫s表 ch埠產(chǎn)iR售Sa肖188te?輸出排序結(jié)黒4)輸出統(tǒng)計(jì)表選擇功能四:輸

11、岀排序結(jié)果銷售之和10-10102&3050140訶53 12 51.45 8TI輸出晰結(jié)果一琴II 進(jìn)鞘 員恙 隹17售井一銷幕親銷品裘ecL畀產(chǎn)ffi 礙V入肆岀出 fl t5)退出程序:選擇功能無;六. 設(shè)計(jì)心得通過了這次課程設(shè)計(jì)的實(shí)驗(yàn),我更加地熟悉了C語言,也懂得了更多的技巧和實(shí)踐方法。這次的經(jīng)歷也讓我增加的對(duì)學(xué)習(xí)計(jì)算機(jī)的興趣,體會(huì)到了編程的快樂。程序源代碼:#in clude#in clude#in cludestruct date listint data5;int xsze;list4;int main(void)void input_date(struct date_list

12、list);void px_date(struct date_list list);void cjze_px_date(struct date_list list);void sctjb_date(struct date_list list);int s;doprintf(enter your choicen);printf(1:輸入每日便條 n);printf(2:按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號(hào))n);printf(3:統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對(duì)這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果 n);printf(4:輸出統(tǒng)計(jì)報(bào)表 n);printf(5: 退出 n);scanf(

13、%d,&s);switch(s)case 1:input_date(list);break;case 2:px_date(list);break;case 3:cjze_px_date(list);break;case 4:sctjb_date(list);break;while(s!=5);printf(thank you for use);return 0;void input_date(struct date_list list)int m,n,k,t;doprintf( 輸入銷售員代號(hào) n);scanf(%d,&n);printf( 輸入產(chǎn)品代號(hào) n);scanf(%d,&m);pri

14、ntf( 輸入產(chǎn)品當(dāng)天的銷售額 n); scanf(%d,&k);switch(m)case 1:case 2:case 3:case 4:case 5:listn-1.datam-1=listn-1.datam-1+k;break;printf( 是否繼續(xù)輸入 是: 1 否: 0n);scanf(%d,&t);while(t=1);void px_date(struct date_list list)int i,j,k;struct date_list d4,t;int b4; for(i=0;i4;i+) listi.xsze=0; for(j=0;j5;j+) listi.xsze +=

15、 listi.dataj; di = listi; bi=i+1;for(i=0;i4;i+) for(j=i+1;j4;j+)if(di.xszedj.xsze)t = di; di = dj; dj = t;k=bi; bi=bj; bj=k;printf( 銷售額 銷售員 n); for(i=0;i4;i+) printf( %d %dn,di.xsze,bi);void cjze_px_date(struct date_list list)int i,j,k;struct date_list d8,t;int b5;for(j=0;j5;j+)dj.xsze=0; for(i=0;i4;i+) dj.xsze+=listi.dataj;bj=j+1;for(j=0;j5;j+) for(i=j+1;i5;i+) if(dj.xszedi.xsze)t = di; di = dj; dj = t;k=bi; bi=bj; bj=k;printf( 銷售額 產(chǎn)品代號(hào) n);for(i=0;i5;i+)printf( %d %dn,di.xsze,bi);void sctjb_date(struct date_list list)int t,v,z;銷售統(tǒng)計(jì)報(bào)表 n);產(chǎn)品代號(hào)銷售int i,j;printf(printf(之和 n);printf( 銷售員代號(hào) ); f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論