linux仓库管理系统c++
时间: 2023-07-28 19:09:59 浏览: 100
仓库管理系统 C++
4星 · 用户满意度95%
一个基本的 Linux 仓库管理系统可以有以下一些功能:
1. 添加货物:可以添加新的货物,需要记录货物的编号、名称、数量、单价等信息,可以使用文件来存储这些信息。
2. 删除货物:可以删除已经存在的货物,需要根据货物编号进行删除。
3. 修改货物信息:可以修改已经存在的货物的信息,需要根据货物编号进行修改。
4. 查询货物信息:可以根据货物编号或者名称来查询货物信息。
5. 显示所有货物信息:可以显示当前所有货物的信息。
下面是一个简单的 Linux 仓库管理系统的 C++ 代码示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
struct Good {
string id; // 货物编号
string name; // 货物名称
int num; // 货物数量
double price; // 货物单价
};
vector<Good> goods;
void loadGoods() {
ifstream fin("goods.txt");
string line;
while (getline(fin, line)) {
string id, name;
int num;
double price;
sscanf(line.c_str(), "%s %s %d %lf", id.c_str(), name.c_str(), &num, &price);
goods.push_back({id, name, num, price});
}
fin.close();
}
void saveGoods() {
ofstream fout("goods.txt");
for (auto& good : goods) {
fout << good.id << " " << good.name << " " << good.num << " " << good.price << endl;
}
fout.close();
}
void addGood() {
string id, name;
int num;
double price;
cout << "请输入货物编号:";
cin >> id;
cout << "请输入货物名称:";
cin >> name;
cout << "请输入货物数量:";
cin >> num;
cout << "请输入货物单价:";
cin >> price;
goods.push_back({id, name, num, price});
saveGoods();
}
void deleteGood() {
string id;
cout << "请输入货物编号:";
cin >> id;
for (auto it = goods.begin(); it != goods.end(); ++it) {
if (it->id == id) {
goods.erase(it);
break;
}
}
saveGoods();
}
void modifyGood() {
string id;
cout << "请输入货物编号:";
cin >> id;
for (auto& good : goods) {
if (good.id == id) {
cout << "请输入货物名称:";
cin >> good.name;
cout << "请输入货物数量:";
cin >> good.num;
cout << "请输入货物单价:";
cin >> good.price;
break;
}
}
saveGoods();
}
void searchGood() {
string keyword;
cout << "请输入查询关键字:";
cin >> keyword;
for (auto& good : goods) {
if (good.id == keyword || good.name == keyword) {
cout << "编号:" << good.id << endl;
cout << "名称:" << good.name << endl;
cout << "数量:" << good.num << endl;
cout << "单价:" << good.price << endl;
break;
}
}
}
void showGoods() {
cout << "编号\t名称\t数量\t单价" << endl;
for (auto& good : goods) {
cout << good.id << "\t" << good.name << "\t" << good.num << "\t" << good.price << endl;
}
}
int main() {
int choice = 0;
loadGoods();
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加货物" << endl;
cout << "2. 删除货物" << endl;
cout << "3. 修改货物信息" << endl;
cout << "4. 查询货物信息" << endl;
cout << "5. 显示所有货物信息" << endl;
cout << "0. 退出系统" << endl;
cin >> choice;
switch (choice) {
case 0:
return 0;
case 1:
addGood();
break;
case 2:
deleteGood();
break;
case 3:
modifyGood();
break;
case 4:
searchGood();
break;
case 5:
showGoods();
break;
default:
cout << "无效操作!" << endl;
break;
}
}
return 0;
}
```
注意,这只是一个简单示例,实际使用中可能需要添加更多的功能和对输入的校验等。
阅读全文