C語(yǔ)言課程設(shè)計(jì)報(bào)告(銷售管理系統(tǒng))_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告(銷售管理系統(tǒng))_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告(銷售管理系統(tǒng))_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告(銷售管理系統(tǒng))_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告(銷售管理系統(tǒng))_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言課程設(shè)計(jì)報(bào)告(銷售管理系統(tǒng))學(xué)院:班級(jí):學(xué)號(hào):姓名:目錄一、銷售管理系統(tǒng)的設(shè)計(jì)目的 3二、需求分析 4三、概要設(shè)計(jì) 5四、訐細(xì)設(shè)計(jì) 6五、主要原程序代碼 8六、試分析過(guò)程描述調(diào)16七、總結(jié) 17、銷售管理系統(tǒng)的設(shè)計(jì)目的1、通過(guò)本課程設(shè)計(jì),培養(yǎng)上機(jī)動(dòng)手能力,使學(xué)生鞏固 C語(yǔ)言程序設(shè)計(jì)課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計(jì)的基本 方法,強(qiáng)化上機(jī)動(dòng)手能力,闖過(guò)編程關(guān);2、學(xué)會(huì)用c語(yǔ)言程序設(shè)計(jì)來(lái)設(shè)計(jì)銷售管理系統(tǒng)設(shè)計(jì);3、為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。二、需求分析1) 設(shè)計(jì)題目分析 題目:銷售管理系統(tǒng)2) 設(shè)計(jì)要求分析(1)用C語(yǔ)言實(shí)現(xiàn)程序設(shè)計(jì)(2)利用結(jié)構(gòu)體進(jìn)行相關(guān)信息處理 (3)畫出查詢模

2、塊的流程圖 (4)系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn)(5)界面友好(良好的人機(jī)互交),程序要有注釋。3)系統(tǒng)功能需求分析(1)計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額(2)按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號(hào))(3)統(tǒng)計(jì)每種產(chǎn)品的總銷售額,對(duì)這些產(chǎn)品按從高到低的順序,輸出排序結(jié)果(需輸出產(chǎn)品的代號(hào)和銷售額)(4)輸出統(tǒng)計(jì)報(bào)表三、概要設(shè)計(jì)1)總體設(shè)計(jì)本程序要設(shè)計(jì)銷售管理系統(tǒng),首先要設(shè)計(jì)一個(gè)選擇函數(shù),用來(lái)選擇運(yùn)行其他各個(gè)函數(shù)。接著要分別設(shè)計(jì)輸入數(shù)據(jù)函數(shù),各種統(tǒng)計(jì)函數(shù)和各種排序函數(shù),用以實(shí)現(xiàn)各種統(tǒng)計(jì)和排序功能,最后要設(shè)計(jì)一個(gè)數(shù)據(jù)請(qǐng)空函數(shù)和統(tǒng)計(jì)表輸出函數(shù),得 到程序設(shè)計(jì)要求的表格。2)系統(tǒng)流

3、程圖20四、詳細(xì)設(shè)計(jì)1)詳細(xì)設(shè)計(jì)思路(1) . main ()主函數(shù)設(shè):.了程序的流程,結(jié)束程序。(2) .fprintf ()選擇函數(shù)選擇所想運(yùn)行的各個(gè)函數(shù)(3) mulu()輸入函數(shù)輸入便條的數(shù)據(jù).(4) . arg ()文件的數(shù)據(jù)輸入函數(shù)多次輸入數(shù)據(jù)(5) .outputl ()統(tǒng)計(jì)函數(shù)每個(gè)人的每種產(chǎn)品銷售額的統(tǒng)計(jì)(6) . Output2 ()總額排序函數(shù)按銷售額對(duì)商品進(jìn)行排序(7) . output 3 ()總額統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)每種產(chǎn)品的總額(8) . Output4 () 售員排序函數(shù)按照銷售額對(duì)售員排序函數(shù)(9) .save ()統(tǒng)計(jì)報(bào)表函數(shù)統(tǒng)計(jì)商品總額2)工作流程圖case 1;五

