C++ Primer 学习

本文介绍了如何使用C++定义自定义结构体`Sales_data`来存储书籍交易信息,包括书号、销售数量和收入,并展示了如何计算总销售量和总收入。还涉及了如何处理不同ISBN号的交易数据,最后给出了相关代码示例。
摘要由CSDN通过智能技术生成

第二章 变量和基本类型

自定义数据类型

#include<iostream>
#include <string>

struct Sales_data {
	std::string bookNo;
	unsigned units_sold = 0;
	double revenue = 0.0;
};


int main() {
	Sales_data data1, data2;
	double price = 0; // 书的单价,用于计算销售收入
	// 读入第1笔交易:ISBN、销售数量、单价
	std::cin >> data1.bookNo >> data1.units_sold >> price;
	// 计算销售收入
	data1.revenue = data1.units_sold * price;

	// 读入第2笔交易
	std::cin >> data2.bookNo >> data2.units_sold >> price;

	//计算销售收入	
	data2.revenue = data2.units_sold * price;


	if (data1.bookNo == data2.bookNo) {
		unsigned totalCnt = data1.units_sold + data2.units_sold;
		double totalRevenue = data1.revenue + data2.revenue;
		//输出: ISBN、总销售量、总销售额、平均价格
		std::cout << "The ISBN is " << data1.bookNo << " The total Sales is " 
                  << totalCnt << " The total revenue is " << totalRevenue << " ";
		if (totalCnt != 0)
			std::cout << "The average profit is " << totalRevenue / totalCnt 
                      << std::endl;
		else
			std::cout << "(no sales)" << std::endl;
		return 0;		//标示成功
	}
	else {
		std::cerr << "Data must refer to the same ISBN" << std::endl;
		return -1;		//标示失败
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值