版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 高新材料基地班</b></p><p> 計算機(jī)語言課程設(shè)計報告</p><p> 題 目: 銷售管理系統(tǒng) </p><p> 班 級: </p><p> 姓 名:
2、</p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p><b> 銷售管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 在銷售
3、管理當(dāng)中,人工統(tǒng)計的速度慢,且容易出現(xiàn)差錯。本銷售管理系統(tǒng)的自動化加速了統(tǒng)計工作,提高管理效率。本程序主要采用對零散的紙條進(jìn)行自動讀取,然后按組分類將數(shù)據(jù)保存到數(shù)組,這樣的結(jié)構(gòu)化非常便于程序后續(xù)的統(tǒng)計工作。統(tǒng)計具體過程涉及到個人銷量排序與產(chǎn)品銷量排序等問題,將于正文中詳細(xì)介紹。本程序?qū)崿F(xiàn)了所有設(shè)計要求。</p><p> 關(guān)鍵詞:文件,排序,統(tǒng)計</p><p><b> 目
4、 錄 </b></p><p><b> 中文摘要Ⅰ</b></p><p><b> 1 題目要求1</b></p><p> 1.1 要求.1</p><p><b> 2 需求分析1</b></p><p>&
5、lt;b> 3 總體設(shè)計1</b></p><p><b> 詳細(xì)設(shè)計2</b></p><p><b> 4.1主函數(shù)2</b></p><p> 4.2各功能模塊設(shè)計5</p><p> 4.3 公共函數(shù)6</p><p> 5.
6、運行結(jié)果(附帶抓圖)7</p><p><b> 6.總結(jié)10</b></p><p><b> 7.參考文獻(xiàn)11</b></p><p><b> 1 題目要求</b></p><p><b> 1.1 要求</b></p>
7、<p> 某公司有四個銷售員(編號:1-4),負(fù)責(zé)銷售五種產(chǎn)品(編號:1-5)。每個銷售員都將當(dāng)日出售的每種產(chǎn)品各寫一張便條交上來。每張便條內(nèi)容包含:</p><p><b> 銷售員的代號</b></p><p><b> 產(chǎn)品的代號</b></p><p> 這種產(chǎn)品當(dāng)天的銷售額</p>
8、;<p> 每位銷售員每天可能上繳0-5張便條。假設(shè)手機(jī)到了上個月的所有便條,編寫一個處理系統(tǒng),讀取上月的銷售情況(自己設(shè)定),進(jìn)行如下處理:</p><p> 計算上個月沒人每種產(chǎn)品的銷售額</p><p> 按銷售額對銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號)</p><p> 統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品從高到低的順序輸出結(jié)果(須輸
9、出產(chǎn)品的代號和銷售額)</p><p><b> 輸出統(tǒng)計報表</b></p><p><b> 2 系統(tǒng)分析</b></p><p> 本程序?qū)⒂玫轿募到y(tǒng),list.txt文件內(nèi)容作為數(shù)據(jù)源,其中單行內(nèi)容代表一張紙條。程序運行后首先將文件系統(tǒng)的原始數(shù)據(jù)讀取并保存到程序的結(jié)構(gòu)體數(shù)組當(dāng)中,所以應(yīng)提供文件輸入的操作;
10、由于紙條數(shù)據(jù)零散,所以要對原始數(shù)據(jù)進(jìn)行分類操作并提供一個數(shù)組用于保存分類信息;在程序中要進(jìn)行統(tǒng)計工作,所以要提供顯示、排序等操作;另外應(yīng)提供鍵盤式選擇菜單實現(xiàn)功能選擇。</p><p><b> 總體設(shè)計</b></p><p> 根據(jù)上面的分析,可以將這個系統(tǒng)分為如下五大模塊:查看每人每種產(chǎn)品的銷售額 、按銷售額對銷售員排序、對每種產(chǎn)品總銷售額從高到低排序、輸出
11、統(tǒng)計報表和退出。其中主要模塊是前四個模塊。</p><p><b> 4 詳細(xì)設(shè)計</b></p><p><b> 主函數(shù)</b></p><p><b> 【數(shù)據(jù)結(jié)構(gòu)】</b></p><p> 原始數(shù)據(jù)有員工代號、產(chǎn)品代號和銷售額,所以定義一個全局結(jié)構(gòu)體數(shù)組sc
12、rip用于保存原始數(shù)據(jù)。然后定義全局變量n保存紙條數(shù)目,定義數(shù)組s用于保存分類后的信息。</p><p><b> 【數(shù)據(jù)結(jié)構(gòu)代碼】</b></p><p> struct scrip</p><p><b> {</b></p><p> int sid; //銷售員代號</p&g
13、t;<p> int pid; //產(chǎn)品代號</p><p> int sn; //銷售額 </p><p> }scrip[M];</p><p> int n; //紙條數(shù)目</p><p> int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{
14、0,0,0,0,0}}; //用于保存員工和產(chǎn)品信息</p><p> 注函數(shù)通過調(diào)用readdata()讀取文件數(shù)據(jù),然后使用foreach()函數(shù)初始化產(chǎn)生便于操作的保存數(shù)據(jù)的數(shù)組,初始化工作完成之后執(zhí)行menu()顯示主菜單。</p><p><b> 【程序】</b></p><p> void main() //入口函數(shù)<
15、;/p><p><b> {</b></p><p> readdata(); //讀取文件數(shù)據(jù)</p><p> foreach(); //根據(jù)文件初始數(shù)據(jù)初始化便于操作的數(shù)組</p><p> menu(); //顯示主菜單</p><p><b> }<
16、/b></p><p> readdata()讀取文件數(shù)據(jù)</p><p> readdata()函數(shù)從list.txt文件讀取數(shù)據(jù),將數(shù)據(jù)保存到程序的結(jié)構(gòu)體當(dāng)中。</p><p><b> 【程序】</b></p><p> void readdata() //從文件讀取數(shù)據(jù)<
17、;/p><p><b> {</b></p><p><b> FILE *fp;</b></p><p> if((fp=fopen("list.txt","r"))==NULL)printf("Can't open the file!\n");<
18、;/p><p> else for(n=0;!feof(fp);n++){fscanf(fp,"%d %d %d\n",&scrip[n].pid,&scrip[n].sid,&scrip[n].sn);}; //保存文件數(shù)據(jù)到結(jié)構(gòu)體</p><p> fclose(fp);</p><p><b> }&
19、lt;/b></p><p> 4.1.2 foreach()根據(jù)文件初始數(shù)據(jù)初始化便于操作的數(shù)組</p><p> foreach()從紙條讀取數(shù)據(jù)并按照銷售員和產(chǎn)品種類分類整理保存到一個二維數(shù)組,方便統(tǒng)計操作。</p><p><b> 【程序】</b></p><p> void foreach()
20、 //從紙條讀取數(shù)據(jù)并分類整理</p><p><b> {</b></p><p><b> int i;</b></p><p> for(i=0;i<n;i++) //遍歷所有紙條</p><p><b> {</b>&l
21、t;/p><p> switch(scrip[i].pid) </p><p> //按產(chǎn)品分大類,根據(jù)大類分銷售員小類,累加個人各產(chǎn)品銷售數(shù)量</p><p><b> {</b></p><p><b> case 1:</b></p><p> switc
22、h(scrip[i].sid)</p><p> {case 1:s[0][0]+=scrip[i].sn;break;</p><p> case 2:s[1][0]+=scrip[i].sn;break;</p><p> case 3:s[2][0]+=scrip[i].sn;break;</p><p> case 4:s[3
23、][0]+=scrip[i].sn;break;}break;</p><p><b> case 2:</b></p><p> switch(scrip[i].sid)</p><p> {case 1:s[0][1]+=scrip[i].sn;break;</p><p> case 2:s[1][1]+=
24、scrip[i].sn;break;</p><p> case 3:s[2][1]+=scrip[i].sn;break;</p><p> case 4:s[3][1]+=scrip[i].sn;break;}break;</p><p><b> case 3:</b></p><p> switch(sc
25、rip[i].sid)</p><p> {case 1:s[0][2]+=scrip[i].sn;break;</p><p> case 2:s[1][2]+=scrip[i].sn;break;</p><p> case 3:s[2][2]+=scrip[i].sn;break;</p><p> case 4:s[3][2]
26、+=scrip[i].sn;break;}break;</p><p><b> case 4:</b></p><p> switch(scrip[i].sid)</p><p> {case 1:s[0][3]+=scrip[i].sn;break;</p><p> case 2:s[1][3]+=scri
27、p[i].sn;break;</p><p> case 3:s[2][3]+=scrip[i].sn;break;</p><p> case 4:s[3][3]+=scrip[i].sn;break;}break;</p><p><b> case 5:</b></p><p> switch(scrip[
28、i].sid)</p><p> {case 1:s[0][4]+=scrip[i].sn;break;</p><p> case 2:s[1][4]+=scrip[i].sn;break;</p><p> case 3:s[2][4]+=scrip[i].sn;break;</p><p> case 4:s[3][4]+=sc
29、rip[i].sn;break;};break; </p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 4.1.3 menu()顯示主菜單</p><p>
30、用于顯示菜單,獲取用戶選項進(jìn)入相應(yīng)模塊。</p><p><b> 【程序】</b></p><p> void menu()</p><p><b> {</b></p><p><b> int w,c;</b></p><p><b&
31、gt; do{</b></p><p> puts("\t\t********************MENU*********************\n\n");</p><p> puts("\t\t 1.查看每人每種產(chǎn)品的銷售額\n");</p><p> puts("\t\t 2.按銷售
32、額對銷售員排序(銷售員代號)\n");</p><p> puts("\t\t 3.對每種產(chǎn)品總銷售額從高到低排序(產(chǎn)品代號和銷售額)\n");</p><p> puts("\t\t 4.輸出統(tǒng)計報表\n");</p><p> puts("\t\t 5.退出\n");</p>
33、<p> puts("\n\n\t\t*********************************************\n");</p><p> printf("Choice your number(1-5):[ ]\b\b");</p><p> scanf("%d",&c);</p
34、><p> if(c<1||c>5) //錯誤輸入則重新獲取輸入</p><p><b> {</b></p><p><b> w=1;</b></p><p> getchar();</p><p><b> }</b><
35、/p><p><b> else w=0;</b></p><p> } while(w==1);</p><p> switch(c) //根據(jù)輸入實現(xiàn)相應(yīng)函數(shù)調(diào)用</p><p><b> {</b></p><p><b> case 1:&
36、lt;/b></p><p><b> detail();</b></p><p><b> break;</b></p><p><b> case 2:</b></p><p><b> seller();</b></p>
37、<p><b> break;</b></p><p><b> case 3:</b></p><p> product();</p><p><b> break;</b></p><p><b> case 4:</b></
38、p><p><b> total();</b></p><p><b> break;</b></p><p><b> case 5:</b></p><p><b> exit(0);</b></p><p><b&g
39、t; }</b></p><p><b> }</b></p><p><b> 各功能模塊設(shè)計</b></p><p> 查看每人每種產(chǎn)品的銷售額模塊</p><p> 由于在初始化當(dāng)中已經(jīng)進(jìn)行分類整理,所以現(xiàn)在只要通過遍歷s數(shù)組就可以將統(tǒng)計信息顯示出來。</p>
40、<p><b> 【程序】</b></p><p> void detail() //顯示銷售情況</p><p><b> {</b></p><p><b> int i,j;</b></p><p> void
41、menu();</p><p> for(i=0;i<4;i++) //遍歷銷售員</p><p><b> {</b></p><p> printf("\n\t\t%d號銷售員銷售情況:\n",i+1);</p><p> for(j=0;j<5;j++)
42、 </p><p> //按銷售員分類遍歷所有產(chǎn)品并顯示信息</p><p> printf("\t\t%d號產(chǎn)品銷售數(shù)量:%d\n",j+1,s[i][j]);</p><p><b> }</b></p><p><b> wa
43、it();</b></p><p><b> }</b></p><p> 按銷售額對銷售員排序</p><p> 計算每單個銷售員所有產(chǎn)品銷售數(shù)量,用一個FOR循環(huán)循環(huán)四次,每次獲取最大值后輸出,輸出之后將最大值標(biāo)記為-1,然后進(jìn)行下次循環(huán),由此獲得由大到小的排行。</p><p><b>
44、 【程序】</b></p><p> void seller()</p><p><b> {</b></p><p> int i,j,k;</p><p> int sp[4]={0,0,0,0};</p><p> for(i=0;i<4;i++)for(j=0
45、;j<5;j++)sp[i]+=s[i][j]; </p><p> //計算每單個銷售員所有產(chǎn)品銷售數(shù)量</p><p> for(i=0;i<4;i++) //比較四次,每次選出最大數(shù)</p><p> { k=0; //用于標(biāo)記單輪最大數(shù)</p><p>
46、for(j=0;j<4;j++)if(sp[k]<sp[j])k=j; //獲取最大數(shù)標(biāo)號</p><p> printf("\t\t第%d名是%d號銷售員!\n",i+1,k+1);sp[k]=-1; </p><p> //輸出最大數(shù)和排名,將最大數(shù)標(biāo)記為負(fù)</p><p><b> }</b>
47、</p><p><b> wait();</b></p><p><b> }</b></p><p> 對每種產(chǎn)品總銷售額從高到低排序</p><p> 計算每單個產(chǎn)品銷售數(shù)量,用一個FOR循環(huán)循環(huán)五次,每次獲取最大值后輸出,輸出之后將最大值標(biāo)記為-1,然后進(jìn)行下次循環(huán),由此獲得由大到小
48、的排行。</p><p><b> 【程序】</b></p><p> void product() //與seller()原理一樣,用于對產(chǎn)品進(jìn)行統(tǒng)計</p><p><b> { </b></p><p> int i,j,k;</p><p>
49、 void menu();</p><p> int p[5]={0,0,0,0,0};</p><p> for(j=0;j<5;j++)for(i=0;i<4;i++)p[j]+=s[i][j];</p><p> for(j=0;j<5;j++)</p><p><b> {k=0;</b&g
50、t;</p><p> for(i=0;i<5;i++)</p><p> if(p[k]<p[i])k=i;</p><p> printf("\t\t第%d名是%d號產(chǎn)品!\t銷量為%d!\n",j+1,k+1,p[k]);p[k]=-1;</p><p><b> }</b>
51、</p><p><b> wait();</b></p><p><b> }</b></p><p><b> 輸出統(tǒng)計報表</b></p><p> 輸出報表,將數(shù)組中的統(tǒng)計信息輸出到屏幕。</p><p><b> 【程序】&
52、lt;/b></p><p> void total() //輸出報表</p><p><b> {</b></p><p> printf("\n\t銷售員\t產(chǎn)品\t銷量\n");</p><p> for(int i=0;i<4;i++)for(int j=0;j<
53、;5;j++)printf("\t %d\t %d\t %d\n",i+1,j+1,s[i][j]);</p><p><b> wait();</b></p><p><b> }</b></p><p><b> 退出</b></p><p>
54、 exit()為系統(tǒng)函數(shù),退出程序時使用。</p><p><b> 4.3 公共函數(shù)</b></p><p> wait()函數(shù)用于輸出信息后的等待,通過getchar()等待用戶輸入并提示相關(guān)信息,完成后調(diào)用菜單函數(shù)menu()。detail()顯示銷售情況的函數(shù),通過遍歷數(shù)組按銷售員分類遍歷所有產(chǎn)品并顯示信息。</p><p><
55、;b> 【程序】</b></p><p> void wait() //用于輸出信息后的等待</p><p><b> {</b></p><p> void menu();</p><p> printf("\n\t\t按回車鍵返回主菜單...\n\n");&l
56、t;/p><p> getchar();</p><p><b> menu();</b></p><p><b> }</b></p><p> 5 運行結(jié)果(附帶抓圖)</p><p> List.txt文件中數(shù)據(jù)如下:</p><p>
57、<b> 1 1 1</b></p><p><b> 2 2 2</b></p><p><b> 3 3 3</b></p><p><b> 4 4 4</b></p><p><b> 程序運行結(jié)果:</b><
58、/p><p> 查看每人每種產(chǎn)品的銷售額運行結(jié)果:</p><p> 按銷售額對銷售員排序運行結(jié)果:</p><p> 對每種產(chǎn)品銷售額從高到低排序運行結(jié)果:</p><p><b> 統(tǒng)計報表運行結(jié)果:</b></p><p><b> 6 總結(jié)</b></
59、p><p> 通過這次C程序設(shè)計,我掌握了模塊化設(shè)計方法,能夠深入的理解結(jié)構(gòu)化程序設(shè)計思想,熟練運用結(jié)構(gòu)化程序設(shè)計方法,提高了運用C語言進(jìn)行程序設(shè)計的能力。</p><p><b> 參考文獻(xiàn)</b></p><p> 1 C/C++程序設(shè)計,王連相等,中國科學(xué)技術(shù)出版社,2004</p><p> 2 C語言程
60、序設(shè)計,譚浩強(qiáng),清華大學(xué)出版社,1999</p><p> 3 C程序設(shè)計題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué)出版社,1999</p><p> 4 C語言實用程序薈萃,西安電子科技大學(xué)出版社,1993</p><p> 5 C語言函數(shù)手冊,機(jī)械工業(yè)出版社,1999</p><p> 6 C語言的實際應(yīng)用,安徽科學(xué)技術(shù)出版社,20
61、00</p><p><b> 致 謝</b></p><p><b> 附錄:</b></p><p><b> 源程序</b></p><p> #include "stdio.h" </p><p> #includ
62、e "stdlib.h" </p><p> #include "string.h" </p><p> #define M 4</p><p> int shoudsave=0; /* */ </p><p> struct scrip</p><p><b>
63、; {</b></p><p> int sid; //銷售員代號</p><p> int pid; // 產(chǎn)品代號</p><p> int sn; // 銷售額 </p><p> }scrip[M];</p><p> int n; //紙條數(shù)目</p>
64、<p> int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}; //用于保存員工和產(chǎn)品信息</p><p> void readdata() //從文件讀取數(shù)據(jù)</p><p><b> {</b></p><p><b>
65、 FILE *fp;</b></p><p> if((fp=fopen("list.txt","r"))==NULL)printf("Can't open the file!\n");</p><p> else for(n=0;!feof(fp);n++){fscanf(fp,"%d %d %
66、d\n",&scrip[n].pid,&scrip[n].sid,&scrip[n].sn);}; //保存文件數(shù)據(jù)到結(jié)構(gòu)體</p><p> fclose(fp);</p><p><b> }</b></p><p> void foreach() //從紙條讀取數(shù)據(jù)并分類
67、整理</p><p><b> {</b></p><p><b> int i;</b></p><p> for(i=0;i<n;i++) //遍歷所有紙條</p><p><b> {</b></p><p> swit
68、ch(scrip[i].pid) </p><p> //按產(chǎn)品分大類,根據(jù)大類分銷售員小類,累加個人各產(chǎn)品銷售數(shù)量</p><p><b> {</b></p><p><b> case 1:</b></p><p> switch(scrip[i].sid)</p>
69、<p> {case 1:s[0][0]+=scrip[i].sn;break;</p><p> case 2:s[1][0]+=scrip[i].sn;break;</p><p> case 3:s[2][0]+=scrip[i].sn;break;</p><p> case 4:s[3][0]+=scrip[i].sn;break;}
70、break;</p><p><b> case 2:</b></p><p> switch(scrip[i].sid)</p><p> {case 1:s[0][1]+=scrip[i].sn;break;</p><p> case 2:s[1][1]+=scrip[i].sn;break;</p&
71、gt;<p> case 3:s[2][1]+=scrip[i].sn;break;</p><p> case 4:s[3][1]+=scrip[i].sn;break;}break;</p><p><b> case 3:</b></p><p> switch(scrip[i].sid)</p>&l
72、t;p> {case 1:s[0][2]+=scrip[i].sn;break;</p><p> case 2:s[1][2]+=scrip[i].sn;break;</p><p> case 3:s[2][2]+=scrip[i].sn;break;</p><p> case 4:s[3][2]+=scrip[i].sn;break;}brea
73、k;</p><p><b> case 4:</b></p><p> switch(scrip[i].sid)</p><p> {case 1:s[0][3]+=scrip[i].sn;break;</p><p> case 2:s[1][3]+=scrip[i].sn;break;</p>
74、<p> case 3:s[2][3]+=scrip[i].sn;break;</p><p> case 4:s[3][3]+=scrip[i].sn;break;}break;</p><p><b> case 5:</b></p><p> switch(scrip[i].sid)</p><p&
75、gt; {case 1:s[0][4]+=scrip[i].sn;break;</p><p> case 2:s[1][4]+=scrip[i].sn;break;</p><p> case 3:s[2][4]+=scrip[i].sn;break;</p><p> case 4:s[3][4]+=scrip[i].sn;break;};break;
76、 </p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void menu()</p><p><b> {</b></p>
77、<p><b> int w,c;</b></p><p><b> do{</b></p><p> puts("\t\t********************MENU*********************\n\n");</p><p> puts("\t\t 1.查
78、看每人每種產(chǎn)品的銷售額\n");</p><p> puts("\t\t 2.按銷售額對銷售員排序(銷售員代號)\n");</p><p> puts("\t\t 3.對每種產(chǎn)品總銷售額從高到低排序(產(chǎn)品代號和銷售額)\n");</p><p> puts("\t\t 4.輸出統(tǒng)計報表\n"
79、);</p><p> puts("\t\t 5.退出\n");</p><p> puts("\n\n\t\t*********************************************\n");</p><p> printf("Choice your number(1-5):[ ]\b\b&
80、quot;);</p><p> scanf("%d",&c);</p><p> if(c<1||c>5) //錯誤輸入則重新獲取輸入</p><p><b> {</b></p><p><b> w=1;</b></p><
81、;p> getchar();</p><p><b> }</b></p><p><b> else w=0;</b></p><p> } while(w==1);</p><p> switch(c) //根據(jù)輸入實現(xiàn)相應(yīng)函數(shù)調(diào)用</p><p&
82、gt;<b> {</b></p><p><b> case 1:</b></p><p><b> detail();</b></p><p><b> break;</b></p><p><b> case 2:</b&g
83、t;</p><p><b> seller();</b></p><p><b> break;</b></p><p><b> case 3:</b></p><p> product();</p><p><b> break
84、;</b></p><p><b> case 4:</b></p><p><b> total();</b></p><p><b> break;</b></p><p><b> case 5:</b></p>&
85、lt;p><b> exit(0);</b></p><p><b> }</b></p><p><b> }</b></p><p> void detail() //顯示銷售情況</p><p><b> {&
86、lt;/b></p><p><b> int i,j;</b></p><p> void menu();</p><p> for(i=0;i<4;i++) //遍歷銷售員</p><p><b> {</b></p><p> pri
87、ntf("\n\t\t%d號銷售員銷售情況:\n",i+1);</p><p> for(j=0;j<5;j++) </p><p> //按銷售員分類遍歷所有產(chǎn)品并顯示信息</p><p> printf("\t\t%d號產(chǎn)品銷售數(shù)量:%d\n",j+1
88、,s[i][j]);</p><p><b> }</b></p><p><b> wait();</b></p><p><b> }</b></p><p> void seller()</p><p><b> {</b
89、></p><p> int i,j,k;</p><p> int sp[4]={0,0,0,0};</p><p> for(i=0;i<4;i++)for(j=0;j<5;j++)sp[i]+=s[i][j]; </p><p> //計算每單個銷售員所有產(chǎn)品銷售數(shù)量</p><p>
90、; for(i=0;i<4;i++) //比較四次,每次選出最大數(shù)</p><p> { k=0; //用于標(biāo)記單輪最大數(shù)</p><p> for(j=0;j<4;j++)if(sp[k]<sp[j])k=j; //獲取最大數(shù)標(biāo)號</p><p> printf("\t
91、\t第%d名是%d號銷售員!\n",i+1,k+1);sp[k]=-1; </p><p> //輸出最大數(shù)和排名,將最大數(shù)標(biāo)記為負(fù)</p><p><b> }</b></p><p><b> wait();</b></p><p><b> }</b>
92、;</p><p> void product() //與seller()原理一樣,用于對產(chǎn)品進(jìn)行統(tǒng)計</p><p><b> { </b></p><p> int i,j,k;</p><p> void menu();</p><p> int p[5]={0,
93、0,0,0,0};</p><p> for(j=0;j<5;j++)for(i=0;i<4;i++)p[j]+=s[i][j];</p><p> for(j=0;j<5;j++)</p><p><b> {k=0;</b></p><p> for(i=0;i<5;i++)</
94、p><p> if(p[k]<p[i])k=i;</p><p> printf("\t\t第%d名是%d號產(chǎn)品!\t銷量為%d!\n",j+1,k+1,p[k]);p[k]=-1;</p><p><b> }</b></p><p><b> wait();</b>
95、</p><p><b> }</b></p><p> void total() //輸出報表</p><p><b> {</b></p><p> printf("\n\t銷售員\t產(chǎn)品\t銷量\n");</p><p> for(i
96、nt i=0;i<4;i++)for(int j=0;j<5;j++)printf("\t %d\t %d\t %d\n",i+1,j+1,s[i][j]);</p><p><b> wait();</b></p><p><b> }</b></p><p> void wait
97、() //用于輸出信息后的等待</p><p><b> {</b></p><p> void menu();</p><p> printf("\n\t\t按回車鍵返回主菜單...\n\n");</p><p> getchar();</p><p>&l
98、t;b> menu();</b></p><p><b> }</b></p><p> void main() //入口函數(shù)</p><p><b> {</b></p><p> readdata(); //讀取文件數(shù)據(jù)</p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計----銷售管理系統(tǒng)
- c語言課程設(shè)計-銷售管理系統(tǒng)
- c語言課程設(shè)計銷售管理系統(tǒng)
- c語言課程設(shè)計報告---銷售管理系統(tǒng)
- 服裝銷售管理系統(tǒng)—c語言課程設(shè)計
- c語言課程設(shè)計(論文)-銷售管理系統(tǒng)
- c語言課程設(shè)計銷售管理系統(tǒng)
- c語言課程設(shè)計論文--銷售管理系統(tǒng)
- c語言課程設(shè)計銷售管理系統(tǒng)
- c語言課程設(shè)計銷售管理系統(tǒng)報告
- c語言課程設(shè)計銷售管理系統(tǒng)報告
- c語言課程設(shè)計銷售管理系統(tǒng)報告
- c語言課程設(shè)計-服裝銷售系統(tǒng)
- c語言課程設(shè)計----服裝銷售系統(tǒng)
- c語言程序課程設(shè)計報告-圖書銷售管理系統(tǒng)
- c語言課程設(shè)計報告—服裝銷售系統(tǒng)
- c語言課程設(shè)計報告——《商品銷售管理》
- 銷售管理系統(tǒng)c++課程設(shè)計
- c語言課程設(shè)計-賓館管理系統(tǒng)
- c語言課程設(shè)計-成績管理系統(tǒng)
評論
0/150
提交評論