




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C 語言課程設(shè)計(jì)報(bào)告(銷售管理系統(tǒng))學(xué)院:班級(jí) :學(xué)號(hào):姓名:1目錄一、銷售管理系統(tǒng)的設(shè)計(jì)目的 3二、需求分析 4三、概要設(shè)計(jì) 5四、詳細(xì)設(shè)計(jì) 6五、主要原程序代碼 8六、試分析過程描述調(diào) 16七、總結(jié) 17一、銷售管理系統(tǒng)的設(shè)計(jì)目的21、通過本課程設(shè)計(jì),培養(yǎng)上機(jī)動(dòng)手能力,使學(xué)生鞏固C語言程序設(shè)計(jì) 課程學(xué)習(xí)的內(nèi)容, 掌握工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手能力,闖過編程關(guān);2、學(xué)會(huì)用 c 語言程序設(shè)計(jì)來設(shè)計(jì)銷售管理系統(tǒng)設(shè)計(jì);3、為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。二、需求分析1)設(shè)計(jì)題目分析題目:銷售管理系統(tǒng)2)設(shè)計(jì)要求分析3(1)用 c 語言實(shí)現(xiàn)程序設(shè)計(jì);(2)利用結(jié)構(gòu)體進(jìn)行相關(guān)信息處理
2、;(3)畫出查詢模塊的流程圖;(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ù),用來選擇運(yùn)行其他各個(gè)函數(shù)。接著要分別設(shè)計(jì)輸入數(shù)據(jù)函數(shù),各種統(tǒng)計(jì)函數(shù)和各種排序函數(shù),用以4實(shí)現(xiàn)各種統(tǒng)計(jì)和排序功能,最后要設(shè)計(jì)一個(gè)數(shù)據(jù)請(qǐng)空函數(shù)和統(tǒng)計(jì)表輸出函數(shù),得到程序設(shè)
3、計(jì)要求的表格。2)系統(tǒng)流程圖輸入記錄保存到文件讀取文件每每按位種銷輸銷產(chǎn)售出售品額統(tǒng)員的對(duì)報(bào)的銷銷表銷售售售額員額排額序退出管理四、詳細(xì)設(shè)計(jì)1) 詳細(xì)設(shè)計(jì)思路(1). main()主函數(shù)設(shè)置了程序的流程,結(jié)束程序。5(2).fprintf( ) 選擇函數(shù)選擇所想運(yùn)行的各個(gè)函數(shù).(3)mulu ( ) 輸入函數(shù)輸入便條的數(shù)據(jù) .(4).arg ( ) 文件的數(shù)據(jù)輸入函數(shù)多次輸入數(shù)據(jù)(5). output1( ) 統(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). Output
4、4 ()售員排序函數(shù)按照銷售額對(duì)售員排序函數(shù)(9). save ()統(tǒng)計(jì)報(bào)表函數(shù)統(tǒng)計(jì)商品總額2)工作流程圖6main()for(i=0;i+)menu()scanf(%d,&choice);if(choice=5)switch(choice)case 1;case 2;case 3;case 4;f1();f2();f3();f4();break;結(jié)束break;7五、主要源程序代碼1)源程序清單( 1)計(jì)算每個(gè)人每種產(chǎn)品的銷售額。( 2)按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果(銷售員代號(hào))( 3)統(tǒng)計(jì)每種產(chǎn)品的總銷售額,按從高到底的順序,輸出排序結(jié)果(需輸出產(chǎn)品代號(hào) ,銷售額)/1.首先,要
5、定義每個(gè)人,每種產(chǎn)品,銷售額數(shù)組如inti,j,sum0=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;intc4,b14=0,b24=0,b34=0,b44=0,b54=0,用 for 循環(huán)來求每個(gè)人的總銷售額: for(i=0;i4;i+);用 for 循環(huán)來求每個(gè)人每種產(chǎn)品的總銷售額: for(i=0;in;i+),for(j=0;j4;j+);在用 for 循環(huán)每種產(chǎn)品的總銷售額: for(i=0;i4;i+),之后則在系統(tǒng)界面輸入銷售員代號(hào),產(chǎn)品代號(hào),產(chǎn)品代號(hào)用 printf即可實(shí)現(xiàn),用 sum對(duì)每個(gè)銷售員的銷售額求和, 用 system(cls)來錄入信
6、息,然后輸出頭標(biāo)(如銷售員代號(hào),產(chǎn)品代號(hào),銷售額等,用printf實(shí)現(xiàn)),之后開始查詢,用for語句來。2. 此部分要分兩部分其一是,每位銷售員銷售額;其二是,按銷售額對(duì)銷售員排序。在求每個(gè)銷售員銷售額時(shí)也是要先定義銷售員代號(hào),產(chǎn)品代號(hào),銷售額。接著是則是用輸入要查詢的銷售員的代號(hào),用scanf(%d,&s)來記錄輸入銷售員代號(hào)的信息, 然后輸出頭標(biāo) (如銷售員代號(hào), 產(chǎn)品代號(hào),銷售額等,用 printf實(shí)現(xiàn)),之后開始查詢,查詢信息首先需要一個(gè)for 語句來,實(shí)現(xiàn)對(duì)已存入數(shù)據(jù)的 所 有 查 詢for(i=0;in;i+),關(guān) 鍵 內(nèi) 容 是 查 詢 銷 售 員 代 號(hào) 時(shí) 用if(strcm
7、p(name,)=0),找出與輸入的銷售員相同的儲(chǔ)存信息,查找完成后則把該銷售員的所有信息全部輸出。上面是求每個(gè)銷售員銷售額, 接著是要在上面的基礎(chǔ)上排序。首先要定義兩個(gè)數(shù)組如:int c4,m4,接著用for循環(huán)(for(i=0;i4;i+);for(j=i+1;j4;j+))對(duì)銷售員的銷售額進(jìn)行排序,再用 if語句來求,最后是輸出用printf(%dn,mi)實(shí)現(xiàn)。3.也一樣首先要定義數(shù)組, 接著用 ci=sum(t,n,i+1)求每個(gè)人的總銷售額 , 再用for 循環(huán),再用 sum0+=ci 對(duì)所有產(chǎn)品的銷售額求總, 用 for 循環(huán)對(duì)每個(gè)人每種產(chǎn)品的銷售額求總銷售額,再用
8、 for 循環(huán)實(shí)現(xiàn)每種產(chǎn)品的總銷售額,然后輸出頭標(biāo)(如銷售員代號(hào),產(chǎn)品代號(hào),總銷售額等,用 printf 實(shí)現(xiàn))即可。82)函數(shù)#include#include#define max 620structgoodsint p_num;int num;int g_num; smax;struct personsint num7;p6,w;int n;main()int input(), output1(),output2(),output3(),output4();int arg(),mulu();int save();printf( nnn ttt*THE PROJECT*nnn);printf
9、(Please input the informations :(over to 0)nnn);printf(-n);for(n=0;nmax;n+)scanf(%d,&sn.p_num);if(sn.p_num=(0)break;elsescanf(%d%d,&sn.g_num,&sn.num);printf(-n);mulu();int mulu()int choice;9arg();doprintf( nn ttt*THE PROJECT*nn);printf(1.counttheg_mon ofeachgoods everypeopleproductslastmonthn);print
10、f(2.putthepeople inorderby g_mon and outputthe resultby p_numn);printf(3.count the total g_mon,output the result in order from high tolown);printf(4.output the report form of goods nn);printf(0.exit nn);printf(Please Choose (0-4):);scanf(%d,&choice);switch(choice)case 1:output1();break;case 2:output
11、2();break;case 3:output3();break;case 4:output4();break;case 0:exit(0);while(choice!=0);int arg()int k,a,j;for(k=1;k=5;k+)p0.numk=k;for(a=1;a=6;a+)pk.numa=0;for(k=1;k=4;k+)pk.num0=k;for(k=1;k=4;k+)for(a=1;a=5;a+)for(j=0;jn;j+)if(sj.p_num=k & sj.g_num=a)pk.numa=pk.numa+sj.num;10for(a=1;a=5;a+)for(k=1
12、;k=4;k+)p5.numa=p5.numa+pk.numa;for(k=1;k=5;k+)for(a=1;a=5;a+)pk.num6=pk.num6+pk.numa;intoutput1()int i,k;printf(*Theconditionofeveryonesg_monlastmonth:*nn);printf(g_num np_numt);for(k=1;k=5;k+)printf(%dt,p0.numk);printf(nn);for(i=1;i=4;i+)for(k=0;k=5;k+)printf(%dt,pi.numk);printf(nn);mulu();int out
13、put2()int i,r,j;for(i=1;i4;+i)r=i;for(j=i+1;j=4;j+)if(pr.num6pj.num6)r=j;if(r!=i) w=pi; pi=pr; pr=w;printf(nnnnnn*Order of people by goods sum*nn);11printf(p_numtsum_monn);for(i=1;i=4;i+)printf(%dtt%dn,pi.num0,pi.num6);mulu();int output3()int k,i,r,t;for(k=1;k5;k+)r=k;for(t=k+1;t=5;t+)if(p5.numrp5.n
14、umt)r=t;if(r!=k)for(i=0;i=5;i+) pi.num6=pi.numk; pi.numk=pi.numr;pi.numr=pi.num6;printf(nnnnn*Order of each good by total sum*nn); printf( g_num sum_monn);for(k=1;k=5;k+)printf(%dtt%d n,p0.numk,p5.numk);mulu();int output4() int i,k;int flage=0;printf(ntt*Report forms of goods*nnn);printf(g_numnp_num
15、t1t2t3t4t5tsumnn);for(i=1;i=4;i+) for(k=0;k=6;k+)printf(%dt,pi.numk);printf(nn);printf(totalt);12for(k=1;k=6;k+)printf(%dt,p5.numk);if(flage=0) save(); flage=1;printf(nnTheinformationhas been saved successfully!-(File:date.txt);mulu();int save()FILE *fp;int i,k;if(fp=fopen(date.txt,w)=NULL)printf(nC
16、an not open the file,please press any key to escape!);exit(1);fprintf(fp,g_numrnp_numt1t2t3t4t5tsumrn);for(i=1;i=4;i+) for(k=0;k=6;k+) fprintf(fp,%dt,pi.numk);fprintf(fp,rn);fprintf(fp,total);for(k=1;k=6;k+)fprintf(fp,%dt,p5.numk);fclose(fp);134)執(zhí)行結(jié)果1415六、調(diào)試分析過程描述1) 主窗體中分為 N 個(gè)功能鍵 :1. 輸入銷售額;2存儲(chǔ);3. 讀取;4. 顯示便條清單;5. 每位銷售員的銷售額;6. 每種產(chǎn)品的銷售額;7. 按銷售額對(duì)銷售員排序。2) 設(shè)計(jì)中存下的問題及解決辦法問題:輸入錯(cuò)誤解決方及效果 ; 改正輸入錯(cuò)誤問題:標(biāo)點(diǎn)符號(hào)在輸入的時(shí)候, 使用的是中文輸入法, 這種錯(cuò)誤一般都難以發(fā)現(xiàn),讓修改的時(shí)候找不到目標(biāo)。解決方法:用“替換”。如果程序中的 error 很多,不管 error 是什么,先將標(biāo)點(diǎn)替換成英文的標(biāo)點(diǎn)。16七、總結(jié)1.該課程設(shè)計(jì)的銷售管理系統(tǒng)實(shí)現(xiàn)了對(duì)銷售的各方面的管理,同時(shí)也
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航標(biāo)器材的海洋數(shù)據(jù)信息處理技術(shù)考核試卷
- 錫冶煉中的產(chǎn)品質(zhì)量穩(wěn)定性控制考核試卷
- 社區(qū)醫(yī)療資源整合與服務(wù)考核試卷
- 錫礦選礦廠生產(chǎn)數(shù)據(jù)分析與決策支持考核試卷
- 裝潢印刷的清潔能源設(shè)備考核試卷
- 肉制品加工業(yè)的標(biāo)準(zhǔn)化與質(zhì)量管理考核試卷
- 夏季急救知識(shí)趣味科普
- 學(xué)校應(yīng)急救護(hù)技能培訓(xùn)體系
- 因數(shù)與倍數(shù)教學(xué)設(shè)計(jì)
- 甘肅省酒泉市四校聯(lián)考2024-2025學(xué)年高一下學(xué)期期中考試 物理 PDF版含解析【KS5U 高考】
- 音樂欣賞:貝多芬第九交響曲音樂課教案
- 2025年小學(xué)語文知識(shí)考核試題及答案
- 上海浦東新區(qū)公辦學(xué)校儲(chǔ)備教師教輔招聘筆試真題2024
- 2025年中國(guó)水性馬克筆行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 電動(dòng)汽車充換電站建設(shè)資料標(biāo)準(zhǔn)
- JG/T 375-2012金屬屋面丙烯酸高彈防水涂料
- 南郵綜評(píng)面試題目及答案
- 施工現(xiàn)場(chǎng)勞動(dòng)力調(diào)配與材料保障措施
- 學(xué)校檔口租賃合同提點(diǎn)模式協(xié)議書
- 2025國(guó)家開放大學(xué)《人文英語1》綜合測(cè)試形考任務(wù)答案
- 2025年人教版小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)期末考試卷(帶答案)
評(píng)論
0/150
提交評(píng)論