用C++做一个简易计费系统
时间: 2024-10-21 08:03:48 浏览: 5
基于Qt框架和C++开发的简易计算器和打车计费系统源码+设计报告.zip
在C++中创建一个简单的计费系统可以分为几个步骤,这里我们将设计一个基础版本,主要包括用户输入、商品价格计算和总计功能:
1. 首先,我们需要定义一个`Product`类,它包含商品名称和价格信息:
```cpp
class Product {
public:
std::string name;
double price;
// 构造函数
Product(const std::string& name, double price)
: name(name), price(price) {}
};
```
2. 接下来,我们创建一个`Bill`类来处理计费过程,它可以添加产品并计算总价:
```cpp
class Bill {
private:
std::vector<Product> products;
public:
void addProduct(const Product& product) {
products.push_back(product);
}
double getTotal() const {
double total = 0;
for (const auto& product : products) {
total += product.price;
}
return total;
}
};
```
3. 现在我们可以编写主程序来接收用户输入并生成账单:
```cpp
int main() {
Bill bill;
while (true) {
std::cout << "请输入商品名称(输入'quit'结束计费):" << std::endl;
std::string input;
getline(std::cin, input);
if (input == "quit") break;
std::cout << "请输入商品价格:";
double price;
std::cin >> price;
Product product(input, price);
bill.addProduct(product);
}
std::cout << "总价:" << bill.getTotal() << std::endl;
return 0;
}
```
阅读全文