2016-10-17 5 views
-1
#include <stdio.h> 
int main() 
{ 
    struct Item item[MAX_ITEMS]; 
    int size = 0, menu, loop = 0, index = 0, number; 

...  

}else if(menu == 2){ // If user presses 2, add to inventory 
     printf("Please input a SKU number: "); 
     scanf("%d",&item[index].sku_); 
     printf("Quantity: "); 
     scanf("%d",&item[index].quantity_); 

     for(int i =0; i <= 10; i++){ 
      if(item[index].sku_ == item[i].sku_){ 
       printf("The item exists in the repository, quanity is updated.\n"); 
      } 
     } 
     index++; 

私は配列内のアイテムを見つける方法を考え出しました。私が抱えている問題は、以下を実装することです:商品が見つからない場合には印刷したい

printf("Price: "); 
scanf("%f",&item[index].price_); 

コードに。私がしようとしているのは、forループが項目を見つけることができなかった場合に、その2行のコードを置くことです。

+0

[MCVE](http://stackoverflow.com/help/mcve)に編集する必要があります。それが立っているので、この質問に答えるどんな試みも最高で野生の推測になります。 – MrEricSir

+0

* C++ショッピングカート配列* - このコードのどこに "C++"がありますか?私にはすべてのCのように見えます。 – PaulMcKenzie

答えて

2

あなたは商品が見つかったかどうかを追跡する必要があります。配列と標準的な繰り返しでは、リスト全体を検索する必要があります。これは擬似コードですが、そのアイデアを得るべきです。

bool found = false; 
for each (SKU in list...) { 
    if (SKU == itemSKU) {found = true;} 
} 
if (!found) { 
    /// Your code here 
} 
関連する問題