编写一个售卖系统程序: (1)售卖系统中包括3项数据:商品名称、商品数量和商品价格 (2)对商品的录入、查询、删除、售卖、修改5项功能;(3)设计主控菜单,模块化设计,通过main函数调用;5(4)界面美观;用include代码实现
时间: 2024-03-27 17:38:46 浏览: 122
好的,以下是一个基本的C++程序,实现了一个简单的售卖系统,包括商品的录入、查询、删除、售卖、修改等功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类
class Product {
public:
string name; // 商品名称
int quantity; // 商品数量
double price; // 商品价格
// 构造函数
Product(string n, int q, double p) {
name = n;
quantity = q;
price = p;
}
};
// 商品列表
vector<Product> products;
// 添加商品
void addProduct() {
string name;
int quantity;
double price;
cout << "请输入商品名称:";
cin >> name;
cout << "请输入商品数量:";
cin >> quantity;
cout << "请输入商品价格:";
cin >> price;
// 创建商品对象并添加到商品列表中
Product p(name, quantity, price);
products.push_back(p);
cout << "添加商品成功!" << endl;
}
// 查询商品
void queryProduct() {
string name;
cout << "请输入要查询的商品名称:";
cin >> name;
// 遍历商品列表,查找对应的商品
for (auto it = products.begin(); it != products.end(); it++) {
if (it->name == name) {
cout << "商品名称:" << it->name << endl;
cout << "商品数量:" << it->quantity << endl;
cout << "商品价格:" << it->price << endl;
return;
}
}
cout << "没有找到对应的商品!" << endl;
}
// 删除商品
void removeProduct() {
string name;
cout << "请输入要删除的商品名称:";
cin >> name;
// 遍历商品列表,查找对应的商品并删除
for (auto it = products.begin(); it != products.end(); it++) {
if (it->name == name) {
products.erase(it);
cout << "删除商品成功!" << endl;
return;
}
}
cout << "没有找到对应的商品!" << endl;
}
// 售卖商品
void sellProduct() {
string name;
int quantity;
cout << "请输入要售卖的商品名称:";
cin >> name;
cout << "请输入要售卖的商品数量:";
cin >> quantity;
// 遍历商品列表,查找对应的商品并售卖
for (auto it = products.begin(); it != products.end(); it++) {
if (it->name == name) {
if (it->quantity >= quantity) {
it->quantity -= quantity;
cout << "售卖商品成功!" << endl;
} else {
cout << "商品数量不足!" << endl;
}
return;
}
}
cout << "没有找到对应的商品!" << endl;
}
// 修改商品
void modifyProduct() {
string name;
cout << "请输入要修改的商品名称:";
cin >> name;
// 遍历商品列表,查找对应的商品并修改
for (auto it = products.begin(); it != products.end(); it++) {
if (it->name == name) {
int choice;
cout << "请选择要修改的属性:" << endl;
cout << "1. 商品名称" << endl;
cout << "2. 商品数量" << endl;
cout << "3. 商品价格" << endl;
cin >> choice;
switch (choice) {
case 1:
cout << "请输入新的商品名称:";
cin >> it->name;
cout << "修改商品名称成功!" << endl;
break;
case 2:
cout << "请输入新的商品数量:";
cin >> it->quantity;
cout << "修改商品数量成功!" << endl;
break;
case 3:
cout << "请输入新的商品价格:";
cin >> it->price;
cout << "修改商品价格成功!" << endl;
break;
default:
cout << "无效的选项!" << endl;
break;
}
return;
}
}
cout << "没有找到对应的商品!" << endl;
}
// 显示菜单
void showMenu() {
cout << "==================================" << endl;
cout << "欢迎使用售卖系统!" << endl;
cout << "==================================" << endl;
cout << "1. 添加商品" << endl;
cout << "2. 查询商品" << endl;
cout << "3. 删除商品" << endl;
cout << "4. 售卖商品" << endl;
cout << "5. 修改商品" << endl;
cout << "0. 退出系统" << endl;
cout << "==================================" << endl;
cout << "请选择操作:";
}
int main() {
int choice;
do {
showMenu();
cin >> choice;
switch (choice) {
case 1:
addProduct();
break;
case 2:
queryProduct();
break;
case 3:
removeProduct();
break;
case 4:
sellProduct();
break;
case 5:
modifyProduct();
break;
case 0:
cout << "退出系统,谢谢使用!" << endl;
break;
default:
cout << "无效的选项,请重新选择!" << endl;
break;
}
} while (choice != 0);
return 0;
}
```
在上面的程序中,我们首先定义了一个名为`Product`的类,包含了商品的名称、数量和价格等信息。我们使用了`vector`容器来存储商品列表。
接着,我们实现了商品的录入、查询、删除、售卖、修改等5个功能,每个功能都对应一个函数,通过`switch`语句进行选择。
最后,我们设计了一个主控菜单,并在`main`函数中调用`showMenu`函数显示菜单,通过`cin`语句获取用户的选择,并根据选择调用相应的函数。
注意,为了使用`vector`容器,我们在程序开头使用了`#include <vector>`语句。
阅读全文