C++Primer 类

Exercises Section 1.5.1

Exercise 1.21:

The Web site (http://www.awprofessional.com/cpp_primer) contains a copy of Sales_item.h in the Chapter 1 code directory. Copy that file to your working directory. Write a program that loops through a set of book sales transactions, reading each transaction and writing that transaction to the standard output.

本书配套网站第一章的代码目录下有 Sales_item.h 源文件。复制该文件到你的工作目录。编写程序,循环遍历一组书的销售交易,读入每笔交易并将交易写至标准输出。

 

// TEST.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"
#include "sales_item.h"
using namespace std;


int main()
{
    Sales_item book;
    cout << "Enter trasations";
    while (cin >> book)
    {
        cout << "ISBN number of copies sold," << "totol revenue、and average price are:" << endl;
        cout << book;
        cout << endl;
    }
    return 0;
}

 

Exercise 1.22:

Write a program that reads two Sales_item objects that have the same ISBN and produces their sum.

编写程序,读入两个具有相同 ISBN 的 Sales_item 对象并产生它们的和。

// TEST.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"
#include "sales_item.h"
using namespace std;


int main()
{
    Sales_item item1,item2;   
    cout << "Enter two trasations"<<endl; 
    cin >> item1>>item2;
    if (item1.same_isbn(item2))
    {
        cout << "ISBN number of copies sold," << "totol revenue、and average price are:" << endl;
        cout << item1 + item2;
        cout << endl;
    }
    else
        cout << "the two trasactions have different ISBN" << endl;
    return 0;
}

 

 

Exercise 1.23:

Write a program that reads several transactions for the same ISBN. Write the sum of all the transactions that were read.

编写程序,读入几个具有相同 ISBN 的交易,输出所有读入交易的和。

// TEST.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"
#include "sales_item.h"
using namespace std;


int main()
{
    Sales_item total, tiem;
    cout << "Enter transactions" << endl;
    if (cin >> total)
    {
        while (cin >> tiem)

            if (total.same_isbn(tiem))
                total += tiem;

            else
            {
                cout << "Different isbn";
                return -1;

            }

        cout << "The total information" << endl
            << "ISBN,numbers of copies sold"
            << "total revenue,the average price are"
            << endl << total;
    }
    else
    {
        cout << "NO data" << endl;
        return -1;
    }

    return 0;

}

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值