C++課程設(shè)計(jì)-商品銷售統(tǒng)計(jì)_第1頁
C++課程設(shè)計(jì)-商品銷售統(tǒng)計(jì)_第2頁
C++課程設(shè)計(jì)-商品銷售統(tǒng)計(jì)_第3頁
C++課程設(shè)計(jì)-商品銷售統(tǒng)計(jì)_第4頁
C++課程設(shè)計(jì)-商品銷售統(tǒng)計(jì)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精品文檔商品銷售統(tǒng)計(jì)1. 需求和規(guī)格說明1.1問題描述編寫商品銷售統(tǒng)計(jì)程序,商品的信息有商品名、計(jì)量單位(重量 或件)、單價(jià)。所有商品的信息事先已存入計(jì)算機(jī),屏幕上顯示所有 商品的名稱,選擇商品名,輸入商品計(jì)量單位(如重量、件數(shù)等) , 根據(jù)單價(jià)算出總價(jià)。 客戶一次可能購買多種商品, 程序應(yīng)計(jì)算出客戶 應(yīng)付的錢款數(shù)。1.2基本要求程序分為兩個(gè)部分: 第一部分用于輸入商品的信息并允許修改和 刪除;第二部分實(shí)現(xiàn)銷售統(tǒng)計(jì)。 程序運(yùn)行時(shí)由用戶選擇進(jìn)入哪一部分 功能,并能在運(yùn)行時(shí)在兩部分之間切換。第二部分運(yùn)行時(shí),首先顯示 所有商品名稱及代碼(商品數(shù)目較多時(shí),應(yīng)考慮分屏顯示) ,用戶輸 入商品代碼及商品重

2、量或件數(shù), 用戶一次操作可輸入若干商品的購買 信息,然后輸入一個(gè)特殊的代碼(如“ -1 ”)表示本次購物結(jié)束。此 時(shí),程序計(jì)算出應(yīng)付錢款數(shù)并顯示。2. 設(shè)計(jì)2.1文字描述先定義一個(gè)商品類 GOODS ,含有每種商品基本信息即商品名、 計(jì)量單位(重量或件) 、單價(jià)、商品總量皆被定義為私有數(shù)據(jù)成員; 公有成員部分有該類構(gòu)造函數(shù)以及其他友元函數(shù)。為了完成程序基本要求, 采用嵌套系統(tǒng)思想, 即先構(gòu)造一個(gè)總的 系統(tǒng)商品銷售統(tǒng)計(jì)工程,通過 switch 語句可選擇進(jìn)入其下面兩 個(gè)子系統(tǒng)商品信息管理系統(tǒng)和商品銷售系統(tǒng), 以完成程序要求的 兩個(gè)部分的功能。其中,每個(gè)子系統(tǒng)又可根據(jù) switch 語句進(jìn)行選擇

3、操作,并能實(shí)現(xiàn)在兩個(gè)子系統(tǒng)之間的切換。2.2圖示類名類別類型名稱說明privatestri ngn ame商品名privatestri ngun it計(jì)量單位privatedoubleprice per un it單價(jià)privatedoubleamount商品總數(shù)精品文檔publicGOODS)構(gòu)造函數(shù)GOODSfriendviodsort()排序,使得信息為空的商品沉底friendviodin put gds mesg()底層函數(shù):錄入商品信息friendviodMessage modify()底層函數(shù):修改商品信息friendviodMessage delete()底層函數(shù):刪除商品信息f

4、riendviodGoods Message Ma nage()中層函數(shù):1.商品信息管理系統(tǒng)friendviodGoods Sale()中層函數(shù):2.商品銷售系統(tǒng)friendviodWORK()高層函數(shù):商品銷售統(tǒng)計(jì)工程3. 用戶手冊(cè)根據(jù)提示選擇操作即可,具體為:(1)程序運(yùn)行時(shí),首先要求初始化商品信息,即需添加銷售的商品名稱、單價(jià)等;(2 )根據(jù)需求選擇進(jìn)入商品信息管理系統(tǒng)或者商品銷售系統(tǒng), 其中前者可進(jìn)行的操作有:錄入新商品信息、修改商品信息、刪除商 品信息等,后者為用戶提供購買商品功能,只需根據(jù)提示操作即可; 注意:請(qǐng)輸入與程序要求相應(yīng)的選擇以及正確的格式,不要超出程序給定的范圍!4.

5、 附錄源代碼#in clude#in clude#in cludeusing n amespace std;int choice;class GOODSprivate:string name; /商品名string unit; /計(jì)量單位double price_per_unit; /單價(jià)double amount; /商品總數(shù)精品文檔public:GOODS(); /構(gòu)造函數(shù)/排序函數(shù),使得信息為空的商品類數(shù)組元素沉底,不為空的排在前面(被刪除商品信息函數(shù)調(diào)用)friend void sort(GOODS array,int size);friend void input_gds_mesg(

