C++ 学习笔记1——书店程序

  1. 对头文件的理解:
    1)使用标准库包含的的头文件时用< >且无后缀如:#include
    2)使用不属于标准库(自定义的)头文件时,使用" "。
    如#include “pch.h”

  2. 使用标准库中的名字加using namespace std;
    没有这句,则要:std::cin ;std::cout的形式用作用域运算符

  3. 对endl的理解:endl:操纵符,效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中,很重要。

  4. 注释:1)本行注释://
    2)界定符:以/开始,以/结束

  5. while和for的应用:while应用于已知条件,for用于已知次数

  6. 键盘输入文件的结束符:windows:ctrl+ Z再按ENTER
    linux:ctrl+D

  7. 点运算:只能用于类类型的对象,其左侧必须为类类型的对象,右侧必须为该类型的一个成员。运算结果为右侧对象指定的成员。

  8. 读取数量不定的输入数据:用while(),下列程序举例。

  9. 书店销售记录的程序:
    total表示存入的所有的书的信息,trans是新读取的每条销售信息,如果,新销售的书与的编号(isbn)在total中记录有,则更新total的信息(即加上trans),如果没有(即卖出的新种类的书)则打印total的信息,用total表示新的书(即total=trans)

#include<iostream>
#include "Sale_item.h"    //自定义头文件,定义Sale_itemd的类,此处省略
using namespace std;

int main()
{  Sale_item total; //保存下一条交易记录的变量
     if(cin>>total) //读入第一条记录,确保有数据可以处理
           Sale_item trans;//保存和的变量
           while(cin>>trans) //读入并处理剩余交易记录
             if(total.isbn() ==trans.isbn())/如果书号相同
             total +=trans;//更新销售总额
             else {
             cout<<total<<endl;//打印前一本书的结果
             total =trans; //total现在表示下一本书的销售信息
             }
           }
        cout<<total<<endl;//打印最后一本不同的书的结果
        }
     else{
     cerr<<"没有数据”<<endl;
     return -1;
     }
     return 0;
   }










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值