/*
struct Sales_data{
string bookNo;
unsigned units_sold=0;//销售数量
double revenue =0.0;//销售收入
};
练习7.1:使用上述Sales_data类为下列程序编写一个新版本。
//1.6书店程序
int main()
{
Sales_item total;
if (cin >> total) {
Sales_item trans;
while (cin >> trans) {
if (total.isbn() == trans.isbn())
total += trans;
else {
cout << total << endl;
total = trans;
}
}
cout << total << endl;
} else {
cerr << "No data?!" << endl;
return -1;
}
return 0;
}
*/
#include "TouWenJian_7.h"
int main()
{
Sales_data total;
double price_total;//单价
if(cin>>total.bookNo>>total.units_sold>>price_total){
total.revenue=total.units_sold*price_total;
Sales_data trans;
double price_trans;
while(cin>>trans.bookNo>>trans.units_sold>>price_trans){
trans.revenue=trans.units_sold*price_trans;
if(total.bookNo==trans.bookNo){
total.units_sold += trans.units_sold;
total.revenue += trans.revenue;
}
else{
cout<<total.bookNo<<"\t"<<total.units_sold<<"\t"
<<total.revenue<<"\t\t"
<<total.revenue/total.units_sold<<"\t"
<<endl;
total.bookNo=trans.bookNo;
total.units_sold=trans.units_sold;
total.revenue=trans.revenue;
}
}
cout<<total.bookNo<<"\t"<<total.units_sold<<"\t"
<<total.revenue<<"\t\t"
<<total.revenue/total.units_sold<<"\t"
<<endl;
} else{
cerr << "No data?!" << endl;
return -1;
}
return 0;
}
C++Primer第五版第七章练习7.1
最新推荐文章于 2024-10-04 17:07:53 发布
文章描述了一个对原有书店程序进行升级,使用Sales_data类来跟踪每本书的销售数量和总收入,实现合并同类项并计算平均单价的功能。
摘要由CSDN通过智能技术生成