6、GOODS goods1,int size); /底層函 數(shù): 錄入商品信息(從屬于商品信息管理系統(tǒng))friend void Message_modify(GOODS goods2,int size); /底層函 數(shù): 修改商品信息(從屬于商品信息管理系統(tǒng))friend void Message_delete(GOODS goods3,int size); /底層函 數(shù):刪除商品信息(從屬于商品信息管理系統(tǒng))friend void Goods_Message_Manage(GOODS Goods1,int size); /中層函數(shù):1.商品信息管理系統(tǒng)(從屬于商品銷售統(tǒng)計(jì)工程)friend v

7、oid Goods_Sale(GOODS Goods2,int size); /中層函數(shù):2.商品銷售系統(tǒng)(從屬于商品銷售統(tǒng)計(jì)工程)friend void WORK(GOODS Goods,int size); /高層函數(shù):商品銷 售統(tǒng)計(jì)工程;GOODS:GOODS()name=0;unit=0;price_per_unit=0.0;amount=0;精品文檔void input_gds_mesg(GOODS goods1,int size)/底層函數(shù):息函數(shù)(從屬于商品信息管理系統(tǒng))int i,j,m=0;int s=size;int n=size;string l;for(i=0;is;i

8、+)if(!=0)m+;else if(=0)s=m;for(j=m;jn;j+)cout錄入商品信endl;cout請(qǐng)輸入第j+1;種商品的名稱:endl;coutendl;cout請(qǐng)輸入第j+1goods1j.unit;coutendl;cout請(qǐng)輸入第j+1goods1j.price_per_unit;種商品的計(jì)量單位:種商品的單價(jià)(元)coutendl;cout請(qǐng)輸入第j+1goods1j.amount;coutcoutendl;精品文檔coutl;coutendl;if(l=n|l=N)n=j;else if(l

9、=y|l=Y);cout_商品信息錄入完成!endlendl; coutendl;return;void Message_modify(GOODS goods2,int size) /底層函數(shù): 息函數(shù)(從屬于商品信息管理系統(tǒng))if(=0)coutc;coutendl;coutendl;if(c=y|c=Y)Goods_Message_Manage(goods2,size);WORK(goods2,size);elsecout祝您愉快!再見!endl;exit(0);修改商品信謝謝使用,精品文檔string p,q;int n;string unit;string na

10、me;double price;double amount;int choice2;dodocout -商 品 信 息 列 表- endlendl;coutvvt商品編號(hào)t商品名稱t商品單價(jià)t商品余量endlendl;int i,m=0;int s=size;for(i=0;is;i+)if(!=0)m+;else if(=0)s=m;for(i=0;im;i+)coutti+1.tgoods2i.price_per_unit元/goods2i.unittgoods2i.amountgoods2i.unit endle

11、ndl;精品文檔coutendl;cout請(qǐng)輸入您想修改信息的商品編號(hào):_;/int n; cinn; coutendl;coutendl;cout_您 想 修 改 信 息 的 商 品 為 :p;coutendl;if(p=y|p=Y) coutendl;docout1.修改商品名稱endlendl;cout2.修改商品計(jì)量單位endlendl;cout3.修改商品單價(jià)(元)endlendl;cout4.修改商品數(shù)量endlendl;cout精品文檔endl;cout請(qǐng)輸入您的選擇(1-4):_; cinchoice2;coutendl;switch(choic

12、e2)精品文檔case 1:cout請(qǐng) 輸 入n號(hào) 商 品name;=name;break; case 2: cout請(qǐng) 輸 入n號(hào) 商 品unit;goods2n-1.unit=unit;break; case 3:cout請(qǐng) 輸 入n號(hào) 商 品price;goods2n-1.price_per_unit=price; break;case 4: cout請(qǐng) 輸 入n號(hào) 商 品amount;goods2n-1.amount=amount;break;de

13、fault:coutCaution:對(duì)不起,輸入有誤,請(qǐng)從新輸入!;break;while(choice2!=1&choice2!=2&choice2!=3&choice2!=4);while(p=n|p=N);coutendl;精品文檔coutq;coutendl;while(q=y|q=Y);cout_商 品 信 息 修 改 完 成 !Jcout endl;return;void sort(GOODS array,int size)/排序函數(shù),使得信息為空的商品類數(shù)組元素沉底,不為空的排在前面(被刪除商品信息函數(shù)調(diào)用)int i,j;GOODS temp;for(i

14、=0;isize-1;i+)for(j=0;jsize-1-i;j+)if(=0&arrayj+1.name!=0)temp=arrayj;arrayj=arrayj+1;arrayj+1=temp;return;void Message_delete(GOODS goods3,int size)/底層函數(shù):刪除商品信息函數(shù)(從屬于商品信息管理系統(tǒng))精品文檔if(=0)coutc;coutendl;coutendl;if(c=y|c=Y)Goods_Message_Manage(goods3,size); WORK(goods3,size)

15、;elsecout謝謝使用,祝您愉快!再見!endl;exit(0);string p,q;int n;string unit;/double price;dodocout -商 品 信 息 列 表- endlendl;coutvvt商品編號(hào)t商品名稱t商品單價(jià)t商品余量endlendl;int i,m=0;int s=size;精品文檔for(i=0;is;i+)if(!=0)m+;else if(=0)s=m;for(i=0;im;i+)coutti+1tgoods3i.price_per_unit元/goods3

