【共读Primer】6.<1.6> 书店程序 Page21

第一章的一个小结

完成一个书店程序

从销售记录中生成销售报告

销售报告包含 书籍的ISBN、售出册数、总销售额、平均售价

 1 #include <iostream>
 2 #include "Sales_item.h"    // 包含对应的类型头文件  这是老王家的信息,我们要去借刀 
 3 
 4 int main(int argc, char const *argv[])
 5 {
 6     Sales_item total;// 保存下一条交易记录的变量
 7     if(std::cin >> total)
 8     {
 9         Sales_item trans;// 保存和的变量
10         while(std::cin >> trans)
11         {
12             // 如果我们仍在处理相同的书
13             if(total.ISBN() == trans.ISBN())
14             {
15                 total += trans;
16             }
17             else
18             {
19                 // 打印前一本书的结果
20                 std::cout << "Statistical result:\n<<" << total << ">>" << std::endl;
21                 total = trans; // total现在表示下一本书的销售额
22             }
23         }
24         std::cout << "Statistical result:\n<<" << total << ">>" << std::endl; //打印最后一本书的结果
25     }
26     else
27     {
28         std::cerr << "No data?!" << std::endl;
29         return -1;
30     }
31     return 0;
32 }

//测试用数据, 可直接全部复制使用
0-201-78345-X 3 20.00
0-201-78345-X 3 20.00
0-201-78345-X 3 20.00
0-201-78345-X 3 20.00
0-201-78345-X 3 20.00
0-201-78345-X 3 20.00
0-201-78346-X 3 20.00
0-201-78346-X 3 20.00
0-201-78346-X 3 20.00
0-201-78346-X 3 20.00
0-201-78346-X 3 20.00
0-201-78346-X 3 20.00
0-201-78349-X 3 20.00
0-201-78349-X 3 20.00
0-201-78349-X 3 20.00
0-201-78349-X 3 20.00

 第一章的具体内容就结束了。

基础语言知识变量、流程、类等相关知识。

完成了一个具有一些实际意义的程序。

可能大部分没办法很好的理解,这里只是个引子,没必要太过纠结。

猜你喜欢

转载自www.cnblogs.com/ChattyKu/p/9399809.html