用c++写一个超市管理系统
时间: 2024-02-18 21:52:09 浏览: 119
c++面向对象实现超市管理系统
5星 · 资源好评率100%
好的,一个简单的超市管理系统可以包含以下功能:
1. 商品信息管理:包括商品的添加、删除、修改和查询。
2. 库存管理:记录商品的进货、销售、库存量等相关信息。
3. 销售管理:记录每个顾客的购买信息,包括购买时间、商品名称、数量和单价等。
4. 会员管理:记录会员的基本信息,如姓名、电话、地址、积分等。
下面是一个简单的超市管理系统的代码实现:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <ctime>
using namespace std;
// 商品信息结构体
struct Item {
string name; // 商品名称
double price; // 商品单价
int stock; // 商品库存量
};
// 销售信息结构体
struct Sale {
string name; // 商品名称
int quantity; // 商品数量
double price; // 商品单价
time_t time; // 销售时间
};
// 会员信息结构体
struct Customer {
string name; // 姓名
string phone; // 电话
string address; // 地址
int points; // 积分
};
// 商品信息管理类
class ItemManager {
public:
// 添加商品
void addItem(string name, double price, int stock) {
Item item = {name, price, stock};
items.push_back(item);
}
// 删除商品
void deleteItem(string name) {
for (auto it = items.begin(); it != items.end(); it++) {
if (it->name == name) {
items.erase(it);
break;
}
}
}
// 修改商品
void modifyItem(string name, double price, int stock) {
for (auto it = items.begin(); it != items.end(); it++) {
if (it->name == name) {
it->price = price;
it->stock = stock;
break;
}
}
}
// 查询商品
void queryItem(string name) {
for (auto it = items.begin(); it != items.end(); it++) {
if (it->name == name) {
cout << "商品名称:" << it->name << endl;
cout << "商品单价:" << it->price << endl;
cout << "商品库存量:" << it->stock << endl;
break;
}
}
}
private:
vector<Item> items; // 商品列表
};
// 销售信息管理类
class SaleManager {
public:
// 添加销售信息
void addSale(string name, int quantity, double price) {
Sale sale = {name, quantity, price, time(NULL)};
sales.push_back(sale);
}
// 查询销售信息
void querySale(time_t start_time, time_t end_time) {
for (auto it = sales.begin(); it != sales.end(); it++) {
if (it->time >= start_time && it->time <= end_time) {
cout << "商品名称:" << it->name << endl;
cout << "销售数量:" << it->quantity << endl;
cout << "销售时间:" << ctime(&it->time) << endl;
}
}
}
private:
vector<Sale> sales; // 销售信息列表
};
// 会员信息管理类
class CustomerManager {
public:
// 添加会员信息
void addCustomer(string name, string phone, string address) {
Customer customer = {name, phone, address, 0};
customers.push_back(customer);
}
// 修改会员信息
void modifyCustomer(string phone, string address, int points) {
for (auto it = customers.begin(); it != customers.end(); it++) {
if (it->phone == phone) {
it->address = address;
it->points = points;
break;
}
}
}
// 查询会员信息
void queryCustomer(string phone) {
for (auto it = customers.begin(); it != customers.end(); it++) {
if (it->phone == phone) {
cout << "姓名:" << it->name << endl;
cout << "电话:" << it->phone << endl;
cout << "地址:" << it->address << endl;
cout << "积分:" << it->points << endl;
break;
}
}
}
private:
vector<Customer> customers; // 会员信息列表
};
int main() {
ItemManager item_manager;
SaleManager sale_manager;
CustomerManager customer_manager;
// 添加商品
item_manager.addItem("可乐", 2.5, 100);
item_manager.addItem("雪碧", 2.5, 50);
item_manager.addItem("薯片", 5.0, 200);
// 查询商品
item_manager.queryItem("可乐");
// 修改商品
item_manager.modifyItem("雪碧", 3.0, 50);
// 删除商品
item_manager.deleteItem("薯片");
// 添加销售信息
sale_manager.addSale("可乐", 2, 2.5);
// 查询销售信息
time_t start_time = time(NULL) - 60 * 60 * 24; // 查询一天内的销售信息
time_t end_time = time(NULL);
sale_manager.querySale(start_time, end_time);
// 添加会员信息
customer_manager.addCustomer("张三", "1234567890", "北京市朝阳区");
// 修改会员信息
customer_manager.modifyCustomer("1234567890", "北京市海淀区", 100);
// 查询会员信息
customer_manager.queryCustomer("1234567890");
return 0;
}
```
注意:这只是一个简单的超市管理系统,还有很多功能可以继续完善,例如销售统计、会员积分兑换等等。
阅读全文