21xrx.com
2024-12-22 17:58:12 Sunday
登录
文章检索 我的文章 写文章
C++商品的增删改查功能实现
2023-06-29 03:07:39 深夜i     --     --
C++ 商品 增删改查 功能 实现

C++是一种经典的编程语言,被广泛地应用于软件开发、游戏开发等领域。本文将介绍如何使用C++实现商品的增删改查功能。

商品的增加功能是指向程序中添加新的商品信息。我们可以使用结构体(struct)来存储商品信息,结构体中可以定义商品的名称、价格、数量等属性。以下是一个示例程序:


struct Commodity

  string name; // 商品名称

  float price; // 商品价格

  int quantity; // 商品数量

;

vector<Commodity> commodity_list; // 存储商品列表

void AddCommodity(){

  Commodity commodity;

  cout << "请输入商品名称:";

  cin >> commodity.name;

  cout << "请输入商品价格:";

  cin >> commodity.price;

  cout << "请输入商品数量:";

  cin >> commodity.quantity;

  

  commodity_list.push_back(commodity); // 将商品添加到列表中

  cout << "商品添加成功!" << endl;

}

商品的删除功能是指从程序中删除已有的商品信息。我们可以使用循环删除的方式,遍历商品列表并删除指定商品。以下是示例代码:


void DeleteCommodity(){

  string name;

  cout << "请输入要删除的商品名称:";

  cin >> name;

  

  vector<Commodity>::iterator iter = commodity_list.begin();

  while(iter != commodity_list.end()){

    if(iter->name == name){

      iter = commodity_list.erase(iter); // 删除指定商品

      cout << "商品删除成功!" << endl;

      return;

    }else{

      iter++;

    }

  }

  cout << "商品不存在!" << endl;

}

商品的修改功能是指修改已有商品的属性信息。我们可以通过遍历商品列表来找到要修改的商品,并修改其属性值。以下是示例代码:


void ModifyCommodity(){

  string name;

  cout << "请输入要修改的商品名称:";

  cin >> name;

  

  vector<Commodity>::iterator iter = commodity_list.begin();

  while(iter != commodity_list.end()){

    if(iter->name == name)

      cout << "请输入商品价格:";

      cin >> iter->price;

      cout << "请输入商品数量:";

      cin >> iter->quantity;

      cout << "商品修改成功!" << endl;

      return;

    else{

      iter++;

    }

  }

  cout << "商品不存在!" << endl;

}

商品的查询功能是指根据条件查询商品信息。我们可以实现多种查询方式,例如按名称查询或按价格查询等。以下是示例代码:


void FindCommodity(){

  int choice;

  cout << "请选择查询方式:" << endl;

  cout << "1. 按名称查询" << endl;

  cout << "2. 按价格查询" << endl;

  cin >> choice;

  

  switch(choice){

    case 1:

      string name;

      cout << "请输入商品名称:";

      cin >> name;

      

      for(auto commodity : commodity_list){

        if(commodity.name == name)

          cout << "商品名称:" << commodity.name << endl;

          cout << "商品价格:" << commodity.price << endl;

          cout << "商品数量:" << commodity.quantity << endl;

          return;

        

      }

      cout << "商品不存在!" << endl;

      break;

    case 2:

      float min_price, max_price;

      cout << "请输入最低价格:";

      cin >> min_price;

      cout << "请输入最高价格:";

      cin >> max_price;

      

      for(auto commodity : commodity_list){

        if(commodity.price >= min_price && commodity.price <= max_price)

          cout << "商品名称:" << commodity.name << endl;

          cout << "商品价格:" << commodity.price << endl;

          cout << "商品数量:" << commodity.quantity << endl;

        

      }

      break;

    default:

      cout << "输入错误!" << endl;

  }

}

综上所述,使用C++实现商品的增删改查功能是非常简单的。通过结构体存储商品信息,我们可以轻松地实现商品的各种操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复