Write a program to manage inventory of goods. The specific functions are: (1) Enter the quantity of products and the name, number, and inventory quantity of each product through the keyboard. (2) Save the inventory quantity of the product to a text file. (3) Read the document and print product information in descending order of inventory for the product.用c++写
时间: 2024-03-06 18:47:08 浏览: 41
好的,这是一个简单的C++程序,用于管理商品库存。
```cpp
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
struct Product {
string name;
int number;
int quantity;
};
// 比较函数,用于排序
bool compare(Product p1, Product p2) {
return p1.quantity > p2.quantity;
}
int main() {
vector<Product> products; // 存储商品信息的向量
int n; // 商品数量
cout << "Enter the number of products: ";
cin >> n;
// 输入商品信息
for (int i = 0; i < n; i++) {
Product p;
cout << "Enter name, number, and quantity for product " << i+1 << ": ";
cin >> p.name >> p.number >> p.quantity;
products.push_back(p);
}
// 保存商品信息到文件
ofstream outfile("products.txt");
for (int i = 0; i < n; i++) {
outfile << products[i].name << " " << products[i].number << " " << products[i].quantity << endl;
}
outfile.close();
// 从文件中读取商品信息
ifstream infile("products.txt");
while (!infile.eof()) {
Product p;
infile >> p.name >> p.number >> p.quantity;
products.push_back(p);
}
infile.close();
// 按库存数量排序,并输出商品信息
sort(products.begin(), products.end(), compare);
cout << "Products sorted by inventory quantity:" << endl;
for (int i = 0; i < n; i++) {
cout << products[i].name << " " << products[i].number << " " << products[i].quantity << endl;
}
return 0;
}
```
希望这个程序能够帮到你。
阅读全文