#include using namespace std; struct item {     int id;     float price; } s[50]; int size=0; void addData(){         cout << "Enter an item data " << endl;         cout << "Enter id: ";         cin >> s[size].id;         cout << "Enter price: ";         cin >> s[size].price;         cout<<"successfully added"<s[j].price)                    {                         struct item t=s[i];                         s[i]=s[j];                         s[j]=t;                    }               }          } } void retrivePrice(){     int id;     cout<<"enter the element id:";     cin>>id;     cout<>range;     cout<= s[i].price){             cout << "id: " << s[i].id << " price : "<>id;     cout<0)     {         cout<<"the items founded are:"<>x;         cout<

New Perspectives on HTML5, CSS3, and JavaScript
6th Edition
ISBN:9781305503922
Author:Patrick M. Carey
Publisher:Patrick M. Carey
Chapter13: Programming For Web Forms: Creatings Forms For Orders And Pa
Section13.2: Visual Overview: Passing Data Between Forms
Problem 3QC
icon
Related questions
Question

#include <iostream>
using namespace std;
struct item
{
    int id;
    float price;
} s[50];
int size=0;


void addData(){
        cout << "Enter an item data " << endl;
        cout << "Enter id: ";
        cin >> s[size].id;
        cout << "Enter price: ";
        cin >> s[size].price;
        cout<<"successfully added"<<endl<<endl;
        size++;
        for(int i=0;i<size;i++)
         {
              for(int j=i+1;j<size;j++)
              {
                   if(s[i].price>s[j].price)
                   {
                        struct item t=s[i];
                        s[i]=s[j];
                        s[j]=t;
                   }
              }
         }
}
void retrivePrice(){
    int id;
    cout<<"enter the element id:";
    cin>>id;
    cout<<endl;
    int i;
    for( i = 0; i < size; ++i)
    {
        if(id == s[i].id){
            cout << "price for this item: " << s[i].price << endl<<endl;
            break;
        }
    }
    if(i==size) cout << "item not found"<<endl<<endl;
}

void displayItems(){
    float range;
    cout<<"enter the range:";
    cin>>range;
    cout<<endl;
    for(int i = 0; i < size; ++i)
    {
        if(range >= s[i].price){
            cout << "id: " << s[i].id << " price : "<<s[i].price << endl<<endl;;
        }
    }

}

void deleteItem(){
    int id;
    cout<<"enter the element id:";
    cin>>id;
    cout<<endl;
    int index=-1;
    for(int i = 0; i < size; ++i)
    {
        if(id == s[i].id){
            index = i;
            cout<<"item deleted"<<endl<<endl;
            break;
        }
    }

    if(index==-1)
        cout<<"item not found"<<endl<<endl;
    else
     {
        for(int i = index;i<size-1;i++){
        s[i] = s[i+1];
           }
     }

    size--;

}

void displayAll(){
     if(size==0)
        cout<<"No items founded..."<<endl<<endl;

    if(size>0)
    {
        cout<<"the items founded are:"<<endl<<endl;
        for(int i = 0; i < size; ++i)
        {
            cout << "id=" << s[i].id << "  ";
            cout << "price=" << s[i].price << endl<<endl;
        }
    }

}

void deleteAll(){
    if(size ==0)
        cout<<"No items founded "<<endl<<endl;
    else
    {
       cout<<"All items deleted successfully"<<endl<<endl;
       size=0;
    }

}

int main()
{
    while(true){
        int x;
        cout<<"Enter 1 for enter item id and price"<<endl;
        cout<<"Enter 2 for retrieve price for a specific item"<<endl;
        cout<<"Enter 3 for display all items in specific range of prices"<<endl;
        cout<<"Enter 4 for delete an item"<<endl;
        cout<<"Enter 5 for display all items"<<endl;
        cout<<"Enter 6 for delete all items"<<endl;
        cout<<"Enter 0 for exit"<<endl<<endl;;
        cin>>x;
        cout<<endl;

        switch(x){

            case 1 : addData();
                       break;

            case 2 :
                    retrivePrice();
                     break;
            case 3 :

                    displayItems();
                    break;
            case 4 :
                deleteItem();
                      break;

            case 5 :displayAll();
                    break;

            case 6 :deleteAll();
                break;
            default:
               break;
        }
    }
    return 0;
}

solve error ?

Entire Solution
X 33 Errors
A O Warnings
0 of 32 Messages
Build + IntelliSense
Search Error List
Description
"size" is ambiguous
Code
File
Line Suppression
Project
ConsoleApplication5
ConsoleApplication5
abr
E0266
ConsoleApplication5.cpp 53
abr
E0266
"size" is ambiguous
ConsoleApplication5.cpp 68
E0266
"size" is ambiguous
ConsoleApplication5
ConsoleApplication5.cpp 81
ConsoleApplication5.cpp 86
ConsoleApplication5.cpp 91
E0266
"size" is ambiguous
ConsoleApplication5
"size" is ambiguous
ConsoleApplication5
abt
E0266
Error List Output
Transcribed Image Text:Entire Solution X 33 Errors A O Warnings 0 of 32 Messages Build + IntelliSense Search Error List Description "size" is ambiguous Code File Line Suppression Project ConsoleApplication5 ConsoleApplication5 abr E0266 ConsoleApplication5.cpp 53 abr E0266 "size" is ambiguous ConsoleApplication5.cpp 68 E0266 "size" is ambiguous ConsoleApplication5 ConsoleApplication5.cpp 81 ConsoleApplication5.cpp 86 ConsoleApplication5.cpp 91 E0266 "size" is ambiguous ConsoleApplication5 "size" is ambiguous ConsoleApplication5 abt E0266 Error List Output
Expert Solution
steps

Step by step

Solved in 4 steps with 8 images

Blurred answer
Knowledge Booster
Graphical User Interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
New Perspectives on HTML5, CSS3, and JavaScript
New Perspectives on HTML5, CSS3, and JavaScript
Computer Science
ISBN:
9781305503922
Author:
Patrick M. Carey
Publisher:
Cengage Learning