4、、主要源程序代碼1)源程序清單(1)計(jì)算每個(gè)人每種產(chǎn)品的銷售額。(2)按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號(hào))(3)統(tǒng)計(jì)每種產(chǎn)品的總銷售額,按從高到底的順序,輸出排序結(jié)果(需輸出 產(chǎn)品代號(hào),銷售額)/I. 首先,要定義每個(gè)人,每種產(chǎn)品,銷售額數(shù)組如inti,j,sumO=O,sum l=0,sum2=0,sum3=0,sum4=0,sum5=0;int c4,bl4=0,b24=0,b34=0,b44=0,b54=0,用 for 循環(huán)來(lái)求每個(gè)人的總銷售額:for(i=0;i<4;i+);用for循環(huán)來(lái)求每個(gè)人每種產(chǎn)品的總銷售額:for(i=0;i<n;i+4-), fo

5、r(j=0;jv4;j+);在用for循環(huán)每種產(chǎn)品的總銷售額:for(i=0;iv4;i+),之后則在系統(tǒng)界面輸入銷售員代號(hào),產(chǎn)品代號(hào),產(chǎn) 品代號(hào)用printf 即可實(shí)現(xiàn),用sum對(duì)每個(gè)銷售員的銷售額求和,用system(”cls”) 來(lái)錄入信息,然后輸出頭標(biāo)(如銷售員代號(hào),產(chǎn)品代號(hào),銷售額等,用 printf 實(shí)現(xiàn)),之后開始查詢,用for語(yǔ)句來(lái)。2.此部分要分兩部分其一是,每位銷售員銷售額;其二是,按銷售額對(duì)銷售員排 序。在求每個(gè)銷售員銷售額時(shí)也是要先定義銷售員代號(hào),產(chǎn)品代號(hào),銷售額。接著是則是用輸入要查詢的銷售員的代號(hào),用 scanfC%d;&s)來(lái)記錄輸入銷售 員代號(hào)的信息,然

6、后輸出頭標(biāo)(如銷售員代號(hào),產(chǎn)品代號(hào),銷售額等,用printf 實(shí)現(xiàn)),之后開始查詢,查詢信息首先需要一個(gè)for語(yǔ)句來(lái),實(shí)現(xiàn)對(duì)已存入數(shù)據(jù) 的所有查詢for(i=0;i<n;i+), 關(guān)鍵內(nèi)容是查詢銷售員代號(hào)時(shí)用 if(strcmp(name,)=0),找出與輸入的銷售員相同的儲(chǔ)存信息,查找完成后則把該銷售員的所有信息全部輸出。上面是求每個(gè)銷售員銷售額,接著是要在上面的基礎(chǔ)上排序。首先要定義兩個(gè)數(shù)組如:intc4,m4,接著用 for循環(huán)(for(i=0;i<4;i+); for(j=i+l;jv4;j+) )對(duì)銷售員的銷售額進(jìn)行排序,再用if語(yǔ)句來(lái)求,最后是輸出用pri

7、ntf(n%dnn,mi) 實(shí)現(xiàn)。 3.也一樣首先要定義數(shù)組,接著用ci=sum(t,n,i+l)求每個(gè)人的總銷售額,再用for循環(huán),再用sumO-F=ci對(duì)所有產(chǎn)品的銷售額求總,用for循環(huán)對(duì)每個(gè)人每種產(chǎn) 品的銷售額求總銷售額,再用for循環(huán)實(shí)現(xiàn)每種產(chǎn)品的總銷售額,然后輸出頭標(biāo) (如銷售員代號(hào),產(chǎn)品代號(hào),總銷售額等,用printf實(shí)現(xiàn))即可。2)函數(shù)#include<stdio.h>#include<conio.h>#define max 620struct goodsint p_num;int num;int g_num; smax;struct personsin

