小型超市管理系统代码
时间: 2024-06-11 07:02:38 浏览: 24
小型超市管理系统主要包含商品管理、销售管理、库存管理、会员管理、报表统计等功能模块。其中,商品管理模块包括添加、修改、删除商品信息;销售管理模块包括添加销售记录、查询销售记录;库存管理模块包括查询库存信息、修改库存信息等;会员管理模块包括添加、修改、删除会员信息;报表统计模块包括生成销售报表、会员统计报表等。
下面是一个简单的小型超市管理系统代码示例:
```
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
using namespace std;
class Product {
public:
string name;
double price;
int quantity;
};
class Sales {
public:
string name;
double price;
int quantity;
};
class Stock {
public:
string name;
int quantity;
};
class Member {
public:
string name;
string phone;
int points;
};
class Supermarket {
public:
vector<Product> products;
vector<Sales> sales_records;
vector<Stock> stocks;
vector<Member> members;
void add_product(Product product) {
products.push_back(product);
}
void modify_product(int index, Product product) {
products[index] = product;
}
void delete_product(int index) {
products.erase(products.begin() + index);
}
void add_sales_record(Sales sales) {
sales_records.push_back(sales);
}
void add_stock(Stock stock) {
stocks.push_back(stock);
}
void modify_stock(int index, Stock stock) {
stocks[index] = stock;
}
void delete_stock(int index) {
stocks.erase(stocks.begin() + index);
}
void add_member(Member member) {
members.push_back(member);
}
void modify_member(int index, Member member) {
members[index] = member;
}
void delete_member(int index) {
members.erase(members.begin() + index);
}
void generate_sales_report() {
ofstream outfile("sales_report.txt");
outfile << "Sales Report:" << endl;
double total_sales = 0.0;
for (int i = 0; i < sales_records.size(); i++) {
total_sales += sales_records[i].price * sales_records[i].quantity;
outfile << sales_records[i].name << " " << sales_records[i].price << " " << sales_records[i].quantity << endl;
}
outfile << "Total Sales: " << total_sales << endl;
outfile.close();
}
void generate_member_report() {
ofstream outfile("member_report.txt");
outfile << "Member Report:" << endl;
for (int i = 0; i < members.size(); i++) {
outfile << members[i].name << " " << members[i].phone << " " << members[i].points << endl;
}
outfile.close();
}
};
int main() {
Supermarket supermarket;
// 添加商品
Product p1 = {"Apple", 5.0, 100};
Product p2 = {"Banana", 3.0, 200};
supermarket.add_product(p1);
supermarket.add_product(p2);
// 修改商品信息
Product p3 = {"Orange", 4.0, 150};
supermarket.modify_product(0, p3);
// 删除商品
supermarket.delete_product(1);
// 添加销售记录
Sales s1 = {"Apple", 5.0, 10};
Sales s2 = {"Orange", 4.0, 15};
supermarket.add_sales_record(s1);
supermarket.add_sales_record(s2);
// 添加库存
Stock k1 = {"Apple", 100};
Stock k2 = {"Orange", 150};
supermarket.add_stock(k1);
supermarket.add_stock(k2);
// 修改库存信息
Stock k3 = {"Apple", 80};
supermarket.modify_stock(0, k3);
// 删除库存信息
supermarket.delete_stock(1);
// 添加会员
Member m1 = {"Tom", "123456789", 100};
Member m2 = {"Jerry", "987654321", 200};
supermarket.add_member(m1);
supermarket.add_member(m2);
// 修改会员信息
Member m3 = {"Tom", "987654321", 150};
supermarket.modify_member(0, m3);
// 删除会员
supermarket.delete_member(1);
// 生成销售报表和会员统计报表
supermarket.generate_sales_report();
supermarket.generate_member_report();
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)