C++ Primer第一章 快速入门课后习题代码(2)
{std::cout< std::cout< system(\ return 0; } #include #include \int main() { Sales_item book; //读入ISBN,售出书的本数,销售价格 std::cout<<\ while(std::cin>>book) { //输出ISBN,售出书的本数,总收入,平均价格 std::cout<<\of copies sold,\revenue,and average price:\ < std::cout< system(\ return 0; } //习题-1.22 #include Sales_item trans1,trans2; //读入交易 std::cout<<\ std::cin>>trans1>>trans2; if(trans1.same_isbn(trans2)) std::cout<<\ <<\ <<\ < //习题-1.23 #include Sales_item total,trans; if(std::cin>>total) { while(std::cin>>trans) if(total.same_isbn(trans)) total=total+trans; else{ std::cout<<\ return -1; } std::cout<<\ <<\ <<\ < std::cout<<\ return -1; } system(\ return 0; } //习题-1.24 #include Sales_item trans1,trans2; int amount; std::cout<<\ std::cin>>trans1; amount=1; while(std::cin>>trans2) if(trans1.same_isbn(trans2))//ISBN相同 ++amount; else{//ISBN不同 std::cout<<\ < std::cout<<\ < //习题-1.25 #include int main() { // declare variables to hold running sum and data for the next record Sales_item total, trans; // is there data to process? if (std::cin >> total) { // if so, read the transaction records while (std::cin >> trans) if (total.same_isbn(trans)) // match: update the running total total = total + trans; else { // no match: print & assign to total std::cout << total << std::endl; total = trans; } // remember to print last record std::cout << total << std::endl; } else { // no input!, warn the user std::cout << \ return -1; // indicate failure } return 0; } /* 习题1.21~1.25要用到的头文件*/ #ifndef SALESITEM_H #define SALESITEM_H // Definition of Sales_item class and related functions goes here #include class Sales_item { friend bool operator==(const Sales_item&, const Sales_item&); // other members as before public: // added constructors to initialize from a string or an istream Sales_item(const std::string &book): isbn(book), units_sold(0), revenue(0.0) { } Sales_item(std::istream &is) { is >> *this; } friend std::istream& operator>>(std::istream&, Sales_item&); friend std::ostream& operator<<(std::ostream&, const Sales_item&); public: // operations on Sales_item objects // member binary operator: left-hand operand bound to implicit this pointer
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




