c++第四天

 

// 练习 1.20
#include<iostream>
#include "Sales_item.h"

int main()
{
    Sales_item item_temp;
    
    while(std::cin >> item_temp)
        std::cout << item_temp << std::endl;
    return 0;
}
// 练习 1.21
#include<iostream>
#include "Sales_item.h"

int main()
{
    Sales_item item1, item2;
    
    std::cin >> item1 >> item2;
    std::cout << item1 + item2 << std::endl;
    return 0;
}
// 练习 1.22
#include<iostream>
#include "Sales_item.h"

int main()
{    
    // currItem是我们正在统计的销售记录; 我们将读入的记录存入item
    Sales_item currItem, item;
    // 读取第一条记录, 并确保有记录可以处理
    if(std::cin >> currItem){
        Sales_item sum_item = currItem;        // 保存已经统计的销售记录
        
        while(std::cin >> item)                // 读取剩余记录
            if(item.isbn == currItem.isbn)    // 如果书的isbn相同
                sum_item += item;            // 将销售记录统计到sum_item
        std::cout << sum_item << std::endl;    // 打印销售记录
    }
    return 0;
}
// 练习 1.23 
// 练习 1.24
#include<iostream>
#include "Sales_item.h"

int main()
{
    Sales_item currItem, item;
    
    if(std::cin >> currItem){
        int cnt = 1;
        while(std::cin >> item)
            if(item.isbn == currItem.isbn)
                ++cnt;
            else{
                std::cout << currItem.isbn << " " << cnt << std::endl;
                currItem = item;
                cnt = 1;
            }
        std::cout << currItem.isbn << " " << cnt << std::endl;
    }
    return 0;
}

// 测试数据:
// 0-201-78345-X 4 25.0
// 0-201-78345-X 1 25.0
// 0-201-78345-X 2 25.0
// 0-201-78345-X 9 25.0
// 0-207-78345-X 9 31.0
// 0-207-78345-X 3 31.0
// 0-202-78345-X 3 20.0
// 0-202-78345-X 3 20.0
// 运行结果:
// 0-201-78345-X 4
// 0-207-78345-X 2
// 0-202-78345-X 2
// 练习 1.25
#include<iostream>
#include "Sales_item.h"

int main()
{
    Sales_item total;
    
    if(std::cin >> total){
        Sales_item trans;
        
        while(std::cin >> trans){
            if(total.isbn == trans.isbn)
                total += trans;
            else{
                std::cout << total << std::endl;
                total = trans;
            }
        }
        std::cout << total << std::endl;
    }else{
        std::cerr << "No data?!" << std::endl;
        return -1;
    }
    return 0;
}
posted @ 2017-01-10 11:21  xkfx  阅读(180)  评论(0编辑  收藏  举报