写一个c++程序,为超市会员管理系统,要求是对货物流量和消费人群进行统计输出
时间: 2023-06-18 20:07:42 浏览: 70
以下是一个简单的超市会员管理系统的C++程序,可以对货物流量和消费人群进行统计输出:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类
class Product {
public:
Product(string name, double price, int stock) :
name_(name), price_(price), stock_(stock) {}
string getName() const { return name_; }
double getPrice() const { return price_; }
int getStock() const { return stock_; }
void setName(string name) { name_ = name; }
void setPrice(double price) { price_ = price; }
void setStock(int stock) { stock_ = stock; }
private:
string name_; // 商品名称
double price_; // 商品价格
int stock_; // 商品库存
};
// 会员类
class Member {
public:
Member(string name, string phone, bool is_vip) :
name_(name), phone_(phone), is_vip_(is_vip) {}
string getName() const { return name_; }
string getPhone() const { return phone_; }
bool isVip() const { return is_vip_; }
void setName(string name) { name_ = name; }
void setPhone(string phone) { phone_ = phone; }
void setVip(bool is_vip) { is_vip_ = is_vip; }
private:
string name_; // 会员姓名
string phone_; // 会员电话
bool is_vip_; // 是否是VIP会员
};
// 超市类
class Supermarket {
public:
Supermarket() {}
// 添加商品
void addProduct(Product product) {
products_.push_back(product);
}
// 添加会员
void addMember(Member member) {
members_.push_back(member);
}
// 获取所有商品总库存
int getTotalStock() const {
int total_stock = 0;
for (const auto& product : products_) {
total_stock += product.getStock();
}
return total_stock;
}
// 获取VIP会员人数
int getVipMemberCount() const {
int vip_count = 0;
for (const auto& member : members_) {
if (member.isVip()) {
vip_count++;
}
}
return vip_count;
}
private:
vector<Product> products_; // 所有商品
vector<Member> members_; // 所有会员
};
int main() {
// 初始化超市
Supermarket supermarket;
// 添加商品
Product p1("可乐", 3.0, 100);
supermarket.addProduct(p1);
Product p2("薯片", 5.0, 50);
supermarket.addProduct(p2);
// 添加会员
Member m1("张三", "13812345678", true);
supermarket.addMember(m1);
Member m2("李四", "13912345678", false);
supermarket.addMember(m2);
// 统计输出
cout << "所有商品总库存:" << supermarket.getTotalStock() << endl;
cout << "VIP会员人数:" << supermarket.getVipMemberCount() << endl;
return 0;
}
```
以上程序中,使用了三个类:商品类(Product)、会员类(Member)和超市类(Supermarket)。
在超市类中,实现了添加商品和添加会员的方法,并且提供了获取所有商品总库存和VIP会员人数的方法,通过这些方法可以统计输出货物流量和消费人群。
在上面的程序中,只是简单地统计了所有商品总库存和VIP会员人数,实际情况下可以根据实际需求进行更加详细的统计分析。