(考試)2023年大一下學期C 期末考試題目四

2021-08-03 16:03:27 字數 1903 閱讀 9201

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 對大一上學期的總結 時光飛逝,大一上學期就這麼過了。可是我覺得我感覺我並沒有學到什麼,究其根本,還是我自己沒有認真學習。大學比中學都自由多了,剛入學就失去了以前的自制力,沒有認真的去學習。剛入大學的時候其實挺迷茫的,沒有學習的動力,由於對專業的不了解,也不知道該如何學習。雖然也有和學長學姐詢問過...