版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)告課程:C語(yǔ)言程序設(shè)計(jì)學(xué)號(hào):0910321087姓名:曹葦班級(jí):2010級(jí)計(jì)算機(jī)應(yīng)用專(zhuān)科班老師:林琴時(shí)間:2011.6.72011.6.24計(jì)算機(jī)科學(xué)和技術(shù)系設(shè)計(jì)名稱(chēng):銷(xiāo)售管理系統(tǒng)設(shè)計(jì)日期: 2011年 06 月 31 日1. 設(shè)計(jì)內(nèi)容:某公司有四個(gè)銷(xiāo)售員(編號(hào):1-4),負(fù)責(zé)銷(xiāo)售五種產(chǎn)品(編號(hào):1-5)。每個(gè)銷(xiāo)售員都將當(dāng)天出售的每種產(chǎn)品各寫(xiě)一張便條交上來(lái)。每張便條包含內(nèi)容:1)銷(xiāo)售員的代號(hào),2)產(chǎn)品的代號(hào),3)這種產(chǎn)品的當(dāng)天的銷(xiāo)售額。每位銷(xiāo)售員每天上繳1張便條。設(shè)計(jì)目的和要求設(shè)計(jì)目標(biāo)1通過(guò)本課程設(shè)計(jì),培育上機(jī)動(dòng)手實(shí)力,使學(xué)生鞏固C語(yǔ)言程序設(shè)計(jì)課程學(xué)習(xí)的內(nèi)容,駕馭工程軟件設(shè)計(jì)的基本方
2、法,強(qiáng)化上機(jī)動(dòng)手實(shí)力,闖過(guò)編程關(guān);2為后續(xù)各門(mén)計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。設(shè)計(jì)要求試設(shè)計(jì)一個(gè)便條管理系統(tǒng),使之能供應(yīng)以下功能:1、便條信息錄入功能(便條信息用文件保存)輸入2、收集到了上個(gè)月的全部便條后,讀取銷(xiāo)售狀況1)計(jì)算每個(gè)人每種產(chǎn)品的銷(xiāo)售額。2)按銷(xiāo)售額對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果(銷(xiāo)售員代號(hào))3)統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售額,對(duì)這些產(chǎn)品按從高究竟的依次,輸出排序結(jié)果(需輸出產(chǎn)品的代號(hào)和銷(xiāo)售額)(可選項(xiàng)) 設(shè)計(jì)環(huán)境或器材、原理和說(shuō)明設(shè)計(jì)環(huán)境:C+中文器材:電腦,C+程序設(shè)計(jì)說(shuō)明:本設(shè)計(jì)主要應(yīng)用C程序設(shè)計(jì)中的結(jié)構(gòu)體、鏈表、文件等學(xué)問(wèn)點(diǎn)??蓞⒖急窘滩幕蛘甙鲜鰞?nèi)容的任何教材。銷(xiāo)售管理系統(tǒng)設(shè)計(jì)
3、一、前提概述 (一) 編寫(xiě)目標(biāo)1通過(guò)本課程設(shè)計(jì),培育上機(jī)動(dòng)手實(shí)力,使學(xué)生鞏固C語(yǔ)言程序設(shè)計(jì)課程學(xué)習(xí)的內(nèi)容,駕馭工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手實(shí)力,闖過(guò)編程關(guān);2為后續(xù)各門(mén)計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。(二) 課程設(shè)計(jì)需求概述和需求說(shuō)明:1需求概述:某公司有四個(gè)銷(xiāo)售員(編號(hào):A,B,C,D),負(fù)責(zé)銷(xiāo)售五種產(chǎn)品(編號(hào):1-5)。每個(gè)銷(xiāo)售員都將當(dāng)天出售的產(chǎn)品寫(xiě)一張便條交上來(lái)。每張便條包含內(nèi)容:1)銷(xiāo)售員的代號(hào);2)每種產(chǎn)品的代號(hào)和銷(xiāo)售量;假設(shè),收集到了上個(gè)月的全部便條,編寫(xiě)一個(gè)處理系統(tǒng),讀取上個(gè)月的銷(xiāo)售狀況(自己設(shè)定),進(jìn)行如下處理:1)計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售量。2
4、)按銷(xiāo)售量對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果(銷(xiāo)售員代號(hào))3)統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量,對(duì)這些產(chǎn)品按從高究竟的依次,輸出排序結(jié)果(需輸出產(chǎn)品的代號(hào)和銷(xiāo)售量)4)輸出統(tǒng)計(jì)報(bào)表 2需求說(shuō)明:1)源程序要有適當(dāng)?shù)淖⑨專(zhuān)钩绦蚝?jiǎn)單閱讀。2)必需運(yùn)用結(jié)構(gòu)體和文件等數(shù)據(jù)結(jié)構(gòu)。3)程序的運(yùn)行結(jié)果要求運(yùn)用文件作備份。4)至少輸出一份報(bào)表,激勵(lì)自行增加新功能。二、總體設(shè)計(jì)程序設(shè)計(jì)組成框圖1. 程序流程圖三、 程序流程1、功能函數(shù)f1()函數(shù)的功能: 計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售額 函數(shù)的入口: 從main()的switch
5、()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,即choice的值為1時(shí)進(jìn)入該函數(shù),打開(kāi).dat數(shù)據(jù)文件,然后提示用戶(hù)通過(guò)鍵盤(pán)對(duì)該月的員工銷(xiāo)售狀況進(jìn)行數(shù)據(jù)的讀入。函數(shù)調(diào)用關(guān)系:被主函數(shù)調(diào)用。由switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,并在文中無(wú)返回值的空值void函數(shù)。函數(shù)的出口: 當(dāng)程序執(zhí)行提示語(yǔ)“printf("接著輸入請(qǐng)按回車(chē),結(jié)束輸入請(qǐng)按escn");”的時(shí)候,對(duì)用戶(hù)的操作進(jìn)行提示,假如用戶(hù)選擇了按“ESC”鍵,則用戶(hù)選擇了結(jié)束數(shù)據(jù)的錄入,將結(jié)束該函數(shù),而執(zhí)行主函數(shù)main()中“break;”跳出switch()開(kāi)關(guān)函數(shù),接著執(zhí)行for循環(huán)結(jié)構(gòu)。2、功能函數(shù)f2()函數(shù)的功能: 按銷(xiāo)售額對(duì)銷(xiāo)售員進(jìn)行排
6、序,輸出排序結(jié)果。 函數(shù)的入口: 程序從main()的switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,即choice的值為2時(shí),起先進(jìn)入該函數(shù),進(jìn)入函數(shù)后,首先用“fopen()”打開(kāi)文件,然后利用“fread()”讀取二進(jìn)制數(shù)據(jù),最終利用選擇排序法,按銷(xiāo)售員的所選產(chǎn)品的總銷(xiāo)售額對(duì)銷(xiāo)售員進(jìn)行排序。函數(shù)調(diào)用關(guān)系:被主函數(shù)調(diào)用。由switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,并在文中無(wú)返回值的空值void函數(shù)。函數(shù)的出口: 當(dāng)輸出排序結(jié)果用printf()標(biāo)準(zhǔn)輸出到屏幕上,然后結(jié)束該函數(shù),而執(zhí)行主函數(shù)main()中“break;”跳出switch()開(kāi)關(guān)函數(shù),接著執(zhí)行for循環(huán)結(jié)構(gòu)。3、功能函數(shù)f3()函數(shù)的功能: 統(tǒng)計(jì)每種產(chǎn)
7、品的總銷(xiāo)售額,輸出排序結(jié)果 函數(shù)的入口: 從main()的switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,即choice的值為3的時(shí)侯,進(jìn)入該函數(shù),起先讀取數(shù)據(jù)對(duì)用戶(hù)進(jìn)行提示,然后統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售額。將計(jì)算后的總銷(xiāo)售額進(jìn)行排序,最終把排序的結(jié)果用printf()標(biāo)準(zhǔn)輸出函數(shù),將結(jié)果輸出在屏幕上。函數(shù)調(diào)用關(guān)系:被主函數(shù)調(diào)用。由switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,并在文中無(wú)返回值的空值void函數(shù)。函數(shù)的出口:當(dāng)輸出排序結(jié)果用printf()標(biāo)準(zhǔn)輸出到屏幕上,然后結(jié)束該函數(shù),而執(zhí)行主函數(shù)main()中“break;”跳出switch()開(kāi)關(guān)函數(shù),接著執(zhí)行for循環(huán)結(jié)構(gòu)。函數(shù)的出口:當(dāng)輸出排序結(jié)果用printf()
8、標(biāo)準(zhǔn)輸出到屏幕上,然后結(jié)束該函數(shù),而執(zhí)行主函數(shù)main()中“break;”跳出switch()開(kāi)關(guān)函數(shù),接著執(zhí)行for循環(huán)結(jié)構(gòu)。圖-寫(xiě)入銷(xiāo)售數(shù)據(jù)界面1、功能函數(shù)f4()函數(shù)的功能: 輸出統(tǒng)計(jì)報(bào)表 函數(shù)的入口: 從main()的switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,即choice的值為4時(shí),進(jìn)入該函數(shù),然后通過(guò)fopen()函數(shù)。即:“if(fp=fopen(fname,"rb")=NULL)” 打開(kāi)文件。進(jìn)入數(shù)據(jù)的處理。函數(shù)調(diào)用關(guān)系: 被主函數(shù)調(diào)用。由switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,并在文中無(wú)返回值的空值void函數(shù)。函數(shù)的出口: 起先時(shí)讀取數(shù)據(jù)后,統(tǒng)計(jì)報(bào)表已經(jīng)輸出到屏幕上時(shí),
9、然后利用而執(zhí)行主函數(shù)main()中“break;”跳出switch()開(kāi)關(guān)函數(shù),接著執(zhí)行for循環(huán)結(jié)構(gòu)。5、功能函數(shù)主菜單 menu()圖-主菜單界面函數(shù)的功能: 主要作用是提示用戶(hù)操作,體現(xiàn)模塊化思想,主要是顯示出菜單讓用戶(hù)選擇要進(jìn)行的任務(wù)。函數(shù)的入口: 從主函數(shù)main()中的system("cls"); /*清屏吩咐*/menu(); /*菜單函數(shù)提示用戶(hù)怎樣選擇*/進(jìn)入函數(shù),這是干脆被主函數(shù)main()調(diào)用的。函數(shù)調(diào)用關(guān)系:被主函數(shù)調(diào)用。并在文中無(wú)返回值的空值void函數(shù)。函數(shù)的出口: 執(zhí)行完全部的printf()函數(shù)后自動(dòng)退出該函數(shù)。6、功能函數(shù)主函數(shù) main(
10、)軟件進(jìn)入提示頁(yè)面函數(shù)的功能: 用于聯(lián)系各個(gè)功能函數(shù)模塊,以及退出程序時(shí)的退出畫(huà)面提示。函數(shù)的入口: 整個(gè)程序是從主函數(shù)起先的。函數(shù)的出口: 當(dāng)從main()的switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,即choise的值為5時(shí)通過(guò)break;跳出for循環(huán),然后退出main()函數(shù),即:退出整個(gè)程序。函數(shù)調(diào)用關(guān)系:該函數(shù)不被其它函數(shù)調(diào)用四、試驗(yàn)結(jié)果輸入一月份各個(gè)銷(xiāo)售員的銷(xiāo)售信息:執(zhí)行程序結(jié)果,一月份按產(chǎn)品1銷(xiāo)售量對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果如下:統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量,對(duì)這些產(chǎn)品按從高究竟的依次,輸出排序結(jié)果如下:輸出統(tǒng)計(jì)報(bào)表如下:五、設(shè)計(jì)體會(huì)經(jīng)過(guò)C語(yǔ)言課程設(shè)計(jì)實(shí)踐學(xué)習(xí),使我對(duì)c語(yǔ)言有了更進(jìn)一步的相識(shí)
11、和了解,板通過(guò)實(shí)踐,我也發(fā)覺(jué)我的好多不足之處,首先是在程序輸入上還不夠嫻熟,常常按錯(cuò)字母,通過(guò)學(xué)習(xí)也有所改進(jìn);再有對(duì)c語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確運(yùn)用不夠熟識(shí),還有對(duì)c語(yǔ)言中常常出現(xiàn)的錯(cuò)誤也不了解,通過(guò)實(shí)踐,使我在這幾個(gè)方面的相識(shí)有所提高。在本次試驗(yàn)中駕馭了C語(yǔ)言的基本學(xué)問(wèn):數(shù)據(jù)類(lèi)型(整形、實(shí)型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運(yùn)算類(lèi)型(算術(shù)運(yùn)算、邏輯運(yùn)算、自增自減運(yùn)算、賦值運(yùn)算等);程序結(jié)構(gòu)(依次結(jié)構(gòu)、推斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的運(yùn)用)等。進(jìn)一步駕馭各種函數(shù)的應(yīng)用,以及文件的讀寫(xiě)操作等。我認(rèn)為要學(xué)好c語(yǔ)言程序這門(mén)課程,不僅要仔細(xì)閱讀課本學(xué)問(wèn),更
12、重要的是要通過(guò)上機(jī)實(shí)踐才能增加和鞏固我的學(xué)問(wèn)。只有這樣我們才能成為合格的計(jì)算機(jī)人材。六、 源程序清單1) /*計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售量。2) 按銷(xiāo)售量對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果(銷(xiāo)售員代號(hào))3) 統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量,按從高究竟的依次,輸出排序結(jié)果(需輸出產(chǎn)品代號(hào),銷(xiāo)售量)4) 輸出統(tǒng)計(jì)報(bào)表*/1)
13、; #include <stdio.h>2) #include <string.h>3) #include <conio.h>4) #include <stdlib.h>5) #define Z 56) #define R 4 /*定義宏常量便于程序的一般化*/ /*R表示銷(xiāo)售員個(gè)數(shù)*/7) typedef struct
14、/*縮短結(jié)構(gòu)體變量名*/8) int shangpinZ;/*定義結(jié)構(gòu)體便于信息的存儲(chǔ)和讀寫(xiě),辨別*/ 9) data;/*R是表示商品的種類(lèi),最終一個(gè)為該銷(xiāo)售員商品總和*/10) void menu() 11) system("cls");/*清屏吩咐*/12) printf(&q
15、uot;nn");13) printf("t 主菜單n");14) printf("t 1.計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售量 n");15) printf("t 2.按銷(xiāo)售量對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果 n");16) &
16、#160; printf("t 3.統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量,輸出排序結(jié)果 n");17) printf("t 4.輸出統(tǒng)計(jì)報(bào)表 n");18) printf("t 5.結(jié)束操作 n");19) printf("t n");20)
17、60; 21) void f1(data *x) /*計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售量*/22) FILE *fp;23)
18、; char fname10,hitkey;24) int j,t; /*用于限制循環(huán)*/25) int i,k,s; /*用于定義職工序號(hào),產(chǎn)品序號(hào),產(chǎn)品數(shù)量*/26
19、) system("cls");/*清屏吩咐*/27) printf("您想計(jì)算哪個(gè)月?n");28) &
20、#160; printf("請(qǐng)輸入月份:"); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息寫(xiě)入*/29) scanf("%s",fname);30) strcat(fname,".dat");31)
21、0; if(fp=fopen(fname,"wb")=NULL) /*打開(kāi)文件*/32) printf("不能打開(kāi)文件!n");33)
22、60; exit(0);/* 正常exit(0);結(jié)束程序*/34) 35) for(j=0;j<R;j+) /*對(duì)商品數(shù)量清零*/36)
23、 for(t=0;t<Z;t+)37) (x+j)->shangpint=0;38) printf("請(qǐng)輸入:n職工編號(hào)產(chǎn)品編號(hào)銷(xiāo)售數(shù)量n"); /*提示用戶(hù)寫(xiě)入信息的格式*/39) &
24、#160; for(j=0;hitkey!=27;j+)40) scanf("%d%d%d",&i,&k,&s);41) if(i>R|i<0|k&
25、gt;Z|k<0) 42) printf("信息錯(cuò)誤!n"); /*提示語(yǔ),避開(kāi)輸入信息出錯(cuò)*/43) continue;44) &
26、#160; 45) else46) (x+i-1)->shangpink-1=(x+i-1)->shangpink-1+s; /*統(tǒng)計(jì)各個(gè)人的各種產(chǎn)品的數(shù)量,-1為了和數(shù)組中的序號(hào)相匹配*/47)
27、0; printf("接著輸入請(qǐng)按回車(chē),結(jié)束輸入請(qǐng)按escn");48) printf("n");49) hitkey=getch();50)
28、; for (;hitkey!=13&&hitkey!=27;)51) hitkey=getch();52) 53)
29、 for(j=0;j<R;j+)54) if(fwrite(x+j),sizeof(data),1,fp)!=1)/*把信息寫(xiě)入文件中便有以后調(diào)用*/55) printf("write error!n&
30、quot;);56) fclose(fp); /*關(guān)閉文件避開(kāi)信息遺漏*/57) printf("nnnnnnttt保存勝利,按隨意鍵返回主菜單!");58) &
31、#160; getch();59) 60) void f2(data *x) /*按銷(xiāo)售量對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果*/61) &
32、#160; FILE *fp;62) char fname10;63) int i,k,j,t,bianhao =0,z;64)
33、160; system("cls");/*清屏吩咐*/65) printf("你要哪個(gè)月的?n");66) printf("請(qǐng)輸入月份:"); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/67)
34、60; scanf("%s",fname);68) strcat(fname,".dat");69) if(fp=f
35、open(fname,"rb")=NULL) /*打開(kāi)文件*/70) printf("不能打開(kāi)文件!n");71) exit(0);72) &
36、#160; 73) for(i=0;i<R;i+) /*讀出信息*/74) if(fread(x+i,sizeof(data),1,fp)!=1)75)
37、; printf("讀入信息出錯(cuò)!"); /*讀入信息提示*/76) for(i=0;i<R;) /*用于存儲(chǔ)職工編號(hào)*/77) bianhaoi=i+;78)
38、60; printf("請(qǐng)輸入按何種產(chǎn)品排序n");79) scanf("%d",&k);80) k=k-1; /*便于和結(jié)構(gòu)體中的
39、數(shù)組值對(duì)應(yīng)*/81) for(i=0;i<R;i+) /*按K種產(chǎn)品對(duì)銷(xiāo)售員排序,選擇法排序*/82) t=i;83) for
40、(j=i+1;j<R;j+)84) if(x+bianhaot)->shangpink<(x+bianhaoj)->shangpink)/*調(diào)用職工各自對(duì)應(yīng)的結(jié)構(gòu)體內(nèi)的產(chǎn)品數(shù)量*/ t=j;85) if(t!=i)86)
41、0; z=bianhaoi;87) bianhaoi=bianhaot;88) bianhaot=z;89)
42、 90) 91) printf("ttt按%d產(chǎn)品對(duì)銷(xiāo)售員排序?yàn)?n",k+1);92)
43、 printf("n");93) for(i=0;i<R;i+)94) printf("ttt第%d名是:?jiǎn)T工%dn",i+1,bianhaoi+1);95)
44、 printf("nnnttt按隨意鍵返回上一主菜單!");96) getch();97) fclose(fp);/*關(guān)閉讀入的文件*/
45、98) 99) void f3(data *x) /*統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量,輸出排序結(jié)果*/100) FILE *fp;101) &
46、#160; char fname10;102) int i,j,sumZ=0,bianhaoZ=0,z,t,k;103) system("cls");/*清屏吩咐*/104) printf("您想計(jì)
47、算哪個(gè)月的?n");105) printf("請(qǐng)輸入月份:"); /*輸入文件名,這樣可以進(jìn)行各個(gè)月份信息讀入*/106) scanf("%s",fname);107) strcat(fname,".dat"
48、;);108) if(fp=fopen(fname,"rb")=NULL) /*打開(kāi)文件*/109) printf("不能打開(kāi)文件!n");110) exit(0);111) &
49、#160; 112) for(i=0;i<R;i+) /*讀出信息*/113) if(fread(x+i,sizeof(data),1,fp)!=1)114) printf("讀入信息出錯(cuò)!");115)
50、; for(i=0;i<Z;i+) /*對(duì)各種商品求和*/116) for(j=0;j<R;j+)117) sumi=sumi+(x+j)->shangpini;118)
51、160; for(i=0;i<Z;) /*用于存儲(chǔ)商品編號(hào)*/119) bianhaoi=i+;120) for(i=0;i<Z;i+)121) printf("%3d",bianhaoi);122)
52、0; for(i=0;i<Z;i+) /*對(duì)產(chǎn)品從高到低排序,選擇法排序*/123) t=i;124) for(j=i+1;j<Z;j+) /*產(chǎn)品改變時(shí),產(chǎn)品編號(hào)也隨之改變,便于輸出*/125) if(
53、sumt<sumj) 126) t=j;127) if(t!=i)128) k=sumi;129) sumi=sumt;130)
54、; sumt=k;131) z=bianhaoi;132) bianhaoi=bianhaot;133) bianhaot=z;134)
55、0; 135) 136) printf("輸出產(chǎn)品排序n");137) printf("產(chǎn)品編號(hào) 數(shù)量n");138)
56、; printf("n");139) for(i=0;i<Z;i+)140) printf(" 產(chǎn)品%-7d%-1dn",bianhaoi+1,sumi);141) printf("nnnttt按
57、隨意鍵返回主菜單!");142) getch();143) fclose(fp);/*關(guān)閉讀入的文件*/144) 145) void f4(data *x)
58、/*輸出統(tǒng)計(jì)報(bào)表*/146) FILE *fp;147) char fname10;148) int i,j,sumZ+1=0;149) system("cl
59、s");/*清屏吩咐*/150) printf("您想計(jì)算哪個(gè)月?n");151) printf("請(qǐng)輸入月份:"); /*實(shí)為輸入一個(gè)文件名,這樣可以進(jìn)行各個(gè)月份的信息讀入*/152) scanf("%s"
60、;,fname);153) strcat(fname,".dat");154) if(fp=fopen(fname,"rb")=NULL) /*打開(kāi)文件*/155) printf("不能打開(kāi)文件!n");156)
61、160; exit(0);157) 158) for(i=0;i<R;i+) /*讀出信息*/159) if(fread(x+i,sizeof(data),1,fp)!=1)
62、160) printf("讀入信息出錯(cuò)!");161) for(i=0;i<Z;i+) /*對(duì)各種商品求和*/162) for(j=0;j<R;j+)163) &
63、#160; sumi=sumi+(x+j)->shangpini;164) for(i=0;i<Z;i+) /*求商品總和*/165) sumZ=sumZ+sumi;166) printf("n");167)
64、 printf("輸出統(tǒng)計(jì)報(bào)表如下:n"); /*按要求輸出統(tǒng)計(jì)表*/168) printf("銷(xiāo)售員代號(hào) 產(chǎn)品代號(hào) 銷(xiāo)售之和n");169) for(i=0;i<R;i+)170)
65、 for(j=0;j<Z;j+)171) printf(" 員工%-8d產(chǎn)品%-6d數(shù)量%-10dn",i+1,j+1,(x+i)->shangpinj);172) printf("n");173) &
66、#160; for(i=0;i<Z;i+)174) if(i=0) 175) printf("產(chǎn)品%d之和%-10d 總和 %-10dn",i+1,sumi,sumZ);176) else 177)
67、160; printf("產(chǎn)品%d之和 %-10dn",i+1,sumi);178) 179) printf("nnnttt按隨意鍵返回主菜單!");180) getch();181)
68、160; 182) void main()183) int i,choice;184) data sxy ; /*R表示職工的個(gè)數(shù),前面的宏常量*/185) printf("nnnnnntn");186) print
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021年陜西省咸陽(yáng)市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年甘肅省天水市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年高速公路建設(shè)征地協(xié)議3篇
- 2024年苗木采購(gòu)、種植及養(yǎng)護(hù)一體化服務(wù)協(xié)議3篇
- 2024年跨國(guó)產(chǎn)品代理協(xié)議
- 2024水污染治理設(shè)施運(yùn)營(yíng)承包合同
- 2023-2024年檢驗(yàn)類(lèi)之臨床醫(yī)學(xué)檢驗(yàn)技術(shù)(中級(jí))試題及答案二
- 2022年中考化學(xué)模擬卷2(南京專(zhuān)用)
- 2024版新婚姻法的協(xié)議離婚規(guī)定
- 2022年中級(jí)茶藝師試題(含答案)
- 齊魯名家 談方論藥智慧樹(shù)知到期末考試答案2024年
- 小學(xué)六年級(jí)數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 南京工業(yè)大學(xué)橋梁工程課程設(shè)計(jì)
- 閱讀題賒小雞
- 中國(guó)風(fēng)圍棋對(duì)弈雅致文藝教育培訓(xùn)活動(dòng)策劃版
- 鋼管購(gòu)銷(xiāo)合同
- 基于51單片機(jī)的簡(jiǎn)易計(jì)算器時(shí)間顯示(LCD1602顯示)
- 2022國(guó)開(kāi)大學(xué)電大專(zhuān)科《農(nóng)科基礎(chǔ)化學(xué)》期末試題及答案
- 《眼睛結(jié)構(gòu)與功能》PPT課件.ppt
- 村委會(huì)實(shí)虛線(xiàn)信紙.
- GB∕T 39757-2021 建筑施工機(jī)械與設(shè)備 混凝土泵和泵車(chē)安全使用規(guī)程
評(píng)論
0/150
提交評(píng)論