problem description
超市管理系統需要計算每個商品銷售額(商品單價*銷售量)。因此需要定義乙個sale類,資料成員包括名稱、單價(實數)、銷售量(實數)。成員函式包括建構函式、計算銷售額函式bill()和輸出商品資訊函式show().
現在決定部分商品打折,需要計算打折商品的銷售額(商品單價銷售量折扣率)。因此需要從sale類派生乙個折扣銷售類discountsale,新增資料成員折扣率(實數),成員函式包括建構函式、計算銷售額函式bill()和輸出商品資訊函式show().
每位顧客購買的商品可能有打折的商品,也可能沒有打折的商品,需要計算該顧客所購商品的總金額。
請定義sale類和discountsale類,並將main()函式補充完整。
int main()
else
if(flag==1) //打折商品
}double total=0;
for(int i=0;ishow(); //顯示第i個商品資訊
total+=ps[i]->bill(); //累計總金額
delete ps[i];
} cout
<<"total:"
0;}
input
輸入資料有多行,代表一位顧客購買的多種商品。每一行代表一種商品的資訊。
每行第乙個整數為商品是否打折的標誌。0代表不打折,1代表打折。
不打折商品資訊包括商品名稱、單價(實數)、銷售量(實數)。
打折商品資訊包括商品名稱、單價(實數)、銷售量(實數),折扣率(實數)。
具體格式見示例。
output
輸出每個商品的資訊以及總金額。
不打折商品資訊包括商品名稱、單價(實數)、銷售量(實數)、銷售額(實數)。以」\t」隔開。
打折商品資訊包括商品名稱、單價(實數)、銷售量(實數),折扣率(實數)、銷售額(實數)。以」\t」隔開。
具體格式見示例。
sample input
1 rice 3.5 2 0.85
0 pear 3 2
0 grape 8 1.5
sample output
rice 3.5 2 0.85 5.95
pear 3 2 6
grape 8 1.5 12
total
:39.55
比較基本的補充**的題目,因為題目已經將類內該有的東西全部講出來了,所以答題時只要按照要求來基本就沒可能錯了(畢竟主函式都全部出來了)。注意輸出格式。
#include
#include
using
namespace
std;
class sale
sale(string name,double price,double sales):
name(name),sales(sales),price(price) {}
virtual
double bill()
virtual
void show()
double bill()
void show()
else
if(flag==1) //打折商品
}double total=0;
for(int i=0; ishow(); //顯示第i個商品資訊
total+=ps[i]->bill(); //累計總金額
delete ps[i];
}cout
<<"total:"
0;}
大一下學期的總結
不知不覺中,一學期快要過了。今天突然突然想做個總結了。從我轉到計算機專業後,我覺得自己在學習上學到了很多,但是我一直覺得是很不足夠的,因為從根本上講,我這點知識根本就不能做什麼 的,所以我覺得不過進步有多大,我還需要努力學習,只有從根本上解決問題,我才可能有機會輕鬆一下。想像這學期,我學c語言大概花...
大一下學期理想規劃
促成這篇文章的原因是最近的一次資料結構課作業及 構建之法 現代軟體工程 的前幾頁閱讀。開學兩周了,每天花在學習程式設計或者軟體工程上的時間幾乎沒有。把精力都用在數學及英語上了,也因控制不住 而浪費了不少時間。這次作業有兩道題目難住了我 a.重型卡車穿越1000km的沙漠,汽車耗油為1公升 公里,卡車...
大一下學期的自我目標
1 對大一上學期的總結 時光飛逝,大一上學期就這麼過了。可是我覺得我感覺我並沒有學到什麼,究其根本,還是我自己沒有認真學習。大學比中學都自由多了,剛入學就失去了以前的自制力,沒有認真的去學習。剛入大學的時候其實挺迷茫的,沒有學習的動力,由於對專業的不了解,也不知道該如何學習。雖然也有和學長學姐詢問過...