




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、銷售信息管理系統(tǒng)設(shè)計文檔組號:第二組成員:汪品高 齊瑞智歐陽鑫趙飛鋒章森目錄.題目與要求.功能實現(xiàn)設(shè)計(模塊化設(shè)計)運行結(jié)果(附帶抓圖)源程序報告正文1、 題目與要求:1-5 ) 。2、某公司有四個銷售員(編號:1-4 ) ,負責銷售五種產(chǎn)品(編號:每個銷售員匯總當天出售的每種產(chǎn)品的銷售情況。2 每天銷售情況包括(銷售員的代號、產(chǎn)品的代號、這種產(chǎn)品當天的銷售額)1、編寫一個銷售信息管理系統(tǒng),讀取上個月的銷售情況2、1、計算上個月沒人每種產(chǎn)品的銷售額按銷售額對銷售員進行排序,輸出排序結(jié)果(銷售員代號)3、 統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品從高到低的順序輸出結(jié)果(須輸出產(chǎn)品的代號和銷售額)4、
2、輸出統(tǒng)計報表2、需求分析本程序?qū)⒂玫轿募到y(tǒng),其中單行內(nèi)容代表一張紙條。程序運行后首先將文 件系統(tǒng)的原始數(shù)據(jù)讀取并保存到程序的結(jié)構(gòu)體數(shù)組當中,所以應(yīng)提供文件輸入的操作;由于紙條數(shù)據(jù)零散,所以要對原始數(shù)據(jù) 進行分類操作并提供一個數(shù)組用于 保存分類信息;在程序中要進行統(tǒng)計工作,所以要提供顯示、排序等操作;另外 應(yīng)提供鍵盤式選擇菜單實現(xiàn)功能選擇。3、功能實現(xiàn)設(shè)計總體設(shè)計根據(jù)上面的分析,可以將這個系統(tǒng)分為如下五大模塊:查看每人每種產(chǎn)品的銷售額、按銷售額對銷售員排序、對每種產(chǎn)品總銷售額從高到低排序、輸 出統(tǒng)計報表和退出。其中主要模塊是前四個模塊。流程圖讀取便條上的信詳細設(shè)計:【頭文件和預(yù)定義】#incl
3、ude<>#include<>王采單#include<>#include<>#define M【功能函數(shù)聲明】vvoid detail。;44, nvoid foreach();void menu(); 每個人每種銷售員銷售業(yè)績統(tǒng)計總銷售額輸出統(tǒng)計表void product。;void readdata();IIVvoid seller();void total();void choice();選擇退出系統(tǒng)返回主菜【數(shù)據(jù)結(jié)構(gòu)】原始數(shù)據(jù)有銷售員代號、 產(chǎn)品代號和銷售額, 所以定義一個全局結(jié)構(gòu)體數(shù)組 scrip用于保存原始數(shù)據(jù)。然后定義全局變量n保存
4、紙條數(shù)目,定義數(shù)組s用于保存分類 后的信息。struct ssint sid; id,&ssn.pid,&ssn.sn); id)id)case 1:s00+=ssi.sn;break;case 2:s10+=ssi.sn;break;case 3:s20+=ssi.sn;break;case 4:s30+=ssi.sn;break;break;case 2:switch(ssi.sid)case 1:s01+=ssi.sn;break;case 3:s11+=ssi.sn;break;case 3:s21+=ssi.sn;break;case 4:s31+=ssi.sn;br
5、eak;break;case 3:switch(ssi.sid) case 1:s02+=ssi.sn;break;case 2:s12+=ssi.sn;break;case 3:s22+=ssi.sn;break;case 4:s32+=ssi.sn;break;break;case 4:switch(ssi.sid)case 1:s03+=ssi.sn;break;case 2:s13+=ssi.sn;break;case 4:s33+=ssi.sn;break;break;case 5:switch(ssi.sid)case 1:s04+=ssi.sn;break;case 2:s14+
6、=ssi.sn;break;case 3:s24+=ssi.sn;break;case 4:s34+=ssi.sn;break;break; 【主菜單函數(shù)】 menu()顯示系統(tǒng)功能菜單以供用戶選擇相關(guān)功能使用,根據(jù)用戶選擇分別可調(diào)用detail() :計算上個月每個人每種產(chǎn)品的銷售額seller() :按銷售額對銷售員進行排序,輸出排序結(jié)果(銷售員代號)product() :統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品按從高到低的順序輸出排序結(jié)果(需輸出產(chǎn)品代號和銷售額)exit(0): 退出系統(tǒng)void menu()int w,c;doputs("tt*菜單*nn");puts(
7、"tt 1.查看每人每種產(chǎn)品的銷售額n");puts("tt 2.按銷售額對銷售員排序 (銷售員代號)n");puts("tt 3.對每種產(chǎn)品總銷售額從高到低排序( 產(chǎn)品代號和銷售額)n");puts("tt 4.輸出統(tǒng)計報表n");puts("tt 5.退出 n");puts("nntt*n");printf("請選擇 (1-5): bb");scanf("%d",&c);if(c<1|c>5)X X* M- WK
8、 WXX-X-XX XMX M *M決X-M>C X X X X X 戈1 .查看每人每種產(chǎn)品的銷售額2 .按銷售額對銷售員排序(銷售員代號3 .對每種產(chǎn)品總銷售額從高到低排序(產(chǎn)品代號和銷售額)4 .輸出統(tǒng)計報表5 .退出2退出系統(tǒng)J請選擇請選擇(IT”兄 12 3 8 9 - 曾里量量量量 一暴覿數(shù)數(shù)就 空口售售售售 售品品品品品 患產(chǎn)產(chǎn)產(chǎn)產(chǎn) OGIPOIPOIPOWIP 1 12 3 4 5:兄 3 3 4 5 6 尉皆圭*:*:>: 田易致數(shù)數(shù)數(shù) fflfififisn 售品品品品品 露產(chǎn)產(chǎn)產(chǎn)產(chǎn) ITOInllnllpolrolp 2 12 3 4 5:兄 1 1 4 5
9、6 W誓»:>:>:小 售數(shù)現(xiàn)數(shù)期數(shù) 曾S屋屋息口 售品品品品品 銷產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn) 口 |no|po|ni|ni|po|p 3 12 3 4 5:兄 2 3 4 5 6 W警¥:s:警安 屋f-數(shù)數(shù)數(shù)數(shù).口£屋屋屋口>1 售品品品品品 ,產(chǎn)產(chǎn)產(chǎn)產(chǎn)么 0|F0|F0|FO|Hl|ni 節(jié)+d 4 12 3 4 521id,&ssn.pid,&ssn.sn); id)id)case 1:s00+=ssi.sn;break;case 2:s10+=ssi.sn;break;case 3:s20+=ssi.sn;break;case 4:s3
10、0+=ssi.sn;break;break;case 2:switch(ssi.sid)case 1:s01+=ssi.sn;break;case 2:s11+=ssi.sn;break;case 3:s21+=ssi.sn;break;case 4:s31+=ssi.sn;break; break;case 3:switch(ssi.sid) case 1:s02+=ssi.sn;break;case 2:s12+=ssi.sn;break;case 3:s22+=ssi.sn;break;case 4:s32+=ssi.sn;break; break;case 4:switch(ssi.s
11、id)case 1:s03+=ssi.sn;break;case 2:s13+=ssi.sn;break;case 3:s23+=ssi.sn;break;case 4:s33+=ssi.sn;break;break;case 5:switch(ssi.sid)case 1:s04+=ssi.sn;break;case 2:s14+=ssi.sn;break;case 3:s24+=ssi.sn;break;case 4:s34+=ssi.sn;break;break;void menu()int w,c;doputs("tt*菜單 *nn");puts("tt
12、1.查看每人每種產(chǎn)品的銷售額 n");puts("tt 2.按銷售額對銷售員排序( 銷售員代號)n");puts("tt 3.對每種產(chǎn)品總銷售額從高到低排序( 產(chǎn)品代號和銷售額)n");puts("tt 4.輸出統(tǒng)計報表n");puts("tt 5.退出 n");puts("nntt*n");printf("請選擇 (1-5): bb");scanf("%d",&c);if(c<1|c>5) /錯誤輸入則重新獲取輸入w=1;g
13、etchar();else w=0; while(w=1);switch(c) /根據(jù)輸入實現(xiàn)相應(yīng)函數(shù)調(diào)用case 1:detail();break;/ 每個銷售員每種產(chǎn)品的銷售額統(tǒng)計case 2: seller();break;case 3:product();break;case 4:total();break;case 5:exit(0);void detail()/顯示銷售情況int i,j;for(i=0;i<4;i+)/遍歷銷售員按銷售員分類遍歷所有產(chǎn)品并顯示信息號產(chǎn)品銷售數(shù)量:%dn",j+1,sij);計算每單個銷售員所有產(chǎn)品銷售數(shù)量比較四次,每次選出最大數(shù)用于
14、標記單輪最大數(shù)printf("ntt%d 號銷售員銷售情況:n",i+1);for(j=0;j<5;j+)/printf("tt%dchoice();void seller()int i,j,k;int sp4=0,0,0,0;for(i=0;i<4;i+)for(j=0;j<5;j+)spi+=sij;/for(i=0;i<4;i+)/ k=0;/for(j=0;j<4;j+)if(spk<spj)k=j; /獲取最大數(shù)標號printf("tt第昭是 d號銷售員!n”,i+1,k+1);spk=-1;/ 輸出最大數(shù)和
15、排名,將最大數(shù)標記為負choice();void product() /與 seller() 原理一樣,用于對產(chǎn)品進行統(tǒng)計 int i,j,k;int p5=0,0,0,0,0;for(j=0;j<5;j+)for(i=0;i<4;i+)pj+=sij;for(j=0;j<5;j+)k=0;for(i=0;i<5;i+)if(pk<pi)k=i;!t 銷 量printf("tt第 %d 名 是 %d 號 產(chǎn) 品為!坨"3+1k+1口因)冏以=-1;choice();void total() /輸出報表 int i,j;printf("nt 銷售員 t 產(chǎn)品 t 銷量 n");for(i=0;i<4;i
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 乙方提供合同范本
- 勞務(wù)派遣不給合同范本
- 養(yǎng)殖餌料合同范本
- 團購合同范本
- 臨工勞動合同范本
- 人才公寓采購合同范本
- 沙場租賃合同范本
- 健身房轉(zhuǎn)讓合同范本
- 供電維修合同范本
- 合伙人底薪合同范本
- 2024年黑龍江省牡丹江市中考歷史試卷
- 2024員工質(zhì)量意識培訓
- 高速公路日常清掃與養(yǎng)護方案
- 風電epc合同模板
- 2024年新人教版一年級數(shù)學下冊《第2單元第5課時 20以內(nèi)的退位減法解決問題(1)》教學課件
- 2022年陜西省普通高校職業(yè)教育單獨招生統(tǒng)一考試語文甲(A)試題
- DB11T 212-2017 園林綠化工程施工及驗收規(guī)范
- 2024-2025學年初中信息技術(shù)(信息科技)第二冊河北大學版(第3版)教學設(shè)計合集
- 攜程在線能力測評真題
- 感知覺與溝通評估三明醫(yī)學科技職業(yè)
- 承包商入廠安全培訓試題附參考答案【完整版】
評論
0/150
提交評論