版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE16-銷售管理系統(tǒng)程序設(shè)計一,題目要求某公司有四個銷售員(編號:1-4),負責銷售五種產(chǎn)品(編號:1-5)。每個銷售員都將當天出售的每種產(chǎn)品各寫一張便條交上來。每張便條包含內(nèi)容:
1)銷售員的代號
2)產(chǎn)品的代號
3)這種產(chǎn)品的當天的銷售額
每位銷售員每天可能上繳0-5張便條。假設(shè),收集到了上個月的所有便條,編寫一個處理系統(tǒng),讀取上個月的銷售情況(自己設(shè)定),進行如下處理。
①計算上個月每個人每種產(chǎn)品的銷售額。
②按銷售額對銷售員進行排序,輸出排序結(jié)果(銷售員代號)
③統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果(需輸出產(chǎn)品的代號和銷售額)
④輸出統(tǒng)計報表二,需求分析最好采用結(jié)構(gòu)體數(shù)組和文件系統(tǒng)結(jié)構(gòu)體成員包括銷售員代號,產(chǎn)品代號,銷售額排序算法參照冒泡法或選擇排序算法等輸出統(tǒng)計報表形式按照題目給出的形式在屏幕上相應(yīng)位置輸出三,總體設(shè)計基本流程圖如下:開始開始銷售管理系統(tǒng)銷售管理系統(tǒng) 統(tǒng)計輸出運統(tǒng)計輸出運算排序輸入信息模塊劃分:整個運行系統(tǒng)流程:輸入,運算,排序,輸出,儲存首先輸入便條數(shù)據(jù),自動創(chuàng)建文本文檔,儲存數(shù)據(jù)然后再運算,主要為排序,既而輸出數(shù)據(jù),儲存。四,詳細設(shè)計具體步驟:1:聲明結(jié)構(gòu)體部分【程序如下】#include<stdio.h>#include<conio.h>#definemax155structgoods{intp_num;intnum;intg_num;}s[max];structpersons{intnum[7];}p[6],w;2:主函數(shù)部分【程序如下】intn;/*******全局變量********/main(){intinput(),output1(),output2(),output3(),output4();intarg(),mulu();intsave();puts("\t\t中國地質(zhì)大學(xué)\n");puts("\t\t\tC語言程序設(shè)計\n");puts("\t\t\t資源勘查工程李曉峰021081班\n\n");puts("\t\t********************MENU********************");printf("\n\n\n\*******銷售管理系統(tǒng)********\n\n\n");printf("請輸入銷售信息:(按-1結(jié)束)\n\n銷售員代號1--4產(chǎn)品代號1--5銷售額\n");for(n=0;n<max;n++){scanf("%d",&s[n].p_num);if(s[n].p_num==(-1))break;elsescanf("%d%d",&s[n].g_num,&s[n].num);}mulu();}3:目錄部分【程序如下】intmulu(){intchoice;arg();do{printf("\n\n\n\t\t\t*******銷售管理系統(tǒng)********\n\n\n");printf("1.計算上個月每個人每種產(chǎn)品的銷售額\n\n");printf("2.按銷售額對銷售員進行排序,輸出排序結(jié)果(銷售員代號)\n\n");printf("3.統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果\n\n");printf("4.輸出統(tǒng)計報表\n\n");printf("0.退出系統(tǒng)\n\n");printf("請選擇(0-4):");scanf("%d",&choice);switch(choice){case1:output1();break;case2:output2();break;case3:output3();break;case4:output4();break;case0:exit(0);}}while(choice!=0);}intarg(){intk,a,j;for(k=1;k<=5;k++){p[0].num[k]=k;for(a=1;a<=6;a++)p[k].num[a]=0;}for(k=1;k<=4;k++)p[k].num[0]=k;for(k=1;k<=4;k++)for(a=1;a<=5;a++)for(j=0;j<n;j++)if(s[j].p_num==k&&s[j].g_num==a)p[k].num[a]=p[k].num[a]+s[j].num;/*************每種產(chǎn)品的銷售額*****************/for(a=1;a<=5;a++)for(k=1;k<=4;k++)p[5].num[a]=p[5].num[a]+p[k].num[a];/*************每個人的銷售額*************/for(k=1;k<=5;k++)for(a=1;a<=5;a++)p[k].num[6]=p[k].num[6]+p[k].num[a];}4:模塊一:計算上個月每個人每種產(chǎn)品的銷售額【程序如下】intoutput1(){inti,k;printf("******計算上個月每個人每種產(chǎn)品的銷售額*******");for(k=1;k<=5;k++)printf("%d\t",p[0].num[k]);printf("\n\n");for(i=1;i<=4;i++){for(k=0;k<=5;k++)printf("%d\t",p[i].num[k]);printf("\n\n");}mulu();}5:模塊二:該模塊按銷售額對銷售員進行排序,輸出排序結(jié)果(銷售員代號)分析:調(diào)用函數(shù),采用選擇法對每個銷售員的銷售情況進行統(tǒng)計輸出【程序如下】intoutput2(){inti,r,j;for(i=1;i<4;++i){r=i;for(j=i+1;j<=4;j++)if(p[r].num[6]<p[j].num[6])r=j;if(r!=i){w=p[i];p[i]=p[r];p[r]=w;}}printf("*********按銷售額對銷售員排序情況如下**********\n\n");printf("銷售員代碼\t銷售總額\n");for(i=1;i<=4;i++)printf("%d\t\t%d\n",p[i].num[0],p[i].num[6]);mulu();}6:模塊三:該模塊統(tǒng)計輸出每種產(chǎn)品的總銷售額,按從高到底的順序分析:同樣是調(diào)用函數(shù),采用選擇法對每種產(chǎn)品的總銷售額進行統(tǒng)計輸出(從高到低)【程序如下】intoutput3(){intk,i,r,t;for(k=1;k<5;k++){r=k;for(t=k+1;t<=5;t++)if(p[5].num[r]<p[5].num[t])r=t;if(r!=k)for(i=0;i<=5;i++){p[i].num[6]=p[i].num[k];p[i].num[k]=p[i].num[r];p[i].num[r]=p[i].num[6];}}printf("*****每種產(chǎn)品的總銷售額順序情況如下*****\n\n");printf("產(chǎn)品代碼總銷售額\n");for(k=1;k<=5;k++)printf("%d\t\t%d\n",p[0].num[k],p[5].num[k]);mulu();}7:模塊四:輸出統(tǒng)計報表分析:用二維數(shù)組的形式將統(tǒng)計的結(jié)果從屏幕上輸出來【程序如下】intoutput4(){inti,k;intflage=0;printf("\t\t****銷售統(tǒng)計報表****\n\n\n");printf("產(chǎn)品代號\n銷售員碼1\t2\t3\t4\t5\t銷售之和\n\n")for(i=1;i<=4;i++){for(k=0;k<=6;k++)printf("%d\t",p[i].num[k]);printf("\n\n");}printf("總和\t");for(k=1;k<=6;k++)printf("%d\t",p[5].num[k]);if(flage==0)/********保證只存一次*******/{save();printf("\n\n信息已成功保存!_(文件名:goods_information)");flage=1;}mulu();}8:保存統(tǒng)計結(jié)果分析:調(diào)用函數(shù),采用文件和指針,將輸出的結(jié)果用文本文檔保存下來【程序如下】intsave(){FILE*fp;inti,k;if((fp=fopen("goods_information.txt","w"))==NULL){printf("\n\n按任意鍵退出,重新開始!!!");getch();exit(1);}fprintf(fp,"產(chǎn)品代號\n銷售員碼1\t2\t3\t4\t5\t銷售之和\n\n");for(i=1;i<=4;i++){for(k=0;k<=6;k++)fprintf(fp,"%d\t",p[i].num[k]);fprintf(fp,"\n\n");}fprintf(fp,"總和");for(k=1;k<=6;k++)fprintf(fp,"%d\t",p[5].num[k]);fclose(fp);getch();}運行結(jié)果分析如下:1:進入系統(tǒng)運行,按要求輸入銷售員代碼,產(chǎn)品代碼,銷售額2:按確定運行,選擇:1
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2184-2025電子計價秤型式評價大綱(試行)
- 校園各項消防安全管理工作計劃三篇
- 【可行性報告】2025年防毒面具項目可行性研究分析報告
- 照明工業(yè)刻錄機行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 音樂一年級下冊教學(xué)計劃
- 開學(xué)典禮演講稿范文15篇
- 志愿者2022工作計劃安排三篇
- 語文教研組工作計劃
- 中航重機驗資報告
- 工作保證書集合15篇
- 軍工合作合同范例
- 2025年中國稀土集團總部部分崗位社會公開招聘管理單位筆試遴選500模擬題附帶答案詳解
- 超市柜臺長期出租合同范例
- 廣東省廣州市2025屆高三上學(xué)期12月調(diào)研測試語文試題(含答案)
- 【8物(科)期末】合肥市第四十五中學(xué)2023-2024學(xué)年八年級上學(xué)期期末物理試題
- 統(tǒng)編版2024-2025學(xué)年三年級語文上冊期末學(xué)業(yè)質(zhì)量監(jiān)測試卷(含答案)
- 從0 開始運營抖?音號sop 文檔
- 2024-2025學(xué)年深圳市初三適應(yīng)性考試模擬試卷歷史試卷
- 16J914-1 公用建筑衛(wèi)生間
- 贊比亞礦產(chǎn)資源及礦業(yè)開發(fā)前景分析
- 大型儲罐吊裝方案
評論
0/150
提交評論