資源描述:
《超市出貨管理》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、編號:31河北工業(yè)大學計算機軟件技術基礎(VC)課程設計報告學院電氣及其自動化學院班級自動化C082姓名王策學號086070成績______一、題目:超市出貨管理(31)二、設計思路1、總體設計1)分析程序的功能根據(jù)輸入的商品信息計算各個商品對應的利潤,并按照利潤將商品信息升序排列,并將排名后三位的商品信息刪除。建立商品查找功能,通過輸入商品號,輸出所對應的商品信息,若無此商品,則提示未找到此商品。2)系統(tǒng)總體結(jié)構(gòu):設計程序的組成模塊,簡述各模塊功能。該程序共分為以下幾個模塊①建立結(jié)構(gòu)數(shù)組模塊該模塊利用結(jié)構(gòu)體數(shù)組存放商品信息。②sort函數(shù)進行升序排列(冒泡法排序
2、)該模塊按照利潤進行升序排列。③利用for循環(huán)顯示剩余商品信息④利用for循環(huán)及if-else語句進行商品信息查找該模塊實現(xiàn)輸入商品號查找對應的商品信息。2、各功能模塊的設計:說明各功能模塊的實現(xiàn)方法①結(jié)構(gòu)體數(shù)組模塊建立存放商品信息的information結(jié)構(gòu)體,并定義a[N]結(jié)構(gòu)體數(shù)組,將從鍵盤輸入的商品信息包括商品號、商品名稱、進貨價格、銷售價格、月售出量存入該模塊。②sort函數(shù)進行升序排列利用冒泡法按照利潤欄進行升序排列③利用for循環(huán)顯示剩余的商品信息第5頁/共5頁編號:31商品信息按照利潤欄先進行升序排列,要刪除排名最后的三組數(shù)據(jù),即利用for循環(huán),將
3、第第a[i+3]個數(shù)據(jù)的值賦予到第a[i]的值上,在進行輸出,則輸出的數(shù)量由N下降為N-3.④利用for循環(huán)及if-else語句及break跳出循環(huán)進行商品信息查找輸入要查詢的商品號,利用if語句判斷是否屬于已有的商品號,并進行相對應的輸出,輸出結(jié)束后利用break跳出循環(huán)。3、設計中的主要困難及解決方案在這部分論述設計中遇到的主要困難及解決方案。1)困難1:sort函數(shù)的編寫解決方案:查找書上的相關內(nèi)容,利用冒泡法排序加入進sort函數(shù)中,大大簡化了程序。2)困難2:search函數(shù)的替換解決方案:利用for循環(huán)以及if語句判斷是否輸出商品信息,代替search
4、函數(shù),并且此方法簡便易懂4、你所設計的程序最終完成的功能1)說明你編制的程序能完成的功能①輸入商品信息并根據(jù)已知公式計算利潤②將所有商品信息按照利潤進行升序排列③刪除利潤最低的三組信息④輸入商品號,屏幕輸出相應的商品信息,若無此商品信息,則輸出無此商品信息。2)準備的測試數(shù)據(jù)及運行結(jié)果第5頁/共5頁編號:31三、程序清單#include"iostream.h"structinformation//定義結(jié)構(gòu)類型{intnum;//商品號charname[10];//商品名稱doublepricein;//商品進價doublepriceout;//商品售價intqua
5、lity;//月售出量doubleprofit;//月利潤};voidsort(informationa[],intn);//函數(shù)原型說明constintN=5;voidmain(){informationa[N];//定義結(jié)構(gòu)數(shù)組cout<<"商品號名稱進價售價數(shù)量利潤";for(inti=0;i>a[i].num>>a[i].name>>a[i].pricein>>a[i].priceout>>a[i].quality;//輸入商品信息for(i=0;i6、icein)*a[i].quality*5/100;//計算每個商品的月利潤sort(a,N);//調(diào)用排序函數(shù)cout<<"----------按照利潤欄升序排列----------";cout<<"商品號名稱進價售價數(shù)量利潤";第5頁/共5頁編號:31for(i=0;i7、剩余的商品信息"<>code;//輸入要查詢的商品號for(i=0;i<=N;i++){if(a[i].num!=code)//輸入
8、的商品號找