Skip to main content

Shopping item list in C++

 


//shoping item (display item,remove,add and get item all fuction)

#include <iostream>
using namespace std;
const int m=50;
class items
{
    int itemcode[m];
    float itemprice[m];
    int count;

public:
    void CNT(void) { count = 0; }
    void getitem(void);
    void displaysum(void);
    void remove(void);
    void displayitem(void);
};
void items :: getitem(void)
{
    cout << "enter the code: ";
    cin >> itemcode[count];
    cout << "Enter the cost: ";
    cin >> itemprice[count];
    count++;
}
void items :: displaysum(void)
{
    float sum = 0;
    for (int i = 0; i < count; i++)
    {
        sum = sum + itemprice[i];
        cout << "\nTotal value: " << sum;
    }}
    void items :: remove(void)
    {
        int a;
        cout << "Ente item code: ";
        cin >> a;
        for (int i = 0; i < count; i++)
        {
            if (itemcode[i] == a)
                itemprice[i] == 0;
        }
    }
    void items :: displayitem(void)
    {
        cout << "\nCode Price: ";
        for (int i = 0; i < count; i++)
        {
            cout << "\nitem Code:  " << itemcode[i];
            cout << "\nitem Price: " << itemprice[i]<<endl;
        }
        cout << "\n";
    }

int main()
{
    items order;
    order.CNT();
    int x;
    do
    {
        cout << "\nYou do the following";
        cout << "\n1 Add an item";
        cout << "\n2 display total value";
        cout << "\n3 delete an item";
        cout << "\n4 display all items";
        cout << "\n5 Quit";
        cout << "\n\nWhat is your option?" ;
        cin >> x;
        switch (x)
        {
        case 1:
            order.getitem();
            break;
        case 2:
            order.displaysum();
            break;
        case 3:
            order.remove();
            break;
        case 4:
            order.displayitem();
            break;
        case 5:
            break;
            default : cout<<"Error in input: try again\n";
        }
    } while (x != 5);
    return 0;
}

Comments