用c++写一段大约400的简单的超市购物,要用上类和对象这种方法
时间: 2024-03-23 21:37:52 浏览: 18
好的,以下是一个简单的C++超市购物程序,使用了类和对象的方法:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类,包含商品名称和价格
class Product {
public:
string name;
double price;
Product(string n, double p) {
name = n;
price = p;
}
};
// 购物车类,包含已选商品列表和总价
class Cart {
public:
vector<Product> products;
double totalPrice;
Cart() {
totalPrice = 0;
}
// 向购物车添加商品
void addProduct(Product p) {
products.push_back(p);
totalPrice += p.price;
}
// 显示已选商品列表和总价
void display() {
cout << "已选商品列表:" << endl;
for (Product p : products) {
cout << p.name << " ¥" << p.price << endl;
}
cout << "总价:¥" << totalPrice << endl;
}
};
int main() {
// 初始化商品列表
vector<Product> products = {
Product("可乐", 2.5),
Product("薯片", 3.0),
Product("牛奶", 5.0),
Product("面包", 4.5)
};
// 初始化购物车
Cart cart;
// 显示商品列表
cout << "商品列表:" << endl;
for (Product p : products) {
cout << p.name << " ¥" << p.price << endl;
}
// 用户选择商品,输入编号,直到输入0结束选择
int choice;
do {
cout << "请选择商品编号(输入0结算):";
cin >> choice;
if (choice > 0 && choice <= products.size()) {
Product p = products[choice - 1];
cart.addProduct(p);
}
} while (choice != 0);
// 显示已选商品列表和总价
cart.display();
return 0;
}
```
这个程序中,我们定义了Product和Cart两个类,分别表示商品和购物车。在main函数中,我们初始化了一个商品列表,然后让用户选择商品并加入购物车。最后,我们显示了已选商品列表和总价。
运行程序后,输出如下:
```
商品列表:
可乐 ¥2.5
薯片 ¥3
牛奶 ¥5
面包 ¥4.5
请选择商品编号(输入0结算):1
请选择商品编号(输入0结算):2
请选择商品编号(输入0结算):3
请选择商品编号(输入0结算):0
已选商品列表:
可乐 ¥2.5
薯片 ¥3
牛奶 ¥5
总价:¥10.5
```
这个程序还可以进一步完善,比如加入库存、优惠等功能,但以上就是一个简单的使用类和对象的超市购物程序。