C++自定義數據結構
#include <iostream>
void selfDefinedDataStructure() {
std::cout << "自定義數據結構:" << std::endl;
struct Sales_data
{
std::string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
};
Sales_data sale_data1, sale_data2;
double price = 0;
std::cout << "讀書圖書編號、銷售量、單價" << std::endl;
std::cin >> sale_data1.bookNo >> sale_data1.units_sold >> price;
sale_data1.revenue = sale_data1.units_sold * price;
std::cout << "sale_data1.revenue: " << sale_data1.revenue << std::endl;
std::cin >> sale_data2.bookNo >> sale_data2.units_sold >> price;
sale_data2.revenue = sale_data2.units_sold * price;
std::cout << "sale_data2.revenue: " << sale_data2.revenue << std::endl;
if (sale_data1.bookNo == sale_data2.bookNo) {
unsigned totalCnt = sale_data1.units_sold + sale_data2.units_sold;
double totalRevenue = sale_data1.revenue + sale_data2.revenue;
std::cout << sale_data1.bookNo << " " << totalCnt << " " << totalRevenue << " ";
if (totalCnt != 0) {
std::cout << totalRevenue / totalCnt << std::endl;
}
else {
std::cout << "(no sales)" << std::endl;
}
}
else {
std::cerr << "Data must refer to the same ISBN" << std::endl;
}
}