版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要銷售管理系統(tǒng)摘 要在銷售管理當(dāng)中,人工統(tǒng)計(jì)的速度慢,且容易出現(xiàn)差錯(cuò)。本銷售管理系統(tǒng)的自動(dòng)化加速了統(tǒng)計(jì)工作,提高管理效率。本程序主要采用對(duì)零散的紙條進(jìn)行自動(dòng)讀取,然后按組分類將數(shù)據(jù)保存到數(shù)組,這樣的結(jié)構(gòu)化非常便于程序后續(xù)的統(tǒng)計(jì)工作。統(tǒng)計(jì)具體過程涉及到個(gè)人銷量排序與產(chǎn)品銷量排序等問題,將于正文中詳細(xì)介紹。本程序?qū)崿F(xiàn)了所有設(shè)計(jì)要求。關(guān)鍵詞:文件,排序,統(tǒng)計(jì)iic語言課程設(shè)計(jì)論文目 錄 中文摘要1 題目要求11.1 要求.12 需求分析13 總體設(shè)計(jì)14 詳細(xì)設(shè)計(jì)24.1主函數(shù)24.2各功能模塊設(shè)計(jì)54.3 公共函數(shù)65運(yùn)行結(jié)果(附帶抓圖)76總結(jié)10參考文獻(xiàn)27 1 題目要求11 要求某公司有
2、四個(gè)銷售員(編號(hào):1-4),負(fù)責(zé)銷售五種產(chǎn)品(編號(hào):1-5)。每個(gè)銷售員都將當(dāng)日出售的每種產(chǎn)品各寫一張便條交上來。每張便條內(nèi)容包含:1、 銷售員的代號(hào)2、 產(chǎn)品的代號(hào)3、 這種產(chǎn)品當(dāng)天的銷售額每位銷售員每天可能上繳0-5張便條。假設(shè)手機(jī)到了上個(gè)月的所有便條,編寫一個(gè)處理系統(tǒng),讀取上月的銷售情況(自己設(shè)定),進(jìn)行如下處理:1、 計(jì)算上個(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)表2 需求分析 本程序?qū)⒂玫轿募到y(tǒng),list.txt文件內(nèi)容作為數(shù)據(jù)源,其中
3、單行內(nèi)容代表一張紙條。程序運(yùn)行后首先將文件系統(tǒng)的原始數(shù)據(jù)讀取并保存到程序的結(jié)構(gòu)體數(shù)組當(dāng)中,所以應(yīng)提供文件輸入的操作;由于紙條數(shù)據(jù)零散,所以要對(duì)原始數(shù)據(jù)進(jìn)行分類操作并提供一個(gè)數(shù)組用于保存分類信息;在程序中要進(jìn)行統(tǒng)計(jì)工作,所以要提供顯示、排序等操作;另外應(yīng)提供鍵盤式選擇菜單實(shí)現(xiàn)功能選擇。3 總體設(shè)計(jì) 根據(jù)上面的分析,可以將這個(gè)系統(tǒng)分為如下五大模塊:查看每人每種產(chǎn)品的銷售額 、按銷售額對(duì)銷售員排序、對(duì)每種產(chǎn)品總銷售額從高到低排序、輸出統(tǒng)計(jì)報(bào)表和退出。其中主要模塊是前四個(gè)模塊。4 詳細(xì)設(shè)計(jì)4.1 主函數(shù)【數(shù)據(jù)結(jié)構(gòu)】 原始數(shù)據(jù)有員工代號(hào)、產(chǎn)品代號(hào)和銷售額,所以定義一個(gè)全局結(jié)構(gòu)體數(shù)組scrip用于保存原始
4、數(shù)據(jù)。然后定義全局變量n保存紙條數(shù)目,定義數(shù)組s用于保存分類后的信息?!緮?shù)據(jù)結(jié)構(gòu)代碼】typedef struct /*縮短結(jié)構(gòu)體變量名*/ int shangpinz; /*定義結(jié)構(gòu)體便于信息的存儲(chǔ)和讀寫,辨別*/ /*r是表示商品的種類,最后一個(gè)為該銷售員商品總和*/data;【程序】int main() int i,choice; data sxyr; /*r表示職工的個(gè)數(shù),前面的宏常量*/ for(i=0;i+) system(cls); /*清頻命令*/ menu(); /*菜單函數(shù)提示用戶怎樣選擇*/ printf(你想做什么?n); printf(請(qǐng)選擇:); /*輸入要進(jìn)行的操
5、作*/ scanf(%d,&choice); if(choice=0) /*退出程序*/ break; else switch(choice) case 1 : data_count(sxy);break; /*計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額*/ case 2 : range_sxy(sxy);break; /*按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果*/ case 3 : range_shangpin(sxy);break; /*統(tǒng)計(jì)每種產(chǎn)品的總銷售額,輸出排序結(jié)果*/ case 4 : data_out(sxy);break; /*輸出統(tǒng)計(jì)報(bào)表*/ 4.1.1 data_read ()讀取
6、文件數(shù)據(jù)data_read()函數(shù)從1.txt文件讀取數(shù)據(jù),將數(shù)據(jù)保存到程序的結(jié)構(gòu)體當(dāng)中。【程序】void data_read(data *x) /*讀入函數(shù)使程序簡(jiǎn)潔*/ file *fp; char fname10; int i; printf(您想查詢哪個(gè)月?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt);/*連接文件屬性*/ if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0
7、); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!n); 4.1.2 data_count()計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額 【程序】 void data_count(data *x) /*計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額*/ file *fp; char fname10; int j,t; /*用于控制循環(huán)*/ int i,k,s; /*用于定義職工序號(hào),產(chǎn)品序號(hào),產(chǎn)品數(shù)量*/ system(cls); printf(您想計(jì)算哪個(gè)月?n); printf(請(qǐng)輸入月份:); /*輸入文件名
8、,這樣可以進(jìn)行各個(gè)月份信息寫入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,wb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(j=0;jr;j+) /*對(duì)商品數(shù)量清零*/ for(t=0;tshangpint=0; printf(please put the information about the 職工編號(hào),產(chǎn)品編號(hào),銷售數(shù)量n); /*寫入信息*/ for(j=0;j+) scanf(%d%d%d,&i,&k,&s); if(i=0) /*輸
9、入職工為0時(shí)結(jié)束信息輸入*/ break; if(ir|iz|kshangpink-1=(x+i-1)-shangpink-1+s;/*統(tǒng)計(jì)各個(gè)人的各種產(chǎn)品的數(shù)量,-1為了和數(shù)組中的序號(hào)相匹配*/ for(j=0;jr;j+) if(fwrite(x+j),sizeof(data),1,fp)!=1) /*把信息寫入文件中便有以后調(diào)用*/ printf(write error!n); fclose(fp); /*關(guān)閉文件避免信息遺漏*/void range_sxy(data *x) /*按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果*/ file *fp; char fname10; int i,k,
10、j,t,bianhaor=0,z; system(cls); printf(你要哪個(gè)月的?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!); /*讀入信息提示*/ for(i=0
11、;ir;) /*用于存儲(chǔ)職工編號(hào)*/ bianhaoi=i+; printf(請(qǐng)輸入按何種產(chǎn)品排序n); scanf(%d,&k); k=k-1; /*便于與結(jié)構(gòu)體中的數(shù)組值對(duì)應(yīng)*/ for(i=0;ir;i+) /*按k種產(chǎn)品對(duì)銷售員排序,選擇法排序*/ t=i; for(j=i+1;jshangpinkshangpink)/*調(diào)用職工各自對(duì)應(yīng)的結(jié)構(gòu)體內(nèi)的產(chǎn)品數(shù)量*/ t=j; if(t!=i) z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(按%d產(chǎn)品對(duì)銷售員排序?yàn)?n,k+1); for(i=0;ir;i+) printf(%5d,bi
12、anhaoi+1); getch(); fclose(fp);4.1.3 menu()顯示主菜單 用于顯示菜單,獲取用戶選項(xiàng)進(jìn)入相應(yīng)模塊。【程序】 void menu() printf( *n); printf( 0.結(jié)束操作n); printf( 1.計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額n); printf( 2.按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果n); printf( 3.統(tǒng)計(jì)每種產(chǎn)品的總銷售額,輸出排序結(jié)果n); printf( 4.輸出統(tǒng)計(jì)報(bào)表n); printf( *n);4.1.4 data_out()輸出函數(shù)【程序】void data_out(data *x) /*輸出統(tǒng)計(jì)報(bào)表*
13、/ file *fp; char fname10; int i,j,sumz+1=0; system(cls); printf(您想計(jì)算哪個(gè)月?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀
14、入信息出錯(cuò)!); for(i=0;iz;i+) /*對(duì)各種商品求和*/ for(j=0;jshangpini; for(i=0;iz;i+) /*求商品總和*/ sumz=sumz+sumi; printf(輸出統(tǒng)計(jì)報(bào)表如下:n); /*按要求輸出統(tǒng)計(jì)表*/ printf(產(chǎn)品代號(hào) 銷售之和 銷售員代號(hào)n); for(i=0;ir;i+) for(j=0;jshangpinj,i+1); printf(*n); for(i=0;iz;i+) if(i=0) printf(%d產(chǎn)品之和 %-10d 總和 %-10dn,i+1,sumi,sumz); else printf(%d產(chǎn)品之和 %-10
15、dn,i+1,sumi); getch();4.2 各功能模塊設(shè)計(jì)4.2.1 查看每人每種產(chǎn)品的銷售額模塊 由于在初始化當(dāng)中已經(jīng)進(jìn)行分類整理,所以現(xiàn)在只要通過遍歷s數(shù)組就可以將統(tǒng)計(jì)信息顯示出來?!境绦颉堪翠N售額對(duì)銷售員排序 計(jì)算每單個(gè)銷售員所有產(chǎn)品銷售數(shù)量,用一個(gè)for循環(huán)循環(huán)四次,每次獲取最大值后輸出,輸出之后將最大值標(biāo)記為-1,然后進(jìn)行下次循環(huán),由此獲得由大到小的排行。【程序】range_sxy()銷售員統(tǒng)計(jì)排序函數(shù)【程序】void range_sxy(data *x) /*按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果*/ file *fp; char fname10; int i,k,j,t,
16、bianhaor=0,z; system(cls); printf(你要哪個(gè)月的?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!); /*讀入信息提示*/ for(i=0;ir;
17、) /*用于存儲(chǔ)職工編號(hào)*/ bianhaoi=i+; printf(請(qǐng)輸入按何種產(chǎn)品排序n); scanf(%d,&k); k=k-1; /*便于與結(jié)構(gòu)體中的數(shù)組值對(duì)應(yīng)*/ for(i=0;ir;i+) /*按k種產(chǎn)品對(duì)銷售員排序,選擇法排序*/ t=i; for(j=i+1;jshangpinkshangpink)/*調(diào)用職工各自對(duì)應(yīng)的結(jié)構(gòu)體內(nèi)的產(chǎn)品數(shù)量*/ t=j; if(t!=i) z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(按%d產(chǎn)品對(duì)銷售員排序?yàn)?n,k+1); for(i=0;ir;i+) printf(%5d,bianha
18、oi+1); getch(); fclose(fp);void range_shangpin(data *x) /*統(tǒng)計(jì)每種產(chǎn)品的總銷售額,輸出排序結(jié)果*/ file *fp; char fname10; int i,j,sumz=0,bianhaoz=0,z,t,k; system(cls); printf(您想計(jì)算哪個(gè)月的?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not o
19、pen the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!); for(i=0;iz;i+) /*對(duì)各種商品求和*/ for(j=0;jshangpini; for(i=0;iz;) /*用于存儲(chǔ)商品編號(hào)*/ bianhaoi=i+; for(i=0;iz;i+) printf(%3d,bianhaoi); for(i=0;iz;i+) /*對(duì)產(chǎn)品從高到低排序,選擇法排序*/ t=i; for(j=i+1;jz;j+) /*產(chǎn)品變化時(shí),產(chǎn)品編號(hào)也隨之變化,
20、便于輸出*/ if(sumtsumj) t=j; if(t!=i) k=sumi; sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(輸出產(chǎn)品排序n); printf(產(chǎn)品編號(hào) 數(shù)量n); for(i=0;iz;i+) printf(%-10d%-10dn,bianhaoi+1,sumi); getch(); fclose(fp);4.2.2 對(duì)每種產(chǎn)品總銷售額從高到低排序計(jì)算每單個(gè)產(chǎn)品銷售數(shù)量,用一個(gè)for循環(huán)循環(huán)五次,每次獲取最大值后輸出,輸出之后將最大值標(biāo)記為-1,然后進(jìn)行下次循環(huán),由此獲得由大到小的
21、排行。 【程序】 void range_shangpin(data *x) /*統(tǒng)計(jì)每種產(chǎn)品的總銷售額,輸出排序結(jié)果*/ file *fp; char fname10; int i,j,sumz=0,bianhaoz=0,z,t,k; system(cls); printf(您想計(jì)算哪個(gè)月的?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); ex
22、it(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!); for(i=0;iz;i+) /*對(duì)各種商品求和*/ for(j=0;jshangpini; for(i=0;iz;) /*用于存儲(chǔ)商品編號(hào)*/ bianhaoi=i+; for(i=0;iz;i+) printf(%3d,bianhaoi); for(i=0;iz;i+) /*對(duì)產(chǎn)品從高到低排序,選擇法排序*/ t=i; for(j=i+1;jz;j+) /*產(chǎn)品變化時(shí),產(chǎn)品編號(hào)也隨之變化,便于輸出*/ if(sumtsumj
23、) t=j; if(t!=i) k=sumi; sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(輸出產(chǎn)品排序n); printf(產(chǎn)品編號(hào) 數(shù)量n); for(i=0;iz;i+) printf(%-10d%-10dn,bianhaoi+1,sumi); getch(); fclose(fp);4.2.3 輸出統(tǒng)計(jì)報(bào)表輸出報(bào)表,將數(shù)組中的統(tǒng)計(jì)信息輸出到屏幕。 【程序】 void data_out(data *x) /*輸出統(tǒng)計(jì)報(bào)表*/ file *fp; char fname10; int i,j,sum
24、z+1=0; system(cls); printf(您想計(jì)算哪個(gè)月?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!); for(i=0;iz;i+) /*對(duì)各種商品求和*/ f
25、or(j=0;jshangpini; for(i=0;iz;i+) /*求商品總和*/ sumz=sumz+sumi; printf(輸出統(tǒng)計(jì)報(bào)表如下:n); /*按要求輸出統(tǒng)計(jì)表*/ printf(產(chǎn)品代號(hào) 銷售之和 銷售員代號(hào)n); for(i=0;ir;i+) for(j=0;jshangpinj,i+1); printf(*n); for(i=0;iz;i+) if(i=0) printf(%d產(chǎn)品之和 %-10d 總和 %-10dn,i+1,sumi,sumz); else printf(%d產(chǎn)品之和 %-10dn,i+1,sumi); getch();4.2.4 退出exit()為
26、系統(tǒng)函數(shù),退出程序時(shí)使用。5 運(yùn)行結(jié)果(附帶抓圖)1.txt文件中數(shù)據(jù)如下:1 1 12 2 23 3 34 4 4程序運(yùn)行結(jié)果:查看每人每種產(chǎn)品的銷售額運(yùn)行結(jié)果:按銷售額對(duì)銷售員排序運(yùn)行結(jié)果: 對(duì)每種產(chǎn)品銷售額從高到低排序運(yùn)行結(jié)果:統(tǒng)計(jì)報(bào)表運(yùn)行結(jié)果:6 總結(jié) 通過這次c程序設(shè)計(jì),我掌握了模塊化設(shè)計(jì)方法,能夠深入的理解結(jié)構(gòu)化程序設(shè)計(jì)思想,熟練運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)方法,提高了運(yùn)用c語言進(jìn)行程序設(shè)計(jì)的能力。附錄 a 源碼#include #include #include #include #define z 5#define r 4 /*定義宏常量便于程序的一般化*/ /*r表示銷售員個(gè)數(shù)*/ty
27、pedef struct /*縮短結(jié)構(gòu)體變量名*/ int shangpinz; /*定義結(jié)構(gòu)體便于信息的存儲(chǔ)和讀寫,辨別*/ /*r是表示商品的種類,最后一個(gè)為該銷售員商品總和*/data;void menu() printf( *n); printf( 0.結(jié)束操作n); printf( 1.計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額n); printf( 2.按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果n); printf( 3.統(tǒng)計(jì)每種產(chǎn)品的總銷售額,輸出排序結(jié)果n); printf( 4.輸出統(tǒng)計(jì)報(bào)表n); printf( *n);void data_read(data *x) /*讀入函數(shù)使程序簡(jiǎn)
28、潔*/ file *fp; char fname10; int i; printf(您想查詢哪個(gè)月?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt);/*連接文件屬性*/ if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!n); vo
29、id data_count(data *x) /*計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷售額*/ file *fp; char fname10; int j,t; /*用于控制循環(huán)*/ int i,k,s; /*用于定義職工序號(hào),產(chǎn)品序號(hào),產(chǎn)品數(shù)量*/ system(cls); printf(您想計(jì)算哪個(gè)月?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息寫入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,wb)=null) /*打開文件*/ printf(can not open the filen);
30、 exit(0); for(j=0;jr;j+) /*對(duì)商品數(shù)量清零*/ for(t=0;tshangpint=0; printf(please put the information about the 職工編號(hào),產(chǎn)品編號(hào),銷售數(shù)量n); /*寫入信息*/ for(j=0;j+) scanf(%d%d%d,&i,&k,&s); if(i=0) /*輸入職工為0時(shí)結(jié)束信息輸入*/ break; if(ir|iz|kshangpink-1=(x+i-1)-shangpink-1+s;/*統(tǒng)計(jì)各個(gè)人的各種產(chǎn)品的數(shù)量,-1為了和數(shù)組中的序號(hào)相匹配*/ for(j=0;jr;j+) if(fwrite
31、(x+j),sizeof(data),1,fp)!=1) /*把信息寫入文件中便有以后調(diào)用*/ printf(write error!n); fclose(fp); /*關(guān)閉文件避免信息遺漏*/void range_sxy(data *x) /*按銷售額對(duì)銷售員進(jìn)行排序,輸出排序結(jié)果*/ file *fp; char fname10; int i,k,j,t,bianhaor=0,z; system(cls); printf(你要哪個(gè)月的?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.tx
32、t); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!); /*讀入信息提示*/ for(i=0;ir;) /*用于存儲(chǔ)職工編號(hào)*/ bianhaoi=i+; printf(請(qǐng)輸入按何種產(chǎn)品排序n); scanf(%d,&k); k=k-1; /*便于與結(jié)構(gòu)體中的數(shù)組值對(duì)應(yīng)*/ for(i=0;ir;i+) /*按k種產(chǎn)品對(duì)銷售員排序,選擇
33、法排序*/ t=i; for(j=i+1;jshangpinkshangpink)/*調(diào)用職工各自對(duì)應(yīng)的結(jié)構(gòu)體內(nèi)的產(chǎn)品數(shù)量*/ t=j; if(t!=i) z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(按%d產(chǎn)品對(duì)銷售員排序?yàn)?n,k+1); for(i=0;ir;i+) printf(%5d,bianhaoi+1); getch(); fclose(fp);void range_shangpin(data *x) /*統(tǒng)計(jì)每種產(chǎn)品的總銷售額,輸出排序結(jié)果*/ file *fp; char fname10; int i,j,sumz=0,b
34、ianhaoz=0,z,t,k; system(cls); printf(您想計(jì)算哪個(gè)月的?n); printf(請(qǐng)輸入月份:); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/ scanf(%s,fname); strcat(fname,.txt); if(fp=fopen(fname,rb)=null) /*打開文件*/ printf(can not open the filen); exit(0); for(i=0;ir;i+) /*讀出信息*/ if(fread(x+i,sizeof(data),1,fp)!=1) printf(讀入信息出錯(cuò)!); for(i=0;iz;i+) /*
35、對(duì)各種商品求和*/ for(j=0;jshangpini; for(i=0;iz;) /*用于存儲(chǔ)商品編號(hào)*/ bianhaoi=i+; for(i=0;iz;i+) printf(%3d,bianhaoi); for(i=0;iz;i+) /*對(duì)產(chǎn)品從高到低排序,選擇法排序*/ t=i; for(j=i+1;jz;j+) /*產(chǎn)品變化時(shí),產(chǎn)品編號(hào)也隨之變化,便于輸出*/ if(sumtsumj) t=j; if(t!=i) k=sumi; sumi=sumt; sumt=k; z=bianhaoi; bianhaoi=bianhaot; bianhaot=z; printf(輸出產(chǎn)品排序n); printf(產(chǎn)品編號(hào) 數(shù)量n); for(i=0;iz;i+) printf(%-10d%-10dn,bianhaoi+1,sumi); getch(); fclose(fp)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電商虛擬現(xiàn)實(shí)技術(shù)應(yīng)用委托經(jīng)營(yíng)協(xié)議3篇
- 二零二五年度奶粉品牌線上直播帶貨代理合同
- 二零二五版智能停車場(chǎng)建設(shè)工程承包簡(jiǎn)易合同3篇
- 二零二五年度公益活動(dòng)布展策劃與實(shí)施協(xié)議3篇
- 2025年度煤炭行業(yè)信用風(fēng)險(xiǎn)管理合作協(xié)議書
- 2025年綠色建筑項(xiàng)目泥水工安全責(zé)任合同
- 二零二五年度馬鈴薯種植保險(xiǎn)及風(fēng)險(xiǎn)防控合作協(xié)議4篇
- 二零二五年船舶空調(diào)系統(tǒng)改造與環(huán)保驗(yàn)收合同3篇
- 個(gè)人住宅室內(nèi)裝修設(shè)計(jì)服務(wù)合同(2024版)3篇
- 2025年度化肥電商平臺(tái)合作與服務(wù)協(xié)議2篇
- 物流無人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范
- 肺炎臨床路徑
- 外科手術(shù)鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 綜合素質(zhì)提升培訓(xùn)全面提升個(gè)人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 電子競(jìng)技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
- VI設(shè)計(jì)輔助圖形設(shè)計(jì)(2022版)
評(píng)論
0/150
提交評(píng)論