16、i.unittgoods3i.amountgoods3i.unitendlendl;coutendl;cout請(qǐng)輸入您想刪除信息的商品編號(hào):/int n;cinn;coutendl;精品文檔cout_您 想 刪 除 信 息 的 商p;coutendl;if(p=y|p=Y)=0;goods3n-1.unit=0;goods3n-1.price_per_unit=0.0;goods3n-1.amount=0;coutendl;while(p=n|p=N);coutq; coutendl;while(q=y|q=Y);cout_商 品 信

17、 息 刪 除 完Jcout endl;sort(goods3,size);return;void Goods_Message_Manage(GOODS Goods1,int size) /商品信息管理系統(tǒng)(從屬于商品銷售統(tǒng)計(jì)工程)品為:中層函數(shù):M.精品文檔endlendl;cout請(qǐng)選擇您要執(zhí)行 的 操 作endlendl;cout1.錄入新商品信息endl;cout2.修改商品信息endl;cout3.刪除商品信息endl;cout4.返 回endl;cout0.退出coutendl;cout請(qǐng)輸入您的選擇:(0-4)_cinchoice1;coutendl;switch(choice1)

18、int choice1;docoutendl;coutendl;cout商品信息管理系統(tǒng)endl;coutendl;cout精品文檔endl;case 1: input_gds_mesg(Goods1,size); break;case 2:Message_modify(Goods1,size); break;case 3:Message_delete(Goods1,size);break;case 4:WORK(Goods1,size); break;case 0:cout謝謝使用, 祝您愉快!再見!endl;exit(0);break;default:cout對(duì) 不 起 , 您 的 輸 入

19、 有 誤 , 請(qǐng) 重 新 進(jìn) 行 選 擇 !endlendl;break;while(choice1!=0&choice1!=1&choice1!=2&choice1!=3&choice1!=4);return;void Goods_Sale(GOODS Goods2,int size) /中層函數(shù):S.商品銷售系統(tǒng) (從屬于商品銷售統(tǒng)計(jì)工程)if(G=0)精品文檔coutc;coutendl;coutendl;if(c=y|c=Y)Goods_Message_Manage(Goods2,size); WORK(Goods2,size);e

20、lsecout謝謝使用, 祝您愉快!再見!endl;exit(0);string p,q;int num1000,amount1000; /num存放所要 購買商品的編號(hào),amount存放購買的每種商品數(shù)量int j=0,f=0,r=0;string unit;double money=0.0;dodocoutcout -商 品 信 息 列 表- endlendl;coutvvt商品編號(hào)t商品名稱t商品單價(jià)t商品余量endlendl;int i,m=0;int s=size;精品文檔endl;for(i=0;is;i+)if(G!=0)m+;else if(Goods2i

21、.name=0)s=m;for(i=0;im;i+)coutti+1ttGtGoods2i.price_per_unit元/Goods2i.unittGoods2i.amountGoods2i.unitendlendl;coutendl;cout請(qǐng)輸入您想購買的商品的編號(hào)(輸入“0”結(jié)束):endl;/int numsize;for(j=0;numj-1!=0;j+)coutnumj;/do/cinnumj;/j+;/while(numj-1!=0);cout_您想購買的商品為:endlendl; coutendl;精品文檔cout_商品編號(hào)t商品名稱endlendl;

22、for(f=0;fj-1;f+)if(numf!=0)coutnumfttGendlendl;coutendl;coutp;coutendl;coutendl;if(p=y|p=Y)cout請(qǐng)輸入您想購買的商品數(shù)量:endlendl; cout精品文檔cout商品編號(hào)t商品名稱t購買數(shù)量endlendl;for(f=0,r=0;(fj-1)&(rsize);f+,r+)if(numf!=0)coutnumfttGamountr;Goods2numf-1.amount-=amountr; coutendl;coutendl;

23、while(p=n|p=N);cout_您購買的商品信息如下:endlendl; coutendl;coutt商 品 編 號(hào)t商 品 名 稱t商 品 單 價(jià)t購 買 數(shù) 量endlendl;for(f=0,r=0;(fj-1)&(rsize);f+,r+)if(numf!=0)couttnumfttGtGoods2numf-1.price_per_unit元/Goods2numf-1.unittamountrGoods2numf- 1.unitendlendl;精品文檔coutendl;for(f=0,r=0;(fj-1)&(rsize);f+,r+)if(numf!=0)money+=Goods2numf-1.price_per_unit*amountr;coutvv_您一共應(yīng)支付vvmoney元.endlendl;coute ndl;coutq;coutendl;while(q=y|q=Y);cout謝謝惠顧, 歡迎再來!endlendl;WORK(Goods2,size);void WORK(GOODS Goods,int size)/高層函數(shù):商品銷售統(tǒng)計(jì)工程docout請(qǐng) 選 擇 您 要執(zhí) 行 的 操 作endl;cout1.商品信息管理系統(tǒng)精品文檔endl;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論