版權(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)告課程:心口 子»:姓名:班級(jí):教師:時(shí)間:C語(yǔ)言程序設(shè)計(jì)0910321087曹葦2010級(jí)計(jì)算機(jī)應(yīng)用專(zhuān)科班林琴2011.6.7 2011.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ì),培養(yǎng)上機(jī)動(dòng)手能力,使學(xué)生鞏固C語(yǔ)言程序設(shè)計(jì) 課程學(xué)習(xí)的內(nèi)容,掌握工
2、程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手能力,闖過(guò) 編程關(guān);2 .為后續(xù)各門(mén)計(jì)算機(jī)課程的學(xué)習(xí)打下堅(jiān)實(shí)基礎(chǔ)。設(shè)計(jì)要求試設(shè)計(jì)一個(gè)便條管理系統(tǒ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)體、鏈表、文件等知識(shí)點(diǎn)??蓞⒖急窘滩幕蛘甙鲜鰞?nèi)容的任何
3、教材。銷(xiāo)售管理系統(tǒng)設(shè)計(jì)一、前提概述( 一 ) 編寫(xiě)目標(biāo)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為后續(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ì)算上
4、個(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)售量,對(duì)這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果(需輸出產(chǎn)品的代號(hào)和銷(xiāo)售量)4)輸出統(tǒng)計(jì)報(bào)表2 需求說(shuō)明:1)源程序要有適當(dāng)?shù)淖⑨專(zhuān)钩绦蛉菀组喿x。2)必須使用結(jié)構(gòu)體和文件等數(shù)據(jù)結(jié)構(gòu)。3)程序的運(yùn)行結(jié)果要求使用文件作備份。4)至少輸出一份報(bào)表,鼓勵(lì)自行增加新功能。二、總體設(shè)計(jì)程序設(shè)計(jì)組成框圖1計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售額隹口員 錯(cuò)售序 按銷(xiāo)排1.程序流程圖三、程序流程1、功能函數(shù)f1()函數(shù)的功能:計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售額函數(shù)的入口:從main()的switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)
5、入,即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("繼續(xù)輸入請(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ù),繼續(xù)執(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í), 開(kāi)始進(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ù),繼續(xù)執(zhí)行for 循環(huán)結(jié)構(gòu)。3、功能函數(shù)f3()
7、函數(shù)的功能: 統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售額,輸出排序結(jié)果函數(shù)的入口:從main()的switch()開(kāi)關(guān)結(jié)構(gòu)中進(jìn)入,即choice的值為3的時(shí)侯,進(jìn)入該函數(shù),開(kāi)始讀取數(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ù),繼續(xù)執(zhí)行for 循環(huán)結(jié)構(gòu)。函數(shù)的出口:當(dāng)
8、輸出排序結(jié)果用 printf()標(biāo)準(zhǔn)輸出到屏幕上,然后結(jié)束該函數(shù),而執(zhí)行主函數(shù)main()中“break;”跳出switch()開(kāi)關(guān)函數(shù),繼續(xù)執(zhí)行for循環(huán)結(jié)構(gòu)。產(chǎn)品編號(hào) 銷(xiāo)售數(shù)量:結(jié)束輸入請(qǐng)按二“B C:DocumentS and SettingXSakur3V. £ ®T rxt IZ.phi?1圖-寫(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)
9、 ” 打開(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ù)的出口:開(kāi)始時(shí)讀取數(shù)據(jù)后,統(tǒng)計(jì)報(bào)表已經(jīng)輸出到屏幕上時(shí),然后利用而執(zhí)行主函數(shù) main()中“break;”跳出switch()開(kāi)關(guān)函數(shù), 繼續(xù)執(zhí)行for循環(huán)結(jié)構(gòu)。5、功能函數(shù)主菜單menu()C:Documents and SettingsSakura ® Tent 1 Z.eKer瀚 產(chǎn)需 &1=口 一魯銷(xiāo)&E盒個(gè)生晶言品表月治產(chǎn)報(bào)渠齦也操上隹tiWf束累計(jì)出結(jié)輸 0 12 3 4售出hr你想做什么?情選擇:圖-主菜單界面函數(shù)的功
10、能:主要作用是提示用戶(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()歡迎進(jìn)入商品銷(xiāo)售系統(tǒng)I按任意鍵進(jìn)入主菜單!軟件進(jìn)入提示頁(yè)面函數(shù)的功能:用于聯(lián)系各個(gè)功能函數(shù)模塊,以及退出程序時(shí)的退出畫(huà)面提示。函數(shù)的入口 :整個(gè)程序是從主函數(shù)開(kāi)
11、始的。函數(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)用四、實(shí)驗(yàn)結(jié)果輸入一月份各個(gè)銷(xiāo)售員的銷(xiāo)售信息:產(chǎn)鼻«號(hào)脩售珞1234514681210273* 2536677i41891311執(zhí)行程序結(jié)果,一月份按產(chǎn)品1銷(xiāo)售量對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果如下:統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量,對(duì)這些產(chǎn)品按從高到底的順序,輸出排序結(jié)果如下:齦'X:Program FilesMicrosoft Visual StudiocaMMONMSDev98Bi
12、nDebug. . |口| 六|坪等哪T月的?埴驗(yàn)人月份式請(qǐng)輸入按何種產(chǎn)品排序1按1產(chǎn)品時(shí)銷(xiāo)售員排序?yàn)槎胰崭?懸名名名名12 3 4號(hào)甘JAt編 想輸。早 A. -Mu'4輸出產(chǎn)品排序4 3 5 2 1品品品品品產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn),fC:Program FilesMicrosoft Visual StudioCOMMOIJ MSDev98BinDetHjg - X按任意鍵返回王菜單!輸出統(tǒng)計(jì)報(bào)表如下:皿,FC:Prnqram FlleiMitrasort Visual $tLKlioCaMMONMSDevg0HinDpbug.expu二S'您想計(jì)療哪個(gè)司? 靖陶人方在1X2 0J-A
13、 81173825t677d 1891 1 一善寄 里量一詈詈 里量量喜量量量量量量量量曷量 數(shù)數(shù)數(shù)數(shù)數(shù)數(shù)數(shù)數(shù)數(shù)數(shù)藪數(shù)數(shù)數(shù)數(shù)數(shù)數(shù)數(shù)*數(shù)1 111122222 3 33 33 4 4 444 坨T工工工工工工工工工工工工工工工工工工工工號(hào)V12345123451234 5 12345 即品品品品品品品品品品品品品品品品品品品品 ,土產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn)產(chǎn) 表譽(yù)節(jié)計(jì)長(zhǎng)二品1之和18總和13t產(chǎn)用2之和 23.二品3支和 32產(chǎn)品4之和 33一品三之和 50按任意鍵返回主菜單!.五、設(shè)計(jì)體會(huì)經(jīng)過(guò)C語(yǔ)言課程設(shè)計(jì)實(shí)踐學(xué)習(xí),使我對(duì)c語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了 解,板通過(guò)實(shí)踐,我也發(fā)現(xiàn)我的
14、好多不足之處,首先是在程序輸入上還不夠 熟練,經(jīng)常按錯(cuò)字母,通過(guò)學(xué)習(xí)也有所改進(jìn);再有對(duì) c語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函 數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉, 還有對(duì)c語(yǔ)言中經(jīng)常出 現(xiàn)的錯(cuò)誤也不了解,通過(guò)實(shí)踐,使我在這幾個(gè)方面的認(rèn)識(shí)有所提高。 在本次 試驗(yàn)中掌握了 C語(yǔ)言的基本知識(shí):數(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ù)的使用等。進(jìn)一步掌握各種函數(shù)的應(yīng)用,以及文件的讀寫(xiě)操作等。我認(rèn)為要學(xué)好c 語(yǔ)言程序這門(mén)課程,不僅要認(rèn)真閱讀課本知識(shí),更重要的是要通
15、過(guò)上機(jī)實(shí)踐才能增強(qiáng)和鞏固我的知識(shí)。只有這樣我們才能成為合格的計(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 #include<stdio.h>2 #include<string.h>3 #include<conio.h>4 #include<stdlib.h>5 #define Z 56 #define R 4/* 定義宏常量便于程序的一般化*/ /*R
16、表示銷(xiāo)售員個(gè)數(shù)*/7 typedef struct/*縮短結(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("nn");13 )printf("t 主菜單1n");14 )printf("t |1.計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售量I n");15 )printf("t I 2.按銷(xiāo)售量對(duì)銷(xiāo)售
17、員進(jìn)行排序,輸出排序結(jié)果I n");16printf("t3.統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量, 輸出排序結(jié)果1 n");17printf("t4.輸出統(tǒng)計(jì)報(bào)表1 n");18printf("t5.結(jié)束操作1 n");19printf("tin");21 void f1(data *x)/*計(jì)算上個(gè)月每個(gè)人每種產(chǎn)品的銷(xiāo)售量*/2022 FILE *fp;23char fname10,hitkey;24int j,t;/*用于控制循環(huán)*/25 int i,k,s;/*用于定義職工序號(hào),產(chǎn)品序號(hào),產(chǎn)品數(shù)量*/26 sy
18、stem("cls");/* 清屏命令*/27 printf(" 您想計(jì)算哪個(gè)月?n");28 printf(" 請(qǐng)輸入月份:"); /* 輸入文件名, 這樣可以進(jìn)行各個(gè)月份信息寫(xiě)入*/ 29 scanf("%s",fname);30strcat(fname,".dat");31if(fp=fopen(fname,"wb")=NULL)/*打開(kāi)文件*/32 printf(" 不能打開(kāi)文件!n");33 exit(0);/* 正常 exit(0); 結(jié)束程序
19、*/3435for(j=0;j<R;j+)/*對(duì)商品數(shù)量清零*/36for(t=0;t<Z;t+)37(x+j)->shangpint=0;38printf(" 請(qǐng)輸入:n 職工編號(hào) 產(chǎn)品編號(hào) 銷(xiāo)售數(shù)量 n"); /*提示用戶(hù)寫(xiě)入信息的格式*/39for(j=0;hitkey!=27;j+)40scanf("%d%d%d",&i,&k,&s);41if(i>R|i<0|k>Z|k<0)42 printf(" 信息錯(cuò)誤!n"); /* 提示語(yǔ),避免輸入信息出錯(cuò)*/43co
20、ntinue;4445else46(x+i-1)->shangpink-1=(x+i-1)->shangpink-1+s;/*統(tǒng)計(jì)各個(gè)人的各種產(chǎn)品的數(shù)量,-1 為了和數(shù)組中的序號(hào)相匹配*/47 printf(" 繼續(xù)輸入請(qǐng)按回車(chē),結(jié)束輸入請(qǐng)按escn");48)printf(" n");49hitkey=getch();50for (;hitkey!=13&&hitkey!=27;)51hitkey=getch();5253for(j=0;j<R;j+)54 if(fwrite(x+j),sizeof(data),1,f
21、p)!=1)/*把信息寫(xiě)入文件中便有以后調(diào)用*/55printf("write error!n");56fclose(fp);/* 關(guān)閉文件避免信息遺漏*/57printf("nnnnnnttt保存成功,按任意鍵返回主菜單!");58getch();5960void f2(data *x)/*按銷(xiāo)售量對(duì)銷(xiāo)售員進(jìn)行排序,輸出排序結(jié)果*/61 FILE *fp;62char fname10;63int i,k,j,t,bianhao=0,z;64 system("cls");/* 清屏命令*/65printf(" 你要哪個(gè)月的?
22、n");66 printf(" 請(qǐng)輸入月份:"); /* 輸入文件名, 這樣可以進(jìn)行各個(gè)月份信息讀入*/67scanf("%s",fname);68 strcat(fname,".dat");69 if(fp=fopen(fname,"rb")=NULL) /*打開(kāi)文件*/70 printf(" 不能打開(kāi)文件!n");71exit(0);72讀出信息 */讀入信息提示*/用于存儲(chǔ)職工編號(hào)*/便于與結(jié)構(gòu)體中的數(shù)組值對(duì)應(yīng)*/按K種產(chǎn)品對(duì)銷(xiāo)售員排序,選擇法排序*/73for(i=0;i<
23、;R;i+)/*74if(fread(x+i,sizeof(data),1,fp)!=1)75 printf(" 讀入信息出錯(cuò)!");/*76for(i=0;i<R;)/*77bianhaoi=i+;78 printf(" 請(qǐng)輸入按何種產(chǎn)品排序n");79scanf("%d",&k);80k=k-1;/*81for(i=0;i<R;i+)/*82 t=i;83for(j=i+1;j<R;j+)調(diào)用職84if(x+bianhaot)->shangpink<(x+bianhaoj)->shang
24、pink)/*工各自對(duì)應(yīng)的結(jié)構(gòu)體內(nèi)的產(chǎn)品數(shù)量*/ t=j;85if(t!=i)86 z=bianhaoi;87 bianhaoi=bianhaot;88bianhaot=z;899091) printf("ttt按產(chǎn)品對(duì)銷(xiāo)售員排序?yàn)椋簄",k+1);92) printf(" n");93for(i=0;i<R;i+)94 )printf("ttt第曲是:?jiǎn)T工dn”,i+1,bianhaoi+1);95 printf("nnnttt按任意鍵返回上一主菜單!");96getch();97fclose(fp);/* 關(guān)閉讀入
25、的文件*/9899 void f3(data *x)/* 統(tǒng)計(jì)每種產(chǎn)品的總銷(xiāo)售量, 輸出排序結(jié)果*/100 FILE *fp;101char fname10;102int i,j,sumZ=0,bianhaoZ=0,z,t,k;103system("cls");/* 清屏命令*/104printf(" 您想計(jì)算哪個(gè)月的?n");105 printf(" 請(qǐng)輸入月份:"); /* 輸入文件名, 這樣可以進(jìn)行各個(gè)月份信息讀入*/106scanf("%s",fname);107strcat(fname,".da
26、t");108if(fp=fopen(fname,"rb")=NULL)/* 打開(kāi)文件*/109 printf(" 不能打開(kāi)文件!n");110exit(0);111112for(i=0;i<R;i+)/*113if(fread(x+i,sizeof(data),1,fp)!=1)114 printf(" 讀入信息出錯(cuò)!");115for(i=0;i<Z;i+)/*116for(j=0;j<R;j+)117 sumi=sumi+(x+j)->shangpini;118for(i=0;i<Z;)/
27、*119bianhaoi=i+;120for(i=0;i<Z;i+)121printf("%3d",bianhaoi);122for(i=0;i<Z;i+)/*123 t=i;讀出信息 */對(duì)各種商品求和*/用于存儲(chǔ)商品編號(hào)*/對(duì)產(chǎn)品從高到低排序, 選擇法排序*/124for(j=i+1;j<Z;j+)/* 產(chǎn)品變化時(shí),產(chǎn)品編號(hào)也隨之變化,便于輸出125if(sumt<sumj)126t=j;127if(t!=i)128 k=sumi;129sumi=sumt;130sumt=k;131z=bianhaoi;132bianhaoi=bianhaot;
28、*/133bianhaot=z;134135136printf(" 輸出產(chǎn)品排序n");137printf("產(chǎn)品編號(hào) 數(shù)量n");138)printf(" n");139for(i=0;i<Z;i+)140 printf(" 產(chǎn)品 %-7d%-1dn",bianhaoi+1,sumi);141printf("nnnttt按任意鍵返回主菜單!");142getch();143fclose(fp);/* 關(guān)閉讀入的文件*/144145void f4(data *x)/*146 FILE *f
29、p;147char fname10;148int i,j,sumZ+1=0;149system("cls");150printf(" 您想計(jì)算哪個(gè)月?n");輸出統(tǒng)計(jì)報(bào)表*/* 清屏命令 */實(shí)為輸入一個(gè)文件名, 這樣可以進(jìn)打開(kāi)文件 */讀出信息 */對(duì)各種商品求和*/求商品總和*/151 printf(" 請(qǐng)輸入月份:");/*行各個(gè)月份的信息讀入*/152scanf("%s",fname);153strcat(fname,".dat");154if(fp=fopen(fname,"
30、rb")=NULL)/*155 printf(" 不能打開(kāi)文件!n");156exit(0);157158for(i=0;i<R;i+)/*159if(fread(x+i,sizeof(data),1,fp)!=1)160 printf(" 讀入信息出錯(cuò)!");161for(i=0;i<Z;i+)/*162for(j=0;j<R;j+)163 sumi=sumi+(x+j)->shangpini;164for(i=0;i<Z;i+)/* 165 sumZ=sumZ+sumi;166)printf(" n&
31、quot;);167 printf(" 輸出統(tǒng)計(jì)報(bào)表如下:n");/* 按要求輸出統(tǒng)計(jì)表*/168 printf(" 銷(xiāo)售員代號(hào)產(chǎn)品代號(hào)銷(xiāo)售之和n");169for(i=0;i<R;i+)170for(j=0;j<Z;j+)171) printf(" 員工 -8d 產(chǎn)品 -6d 數(shù)量 -10dn",i+1,j+1,(x+i)->shangpinj);172) printf(" n");173for(i=0;i<Z;i+)174if(i=0)175)printf("產(chǎn)品 cfc 和-10 總和 -10dn
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《標(biāo)準(zhǔn)化與標(biāo)準(zhǔn)編寫(xiě)》課件
- 人教版八年級(jí)生物下冊(cè)第一節(jié)植物的生殖教學(xué)課件
- 七年級(jí)寫(xiě)作專(zhuān)題作文如何選材課件
- 單位管理制度匯編大合集【職員管理】
- 單位管理制度合并匯編【人力資源管理】
- 單位管理制度呈現(xiàn)匯編員工管理十篇
- 《電腦常識(shí)賽宣講》課件
- 《容積和容積單位》課件
- 《產(chǎn)品開(kāi)發(fā)管理V》課件
- 三角形的初步認(rèn)識(shí)課件
- GB/T 19559-2008煤層氣含量測(cè)定方法
- 醫(yī)院眼科醫(yī)院雷火灸操作評(píng)分標(biāo)準(zhǔn)
- 二年級(jí)口算題卡
- 畢業(yè)設(shè)計(jì)工程造價(jià)預(yù)算書(shū)
- 幼兒園課件-神奇的中草藥
- 起重機(jī)零配件(易損件)清單
- 錐坡工程量計(jì)算
- 植物園設(shè)計(jì)規(guī)范
- 北京保險(xiǎn)中介行業(yè)營(yíng)銷(xiāo)員增員及流動(dòng)自律公約
- 深圳市建設(shè)工程施工圍擋圖集(試行版_下半部分).pdf
- 熱水器3c安全試驗(yàn)報(bào)告及第三方檢測(cè)報(bào)告dsf65mx ts tx ws wx ys yx ms
評(píng)論
0/150
提交評(píng)論