8、t num7;)p6,w;int n;main() (int input(), output 1(),output2(),output3(),output4();int arg(),mulu();int save();printf(H nnn ttt 桂桂桂叮HE PROJECT甜麻桂媽nnn");printf(nPlease input the informations :(over to 0)nnnn);printf("n");for(n=0;n<max;n+)scanfC%d”,&s n.p_num);if(sn.p_num=(O)break;

9、elsescanf(n%d%dH,&s n.g_num,&s n.num);printf("n");)mulu();int mulu()int choice;argO;do(printf(n nn ttt或HE PROJECT*nnn);printR"1 .count the g_mon of each goods every people products lastmonthnH);printf(n 2.putthe people in order by g_mon and output the result by p_numnH);printR

10、” 3.count the total g_mon,output the result in order from high to lownH);printf(n 4.output the report form of goods nnn);printf(n O.exit nnH);printf(n Please Choose (0-4):");scanf(H%dM,&choice);switch(choice)(case 1: output! ();break;case 2: output2();break;case 3: output3();break;case 4: o

11、utput4();break;case 0: exit(O);)(while (choice !=0);int arg()(int k,a,j;for(k=l ;k<=5 ;k+)p0.numk=k;for(a=l;a<=6;a+)pk.numa =0;)for(k=l ;k<=4;k+)pk.num0=k;fbr(k=l ;k<=4;k+)for(a=l ;a<=5;a+)for(j=O;j<n;j+)if(s j.p_num=k && s j.g_num=a) pk.numa=pk.numa +sj.num;fbr(a=l ;a<=

12、5;a+)for(k=l ;k<=4;k+)p5.numa =p5.numa +pk.numa;for(k=l;k<=5;k+)for(a=l;a<=5;a+)pk.num6=pk.num6+pk.numa;int outputl() int i,k;conditionof everyone'sg mon lastDm o n th :*叭 nn ");printR“g_num np_numtn);for(k=l ;k<=5 ;k+)printf("dt”,pO.numk); printf("nnu);fbr(i=l ;i<=

13、4;i+)(fbr(k=O;k<=5;k+)printf(M%dtn,pi.numk);printfCXn1');)mulu();int output2()(int i,r,j;fbr(i=l ;i<4;+i)(r=i;for(j=i+l;j<=4;j4-+)if(pr.num6<pj.num6)Eif(r!=i)w=pi;pi=pr; pr=w;) printf(1 fnnnnnn*0rder of people by goods* sum*nn");printf(np_num tsum_mon n");fbr(i=l ;i<=4;i

14、+)printf(n %dtt %dn",pi.num0,pi.num6); mulu();int output3()(intfor(k=l ;k<5;k+)(r=k;for(t=k+l ;t<=5;t+)if(p5.numr<p5.numt) r=t;if(r!=k)for(i=0;i<=5;i+) pi.num6=pi.numk;p i.numk=p i.num r;pi.numr=p i.num6;printf(1 fnnnnnrder of each good by total sum*nnn);printf(n g_num sum_monnn);fo

15、r(k= 1 ;k<=5 ;k+)printf(H %dtt%d rT',p0.numk,p5.numk);mulu();int output4()int i,k;int flage =0;printf(''ntte port forms of goods *nnnH);printR“g_num np_numt 1 t2t3t4t5tsumnn1');fbr(i=l ;i<=4;i+) for(k=0;k<=6;k+)printf("%dt",pi.numk);printf(AnnH);printf(Htotaltn);fb

16、r(k=l ;k<=6;k+)printf(H%dtH,p5 .numk);if(flage=O) save();flage = l;printf(nnnTheinformation has been saved successftilly!-(File:date.txt)H);) mulu();int save()(FILE 忡;int i,k;if(ip=fopen(',date.txtn,"w,)=NULL) (printf(,rnCan not open the file,please press any key to escape!");exit(l

17、);)fprintf(fp,ng_num rnp_numtlt2t3t4t5tsumrnu);fbr(i=l ;i<=4;i+) for(k=0 ;k<=6 ;k+)fprintf(fp,n%dtn,pi.numk);中 rinmijVArXn");)lprintf(ip,ntotal ”);for(k=l ;k<=6;k+)fclose(tp);4)執(zhí)行結(jié)果of people*»THE PROJECT*0,exi tPlease Choose (0-4):|h m m . km; h m H0derp_niim凝 CAW i n do wsX sy st

18、 e m 3 2c mdt exeu回3n C:WindowssysternS2cmd.exeB回 Sn o m-02341,count the g_mon of each goods every people products last month2 .put the people in order by g_mon and output the result by p_num3 .count the total g_monfoutpui the result in order from high to low4 .output the report form of goods»*

19、0rderof each good by total sum*g_num- 12sum mon009 Li 0*«*THE PROJECT*1 .count the of each goods euery people products last month2 .put the people in order by g_«on and output the result by p_num3 .count the total g_mon.output the result in order From high to low put the report form of goodsPlease Choose (0-4):p_num12345sum1000000200000030000004Q00000total000000The informationhasbeen savedsuccessfully'(File:dale.txt)*the project*1 .count the g_wion of each goods every people products last month2 .put the people in order by g_mon and output the result

溫馨提示

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