C++实现商品管理程序攻略
程序功能概述
本程序是一个简单的商品管理系统,支持添加、删除、修改、查询商品信息等操作。每个商品的信息包括商品编号、商品名称、商品价格、商品数量、生产日期、保质期限等。
程序实现步骤
1. 创建商品类
首先需要创建一个商品类,其中包括商品编号、商品名称、商品价格、商品数量、生产日期、保质期限等属性。以下是该类的代码示例:
class Commodity {
public:
string id; // 商品编号
string name; // 商品名称
float price; // 商品价格
int quantity; // 商品数量
string production_date; // 生产日期
string expiration_date; // 保质期限
// 构造函数
Commodity(string _id, string _name, float _price, int _quantity, string _production_date, string _expiration_date) :
id(_id),
name(_name),
price(_price),
quantity(_quantity),
production_date(_production_date),
expiration_date(_expiration_date) {}
// 输出商品信息的函数
void print() {
cout << id << "\t" << name << "\t" << price << "\t" << quantity << "\t" << production_date << "\t" << expiration_date << endl;
}
};
2. 创建商品管理类
接下来需要创建商品管理类,其中包括添加商品、删除商品、修改商品以及查询商品信息等操作。以下是该类的代码示例:
class CommodityManager {
public:
vector<Commodity> commodities; // 存储所有商品
// 添加商品
void add_commodity() {
string id, name, production_date, expiration_date;
float price;
int quantity;
cout << "请输入商品编号:";
cin >> id;
cout << "请输入商品名称:";
cin >> name;
cout << "请输入商品价格:";
cin >> price;
cout << "请输入商品数量:";
cin >> quantity;
cout << "请输入生产日期:";
cin >> production_date;
cout << "请输入保质期限:";
cin >> expiration_date;
commodities.emplace_back(id, name, price, quantity, production_date, expiration_date);
}
// 删除商品
void delete_commodity() {
string id;
cout << "请输入要删除的商品编号:";
cin >> id;
for (auto it = commodities.begin(); it != commodities.end(); it++) {
if (it->id == id) {
commodities.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找该商品编号对应的商品!" << endl;
}
// 修改商品
void modify_commodity() {
string id;
int modify_index;
cout << "请输入要修改的商品编号:";
cin >> id;
for (auto it = commodities.begin(); it != commodities.end(); it++) {
if (it->id == id) {
it->print();
cout << "请选择要修改的字段(输入数字1-6):";
cin >> modify_index;
switch (modify_index) {
case 1:
cout << "请输入新商品编号:";
cin >> it->id;
break;
case 2:
cout << "请输入新商品名称:";
cin >> it->name;
break;
case 3:
cout << "请输入新商品价格:";
cin >> it->price;
break;
case 4:
cout << "请输入新商品数量:";
cin >> it->quantity;
break;
case 5:
cout << "请输入新生产日期:";
cin >> it->production_date;
break;
case 6:
cout << "请输入新保质期限:";
cin >> it->expiration_date;
break;
default:
cout << "选择无效!";
}
cout << "修改成功!" << endl;
return;
}
}
cout << "未找该商品编号对应的商品!" << endl;
}
// 查询商品信息
void query_commodity() {
string id;
cout << "请输入要查询的商品编号:";
cin >> id;
for (auto it = commodities.begin(); it != commodities.end(); it++) {
if (it->id == id) {
it->print();
return;
}
}
cout << "未找该商品编号对应的商品!" << endl;
}
// 显示所有商品信息
void show_all_commodities() {
cout << "商品编号\t商品名称\t商品价格\t商品数量\t生产日期\t保质期限" << endl;
for (auto it = commodities.begin(); it != commodities.end(); it++) {
it->print();
}
}
};
3. 实现主程序
最后需要编写主程序,用于测试商品管理类的各项功能。以下是主程序的代码示例:
int main() {
CommodityManager manager;
int choice;
bool running = true;
while (running) {
cout << "请选择要进行的操作(输入数字1-5):" << endl;
cout << "1. 添加商品" << endl;
cout << "2. 删除商品" << endl;
cout << "3. 修改商品" << endl;
cout << "4. 查询商品信息" << endl;
cout << "5. 显示所有商品信息" << endl;
cin >> choice;
switch (choice) {
case 1:
manager.add_commodity();
break;
case 2:
manager.delete_commodity();
break;
case 3:
manager.modify_commodity();
break;
case 4:
manager.query_commodity();
break;
case 5:
manager.show_all_commodities();
break;
default:
cout << "选择无效!" << endl;
}
}
return 0;
}
示例说明
示例1:添加商品信息
输入以下内容,可添加一条商品信息:
1
苹果
5.5
20
2022-08-01
7天
输出结果如下:
请选择要进行的操作(输入数字1-5):
1. 添加商品
2. 删除商品
3. 修改商品
4. 查询商品信息
5. 显示所有商品信息
1
请输入商品编号:1
请输入商品名称:苹果
请输入商品价格:5.5
请输入商品数量:20
请输入生产日期:2022-08-01
请输入保质期限:7天
示例2:查询商品信息
输入以下内容,可查询刚刚添加的商品信息:
4
1
输出结果如下:
请选择要进行的操作(输入数字1-5):
1. 添加商品
2. 删除商品
3. 修改商品
4. 查询商品信息
5. 显示所有商品信息
4
请输入要查询的商品编号:1
1 苹果 5.5 20 2022-08-01 7天
以上两个示例说明了如何添加、删除、修改和查询商品信息。同时,输入数字5可以显示所有新增的商品信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现商品管理程序 - Python技术站